Handbook:AMD64/Blocks/Disks/ru

Таблица разделов
Несмотря на то, что теоретически возможно использовать неразбитый диск целиком для размещения системы Linux (например, для создании btrfs RAID), этого почти никогда не случается на практике. Наоборот, блочные устройства диска разбиваются на меньшие, более удобные для обращения, блочные устройства. В системах они называются разделами. В настоящее время есть две стандартных технологии разметки дисков: MBR (которую ещё иногда называют DOS disklabel) и GPT; оба подхода тесно связаны с двумя типами загрузки системы: загрузка через legacy BIOS и UEFI.

GUID Partition Table (GPT)
GUID Partition Table (GPT, таблица разделов GUID, также может называться GPT disklabel) использует 64-битные идентификаторы разделов. Место, в котором хранится информация о разделах, также гораздо больше, чем 512 байт таблицы разделов MBR (DOS disklabel), что означает, что нет почти никаких ограничений на количество разделов для диска с GPT. Также максимальный размер раздела был значительно увеличен (почти 8 ЗиБ — да, зебибайт).

Когда программным интерфейсом системы между операционной системой и прошивкой является UEFI (вместо BIOS), GPT является почти обязательным, так как с DOS disklabel будут возникать проблемы совместимости.

Также GPT использует контрольные суммы и избыточность. Он содержит контрольные суммы CRC32 для обнаружения ошибок в заголовке и таблице разделов. У GPT есть резервная таблица в конце диска. Её можно использовать для восстановления первичной таблицы GPT, которая располагается в начале диска.

Master boot record (MBR) или загрузочный сектор DOS
Загрузочный сектор Master boot record (также известный как загрузочный сектор DOS или DOS disklabel) впервые появился в PC DOS 2.x, выпущенном в 1983 году. MBR использует 32-битные идентификаторы для определения начала сектора и длины раздела и поддерживает три типа разделов: основные, расширенные и логические. Информация о расположении основных разделов хранится в самой главной загрузочной записи — очень небольшом (обычно 512 байт) месте в самом начале диска. Из-за её небольшого размера поддерживаются только четыре основных раздела (например, от до ).

Для поддержки большего количества разделов один из основных разделов в MBR может быть помечен как расширенный. Этот раздел может содержать дополнительные логические разделы (разделы внутри раздела).

Авторы Руководства при установке Gentoo рекомендуют использовать GPT везде, где это возможно.

Продвинутая организация хранилища
Установочный CD предоставляет поддержку Logical Volume Manager (LVM). LVM увеличивает гибкость в создании разделов. Он позволяет сочетать разделы и диски в группы разделов и определять группы RAID или кэши на быстрых SSD для медленных жёстких дисков. Инструкции по установке ниже сконцентрируются на использовании «обычных» разделов, но LVM при необходимости также поддерживается. Посетите статью LVM для более подробной информации. Новички, будьте осторожны: полная поддержка LVM выходит за рамки данного руководства.

Схема разделов по умолчанию
В оставшейся части руководства мы рассмотрим два случая: 1) таблица разделов GPT и загрузка UEFI и 2) таблица разделов MBR и устаревшая загрузка BIOS. Хотя эти два случая можно смешивать и сочетать, это выходит за рамки данного руководства. Как уже говорилось выше, при установке на современное оборудование следует использовать таблицу разделов GPT и загрузку UEFI; исключение составляет виртуализированные (облачные) среды, в которых до сих пор часто используется MBR и загрузка BIOS.

Будет использоваться следующая схема разделов как простой пример разбиения диска:

Если вам этого достаточно, вы можете сразу переходить к разметке диска.

И, и являются инструментами для создания разделов. широко известен, стабилен и рекомендован для создания разделов MBR. был первым в Linux менеджером блочных устройств, имеющим поддержку разделов GPT. Здесь мы используем, так как у него лучше текстовый интерфейс.

Прежде, чем переходить к инструкциям по созданию разделов, сперва опишем более подробно, какие могут быть схемы разделов, и упомянем о распространенных ошибках.

Что такое EFI System Partition (ESP)?
При установке Gentoo на систему, использующую UEFI для загрузки операционной системы (вместо BIOS) важно, чтобы был создан системный раздел EFI (EFI System Partition, ESP). Расположенные ниже инструкции содержат необходимую для этого информацию. EFI System Parition не обязателен при загрузке в режиме BIOS/Legacy.

ESP должен быть одним из вариантов файловой системы FAT (иногда отображаемый как vfat на системах Linux). В официальной спецификации UEFI говориться о том, что прошивка UEFI может работать с FAT12, 16 и 32, но для ESP рекомендуется использовать FAT32. После разбивки, отформатируйте раздел ESP:

Что такое загрузочный раздел BIOS?
Загрузочный раздел BIOS необходим, только если вы комбинируете разметку дисков GPT с загрузчиком GRUB2 в режиме загрузки BIOS/Legacy. Он не требуется при загрузке в режиме EFI/UEFI, и также не требуется при использовании дисков MBR. Это очень маленький (от 1 до 2 МБ) раздел, в который загрузчики типа GRUB2 могут разместить дополнительные данные, которые не помещаются в выделенное хранилище. Мы не будем использовать его в данном руководстве.

Создание разделов на диске с GPT для UEFI
Следующие части объяснят, как создать структуру разделов из примера для установки с GPT/UEFI с использованием (пример структуры разделов приводился выше):

Измените структуру разделов в соответствии с личными предпочтениями.

