- Разбиение диска в Linux
- Как разбить диски в Linux?
- Присоединение диска:
- Создать разделы на диске
- Создайте файловую систему на разделе
- Монтирование файловых систем
- Разделы жесткого диска и файловые системы
- Содержание
- Разделы жесткого диска
- Преимущества использования нескольких разделов
- Таблица разделов жесткого диска
- Структура диска, разбитого на разделы (MBR)
- Виды разделов
- Первичный (основной) раздел
- Расширенный и Логические разделы
- Выбор файловой системы
- Точки монтирования
- Структура файловой системы
- Дисковые файловые системы, применяемые в Ubuntu
- Как разбить жесткий диск для установки Ubuntu
- Расположение разделов на жестком диске
- Нужен ли SWAP?
- Объем раздела для корня файловой системы
- Объем раздела для /home
- Перенос папки /home на новый раздел после установки
- Создание отдельного раздела
- Перенос данных на новый раздел
Разбиение диска в Linux
Разбиение диска на разделы — это процесс разделения диска на одну или несколько логических областей, часто называемых разделами, с которыми пользователь может работать отдельно. Это один из этапов форматирования диска. Если раздел создан, на диске будет храниться информация о расположении и размере разделов в таблице разделов. С помощью таблицы разделов каждый раздел может отображаться в операционной системе как логический диск, и пользователи могут читать и записывать данные на эти диски. Основное преимущество разбиения диска на разделы состоит в том, что каждым разделом можно управлять отдельно.
Зачем это нужно?
- Для обновления жесткого диска (для включения нового жесткого диска в систему)
- Двойная загрузка (несколько операционных систем в одной системе)
- Эффективное управление дисками
- Обеспечьте резервное копирование и безопасность
- Работа с разными файловыми системами с использованием одной и той же системы
Как разбить диски в Linux?
(Для демонстрации на скриншотах статьи использованы Cent OS 7 и Vmware.)
Чтобы успешно разбить диск на разделы и сделать его полезным, нам необходимо убедиться, что мы выполнили следующие четыре шага, независимо от операционной системы и оборудования системы.
- Подключите диск к соответствующему порту
- Создать разделы на диске
- Создайте файловую систему на разделе
- Монтирование файловых систем
Присоединение диска:
Этот шаг указывает на физическое подключение диска к системе. На приведенном ниже снимке экрана показана конфигурация системы моей CentOS 7.
Четко указано, что в системе всего 20 ГБ жесткого диска. После установки необходимого программного обеспечения и загрузки некоторых фильмов я обнаружил, что системный жесткий диск почти полностью израсходован. Теперь у меня будет два варианта: либо купить новую систему с большей емкостью жесткого диска, либо обновить существующую. Большинство из вас, как и я, выберут второй вариант, если только система не очень старая. Давайте модернизируем систему с дополнительными 20 ГБ жесткого диска.
Чтобы подключить новый виртуальный жесткий диск в VMware, щелкните ссылку «Изменить параметры виртуальной машины» и выберите параметр «Добавить» в следующем окне.
Выберите вариант «Жесткий диск» и двигайтесь вперед.
Выберите рекомендуемый тип диска. (Здесь рекомендуется SCSI, поскольку я использую операционную систему CentOS)
Завершите подключение диска, указав требуемый размер жесткого диска и выбрав рекомендуемые параметры.
Окончательная конфигурация показывает, что в нашей системе новый жесткий диск размером 20 ГБ. Вновь добавленный жесткий диск бесполезен для нашей системы, пока мы не выполним оставшиеся шаги.
Создать разделы на диске
Включите систему и войдите в систему. Убедитесь, что вы вошли в систему как root (или любой пользователь группы sudo). Как только появится системный интерфейс, откройте Терминал. Чтобы просмотреть доступные жесткие диски в нашей системе, используйте команду lsblk или команду cat / proc / partitions. Обе команды будут отображать одинаковые результаты, но по-разному.
Мы можем обнаружить, что в системе два диска -> sda и sdb. sda — это наш старый жесткий диск. Мы можем так сказать, поскольку этот диск уже разбит на разделы как sda1 и sda2. Мы можем разбить диск на разделы, используя CLI, а также графический интерфейс. В этой статье мы продемонстрируем разбиение на основе CLI.
Мы обнаружили, что жесткий диск, который мы собираемся разделить, находится в / dev / sdb. Используйте команду
Это перенесет нас на другую консоль, где мы сможем использовать специальные команды для разбиения на разделы. Мы сконцентрируемся на следующих командах (или флагах).
При разбиении мы должны помнить о некоторых факторах.
- На диске может быть максимум четыре раздела.
- Перегородки бывают двух типов
- Начальный
- Расширенный
- В расширенных разделах могут быть логические разделы.
- Среди четырех возможных разделов возможны следующие комбинации:
- Все 4 основных раздела
- 3 основных раздела и 1 расширенный раздел
Это создаст новый раздел. Укажите тип раздела, используя p для основного и e для расширенного
Это создаст основной раздел. Консоль предложит ввести номер раздела. Мы можем указать любое число от 1 до 4. Позвольте мне указать 1. Затем выберите начальную позицию (цилиндр) раздела 1. Нажмите Enter, чтобы начать разбиение с начала диска.
Вы можете указать размер раздела двумя способами: либо в виде номера последнего цилиндра, либо напрямую указав размер. Если нам нужно, чтобы раздел1 имел размер 4 ГБ (как целое число), используйте
Нажатие Enter успешно создаст наш 1-й раздел. Следуйте тем же шагам, пока мы не создадим 4 раздела на нашем вновь подключенном диске.
Мы создали 3 основных раздела и расширенный раздел на диске. Расширенный раздел, как следует из названия, можно разделить на несколько логических разделов. После создания 4 разделов на одном диске больше нельзя создать. Мы можем проверить, правильно ли мы сделали разбиение, распечатав таблицу разделов с помощью команды p . Если все соответствует ожиданиям, запишите изменения на диск с помощью команды w , иначе используйте команду q для выхода без записи.
Создайте файловую систему на разделе
Компьютеры используют определенные типы файловых систем для хранения и организации данных на носителях, таких как жесткий диск, CD, DVD и т. Д. Обычно используемые файловые системы Linux — это ext2, ext3, ext4, JFS, ReiserFS, XFS, FAT (обычно в ОС Windows ) и B-treeFS. Чтобы указать файловую систему, которая будет использоваться в каждом разделе, мы можем использовать команду mkfs (make file system).
Эта команда делает файловую систему первого раздела ext4 (форматирует раздел в ext4). Флаг -j используется для разрешения / поддержки ведения журнала. Помогает записать ошибку в журнал в случае сбоя системы.
Эта команда используется для форматирования 2-го раздела, доступного в / dev / sdb2, в файловую систему FAT. Несмотря на то, что мы отформатировали диски, они бесполезны для нас, если мы не смонтируем их в каталог.
Монтирование файловых систем
Сделаем три каталога для монтирования первого, второго и третьего раздела с помощью команды mkdir (make directory).
Смонтировать отформатированные разделы можно с помощью команды mount
Первая часть команды — это ключевое слово mount, за которым следует раздел и каталог, в который должно быть выполнено монтирование. Чтобы просмотреть подробную информацию о диске, мы можем использовать команду df . Флаг h помогает отображать вывод в удобочитаемом формате.
Отмонтировать диск можно командой unmount
Все эти крепления носят временный характер. После перезагрузки системы установка будет отменена. Чтобы сделать его постоянным, мы должны отредактировать таблицу файловой системы операционной системы. Мы должны быть очень осторожны при работе с этим файлом. Небольшая ошибка в этом файле может привести к невозможности загрузки системы и сделать всю систему бесполезной. Откроем файл в любом редакторе (я буду использовать редактор VI).
файл fstab (таблица файловой системы)
Добавьте в файл сведения о смонтированных файловых системах в следующем порядке:
mounted partition [ space ] directory [ space ] file system type [ space ] defaults [ space ] 0 [ space ] 0
Сохраните файл и вернитесь в терминал. Смонтируйте разделы навсегда с помощью команды mount -a
Мы можем проверить, доступны ли наши разделы для наших целей, посетив корневую папку операционной системы (поскольку мы смонтировали разделы в каталогах mount1, mount2, mount3 в корневой папке). Мы также можем проверить существование наших вновь созданных разделов с помощью команды lsblk
В таблице мы можем найти наши разделы, размер каждого из которых составляет 4 ГБ.
Разделы жесткого диска и файловые системы
Содержание
Так же, как и при установке новой копии Windows, о разбиении винчестера на разделы нужно продумать заранее. Есть несколько вещей, которые вы должны знать о разделах, которые требуются при установке Ubuntu Linux. Установка Ubuntu требует как минимум двух разделов: один для самой операционной системы — обозначается «/» и называется «root» (корневой раздел), а второй для виртуальной памяти (для файлов подкачки) — называется «swap». Есть еще третий раздел — Home, создается по желанию, на нем будут храниться основные настройки приложений и файлы пользователя.
Разделы жесткого диска
Раздел — часть долговременной памяти жёсткого диска или флеш-накопителя, выделенная для удобства работы, и состоящая из смежных блоков. На одном устройстве хранения может быть несколько разделов.
Создание разделов на различных видах современных накопителей почти всегда предусмотрено (хотя, к примеру, на, ныне уже не используемых, флоппи-дисках было невозможно создать несколько разделов). Однако в Windows, с флешки с несколькими разделами будет доступен только первый из них (в Windows принято считать флешки аналогом флоппи-диска, а не жесткого диска).
Преимущества использования нескольких разделов
Выделение на одном жёстком диске нескольких разделов даёт следующие преимущества:
Таблица разделов жесткого диска
Существует несколько типов таблиц разделов жестких дисков. Наиболее распространенной на данным момент являемся IBM-PC совместимая таблица разделов, являющаяся частью главной загрузочной записи (MBR). MBR располагается в первом(нулевом) физическом секторе жесткого диска. Однако в последнее время начинает все чаще использоваться таблица GPT (GUID Partition Table). Если ваш диск имеет таблицу разбиения GPT, то вам не нужно заботится о количестве разделов (в GPT по умолчанию зарезервировано место под 128 разделов) и разбираться с типами разделов (в GPT — все разделы первичные). Если у вас MBR разбивка — то в данной статье приводится детальное описание такого разбиения диска.
Структура диска, разбитого на разделы (MBR)
Виды разделов
Первичный (основной) раздел
Первичный раздел обязательно должен быть на физическом диске. Этот раздел всегда содержит либо одну файловую систему, либо другие логические разделы. На физическом диске может быть до четырёх первичных разделов. Некоторые старые операционные системы — например, MS -DOS и Windows — могли быть установлены только на первичный раздел.
Расширенный и Логические разделы
Таблица разделов может содержать не более 4 первичных разделов, поэтому были изобретёны расширенный разделы. В расширенном разделе можно создать несколько логических разделов. Логические разделы выстраиваются в цепочку где информация о первом логическом разделе храниться в MBR, а информация о последующем хранится в первом секторе логического раздела. Такая цепочка позволяет (в теории) создавать неограниченное количество разделов, но (на практике) число логических разделов ограничивается утилитами и, обычно, больше 10 логических разделов не создать.
Важно отметить что некоторые версии Windows не могут загрузиться с логического раздела (нужен обязательно первичный раздел), тогда как для Linux никакой разницы в виде разделов — нет, Linux загружается и работает с разделами совершенно независимо от их вида (первичный или логический).
Выбор файловой системы
Подобно Windows, Linux за свою жизнь повидала несколько разных файловых систем. Ubuntu «понимает» файловые системы Windows, но не установится на них. Ubuntu может сразу же записывать и считывать из разделов FAT16, FAT32 и VFAT и NTFS. Однако Windows не может работать с файловыми системами Linux, и вам придётся передавать файлы в и из Windows из-под операционной системы Ubuntu.
Помимо знакомых файловых систем Windows, вы можете выбрать несколько таких, которые вы, возможно, не знаете. Среди таких файловых систем — ext4. Ext4 в настоящий момент является одной из самых подходящих файловых систем для настольной системы. Файловые системы ext3 и ext2 сейчас используются редко: ext3 — чуть более старая версия ext4, и не имеет никаких преимуществ перед ext4, а ext2 не имеет журналирования, без него при, системном сбое будет трудно восстановить данные. Файловые системы BTRFS, XFS, ReiserFS, Reiser4, JFS и т.д. также можно использовать, однако их стоит выбирать исходя из понимания особенностей этих ФС (стоит почитать немного о разных ФС, что бы сделать правильный выбор). Раздел «swap» предназначен только для виртуальной памяти и в отличие от других файловых систем ему не требуется точка монтирования.
Точки монтирования
Linux не назначает буквы каждому диску и разделу, как в Windows и DOS. Вместо этого вы должны задать точку монтирования для каждого диска и раздела. Linux работает по принципу иерархического дерева каталогов, где корневой каталог ( / ) является основной точкой монтирования, в которую по умолчанию входят все остальные. В отличии от Windows в Linux все используемые разделы дисков монтируются в подкаталоги корня, а не как отдельные устройства (C:, D: …).
К примеру, в /home хранятся все ваши персональные файлы. Если вы хотите разместить эти данные в отдельном от корня разделе, то создадите новый раздел и установите точку монтирования на /home. Это можно сделать для любого подкаталога. Во время установки Ubuntu предоставляет возможность задать следующие точки монтирования: /boot (начальный загрузчик и заголовки ядра), /dev (драйверы и устройства), /home (пользовательские файлы), /opt (дополнительное программное обеспечение), /srv (системные сервисы) /tmp (временные файлы), /usr (приложения), /usr/local (данные, доступные всем пользователям) и /var (server spool и логи). Также при установке можно создать и свои точки монтирования с произвольными именами.
Для типичной настольной системы нет никакого смысла выделять собственные разделы для /dev, /opt, /srv, /tmp, /usr/local и /var. Если вы планируете запускать более двух операционных систем или использовать шифрование корневого раздела, то возможно потребуется отдельный раздел для /boot. Иногда стоит также создать раздел для /usr, но только если вы уже имеете чёткое представление о том, сколько места займут приложения. Желательно создать отдельный раздел для /home. Это предоставит вам дополнительные удобства при обновлении и переустановке системы.
Минимально можно ограничится только двумя разделами: «root» и «swap», тогда /boot, /home, /usr и все остальные будут просто храниться в корневом разделе ( / ).
Структура файловой системы
Ubuntu поддерживает стандарт FHS 1) , описывающий какая информация должна находится в том или ином месте «дерева». Ниже приведена таблица с кратким описанием основных директорий.
Директория | Описание |
---|---|
/ | Корневая директория, содержащая всю файловую иерархию. |
/bin/ | Основные системные утилиты, необходимые как в однопользовательском режиме, так и при обычной работе всем пользователям (например: cat, ls, cp). |
/boot/ | Загрузочные файлы (в том числе файлы загрузчика, ядро и т.д.). Часто выносится на отдельный раздел. |
/dev/ | Основные файлы устройств системы (например физические устройства sata винчестеры /dev/sda, видео камеры или TV-тюнеры /dev/video или псевдоустройства, например «чёрные дыры» /dev/null, /dev/zero ). |
/etc/ | Общесистемные конфигурационные файлы, лежат в корне директории и файлы конфигурации установленных программ (имя происходит от et cetera). |
/etc/X11/ | Файлы конфигурации X Window System версии 11. |
/etc/apt/ | Файлы конфигурации пакетного менеджера Apt. |
/etc/samba/ | Файлы конфигурации сервера Samba, расшаривающего файлы по сети с windows машинами. |
/home/ | Содержит домашние директории пользователей, которые в свою очередь содержат персональные настройки и данные пользователя. Часто размещается на отдельном разделе. |
/lib/ | Основные библиотеки, необходимые для работы программ из /bin/ и /sbin/. |
/media/ | Точки монтирования для сменных носителей, таких как CD-ROM, DVD-ROM, flash дисков. |
/opt/ | Дополнительное программное обеспечение. |
/proc/ | Виртуальная файловая система, представляющая состояние ядра операционной системы и запущенных процессов в виде каталогов файлов. |
/root/ | Домашняя директория пользователя root. |
/sbin/ | Основные системные программы для администрирования и настройки системы, например, init, iptables, ifconfig. |
/srv/ | Данные, специфичные для окружения системы. |
/tmp/ | Временные файлы (см. также /var/tmp). |
/usr/ | Вторичная иерархия для данных пользователя; содержит большинство пользовательских приложений и утилит, используемых в многопользовательском режиме. Может быть смонтирована по сети только для чтения и быть общей для нескольких машин. |
/usr/bin/ | Дополнительные программы для всех пользователей, не являющиеся необходимыми в однопользовательском режиме. |
/usr/include/ | Стандартные заголовочные файлы. |
/usr/lib/ | Библиотеки для программ, находящихся в /usr/bin/ и /usr/sbin/. |
/usr/sbin/ | Дополнительные системные программы (такие как демоны различных сетевых сервисов). |
/usr/share/ | Архитектурно-независимые общие данные. |
/usr/src/ | Исходные коды (например, здесь располагаются исходные коды ядра). |
/usr/local/ | Третичная иерархия для данных, специфичных для данного хоста. Обычно содержит такие поддиректории, как bin/, lib/, share/. Она пригодится, когда /usr/ используется по сети. |
/var/ | Изменяемые файлы, такие как файлы регистрации (log-файлы), временные почтовые файлы, файлы спулеров. |
/var/cache/ | Данные кэша приложений. Сюда скачиваются пакеты перед их установкой в систему, здесь же они какое-то время и хранятся |
/var/lib/ | Информация о состоянии. Постоянные данные, изменяемые программами в процессе работы (например, базы данных, метаданные пакетного менеджера и др.). |
/var/lock/ | Lock-файлы, указывающие на занятость некоторого ресурса. |
/var/log/ | Различные файлы регистрации (log-файлы). |
/var/mail/ | Почтовые ящики пользователей. |
/var/run/ | Информация о запущенных программах (в основном, о демонах). |
/var/spool/ | Задачи, ожидающие обработки (например, очереди печати, непрочитанные или неотправленные письма). |
/var/tmp/ | Временные файлы, которые должны быть сохранены между перезагрузками. |
/var/www/ | Директория веб-сервера Apache, всё что находится внутри транслируется им в интернет (конфигурация по-умолчанию) |
Дисковые файловые системы, применяемые в Ubuntu
Как разбить жесткий диск для установки Ubuntu
Настоятельно рекомендуется при установке разбивать жесткий диск вручную, создавая как минимум 2 раздела (для корня файловой системы и для /home), что в последствии облегчает процессы обновления, переустановки, восстановления системы или переход на другой дистрибутив.
Для разбития жесткого диска можно воспользоваться программой GParted, входящей в состав LiveCD Ubuntu или же любой другой программой поддерживающей необходимые вам файловые системы.
Расположение разделов на жестком диске
Есть мнение, что физическое место положения раздела (в начале или конце диска, соответственно ближе или дальше к\от шпинделя диска) определяет скорость обращения к разделу. Возможно это и так, но на современных компьютерах разница почти не заметна. Если же вы всё таки хотите разбить жесткий диск правильно расположив разделы, то ближе к шпинделю диска (первым) необходимо создавать swap, так как в него чаще всего будет записываться информация и головка диска будет часто обращаться именно к этому месту 2) , далее раздел для корня системы и в конце- раздел для /home.
Нужен ли SWAP?
Раздел SWAP используется системой при нехватке оперативной памяти и для спящего режима, поэтому его необходимость определяется двумя факторами: размером оперативной памяти 3) и намерением использовать спящий режим.
Более подробную информацию о SWAP вы можете прочитать в статье SWAP.
Объем раздела для корня файловой системы
Свежеустановленная система Ubuntu занимает 4-6 Гб дискового пространства, однако при активном использовании (установке большого количества программ, увеличении кэша программ, и т.д.) или возникновении сбоев в работе, что приводит к росту объема папок с логами системы (/var/log) может понадобиться большее количество дискового пространства, поэтому для корня файловой системы необходимо выделять раздел 10-15Гб.
Объем раздела для /home
Разделу с папкой /home обычно отдают всё оставшееся пространство, если Ubuntu будет единственной системой на ПК и все мультимедиа данные будут храниться в ней, или, в случае установки рядом с Windows, выделяют отдельный раздел в формате NTFS для мультимедиа данных, а раздел для /home делают минимальным только для хранения файлов конфигурации.
Перенос папки /home на новый раздел после установки
Часто возникает желание привести в порядок неправильно разбитый жесткий диск при установке Ubuntu. При этом возникает необходимость перенести папку /home на отдельный раздел жесткого диска. Ниже приведена краткое руководство действий для выполнения этой задачи.
Создание отдельного раздела
Загрузите компьютер с LiveCD(LiveUSB);
Создайте новый раздел в неразмеченной области или отделив необходимое количество свободного пространства от уже существующего. Отформатируйте его в выбранную вами файловую систему.
Перенос данных на новый раздел
загрузитесь с LiveCD(LiveUSB)
примонтируйте раздел c корнем системы и раздел с будущим расположением /home к текущей файловой системе (заменив sda1 и sda2 своими значениями)
переместите папку /home на новый раздел
посмотрите UUID нового раздела
добавьте в файл
(fstab файл установленной на жестком диске системы) строку (заменив UUID на свой, естественно):