Просмотр текущей разметки разделов
является популярным и мощным инструментом для создания разделов на диске. Запустите, передав в качестве параметра имя диска (в нашем примере мы используем ):

Нажмите на клавишу для отображения текущей конфигурации разделов:

Данный диск был разбит на две файловые системы Linux (каждый раздел соответственно подписан как «Linux»), а также раздел подкачки (названный как «Linux swap»).

Создание нового disklabel / удаление всех разделов
Нажмите, чтобы создать новую разметку GPT на диске; это удалит все существующие разделы.

Для диска с существующей разметкой GPT (смотрите вывод выше), вы также можете удалять существующие разделы на диске. Нажмите для удаления раздела. Например, чтобы удалить существующий :

Теперь раздел отмечен для удаления. Он больше не будет отображаться в списке разделов при вводе, но не будет удален, пока не будут сохранены изменения. Это даёт возможность пользователю прервать операцию, если была допущена ошибка — в этом случае сразу нажмите и, и раздел не будет удален.

Удалите все разделы, поочерёдно нажимая на для вывода списка разделов,  и номер раздела — для удаления. В конечном счете, таблица разделов будет пуста:

Теперь, когда запомненная в памяти таблица разделов пуста, мы готовы создавать разделы.

Создание EFI system partition (ESP)
Сначала создадим небольшой системный раздел EFI. Нажмите, чтобы создать новый раздел, затем для выбора первого основного раздела. При запросе первого сектора, убедитесь, что он начинается с 2048 (может понадобиться для загрузчика) и нажмите. При запросе последнего сектора введите +256M для создания раздела размером 256 Мбайт:

Пометьте раздел как системный раздел EFI:

Создание раздела подкачки
Для создания раздела подкачки введите, чтобы создать новый раздел, затем введите для создания второго основного раздела,. При появлении запроса первого сектора, введите. При появлении запроса последнего сектора, наберите +4G (или любой другой размер, необходимый для подкачки) для создания раздела размером 4 ГБ.

После этого введите для выбора типа раздела,  для выбора только что созданного раздела и введите 19, чтобы установить тип раздела как «Linux Swap».

Создание корневого раздела
Наконец, чтобы создать корневой раздел, введите, чтобы создать новый раздел. Затем введите, чтобы создать третий основной раздел,. При запросе последнего сектора нажмите, чтобы создать раздел, занимающий всё оставшееся доступное пространство диска. После завершения этих шагов введите для вывода на экран таблицы разделов, которая должна выглядеть примерно так:

Сохранение разметки разделов
Для сохранения разметки разделов и выхода из введите.

Разделы созданы, теперь настало время создать на них файловые системы.

Создание разделов на диске с MBR для BIOS / legacy загрузки
Следующие части объяснят, как создать структуру разделов из примера для установки с MBR/BIOS-загрузкой. Приведём пример структуры разделов, упоминавшийся выше:

Измените структуру разделов в соответствии с личными предпочтениями.

Просмотр текущей разметки разделов
Запустите для диска (в нашем примере мы используем ):

Нажмите на клавишу для отображения текущей конфигурации разделов:

Данный диск ранее был разбит в GPT-таблицу на две файловые системы Linux (каждый раздел соответственно подписан как «Linux»), а также раздел подкачки (названный как «Linux swap»).

Создание нового disklabel / удаление всех разделов
Введите, чтобы создать на диске новую разметку MBR (также называемую разметкой DOS); это удалит все существующие разделы.

Для диска с существующей разметкой DOS (смотрите вывод выше), вы также можете удалять существующие разделы на диске. Нажмите для удаления раздела. Например, чтобы удалить существующий :

Теперь раздел отмечен для удаления. Он больше не будет отображаться в списке разделов при вводе, но не будет удален, пока не будут сохранены изменения. Это даёт возможность пользователю прервать операцию, если была допущена ошибка — в этом случае сразу нажмите и, и раздел не будет удален.

Удалите все разделы, поочерёдно нажимая на для вывода списка разделов,  и номер раздела — для удаления. В конечном счете, таблица разделов будет пуста:

Теперь мы готовы создать разделы.

Создание загрузочного раздела
Сначала создадим небольшой раздел, который будет монтироваться как /boot. Нажмите, чтобы создать новый раздел, затем для выбора первого основного раздела. При запросе первого сектора, убедитесь, что он начинается с 2048 (может понадобиться для загрузчика) и нажмите. При запросе последнего сектора введите +256M для создания раздела размером 256 Мбайт:

Создание раздела подкачки
Далее, для создания раздела подкачки введите, чтобы создать новый раздел, затем введите для создания второго основного раздела,. При появлении запроса первого сектора, введите. При появлении запроса последнего сектора, наберите +4G (или любой другой размер, необходимый для подкачки) для создания раздела размером 4 ГБ.

После этого введите для выбора типа раздела,  для выбора только что созданного раздела и введите 82, чтобы установить тип раздела как «Linux Swap».

Создание корневого раздела
Наконец, чтобы создать корневой раздел, введите, чтобы создать новый раздел. Затем введите, чтобы создать третий основной раздел,. При запросе последнего сектора нажмите, чтобы создать раздел, занимающий всё оставшееся доступное пространство диска. После завершения этих шагов введите для вывода на экран таблицы разделов, которая должна выглядеть примерно так:

Сохранение разметки разделов
Для сохранения разметки разделов и выхода из введите.

Настало время разместить файловые системы на разделы.