Handbook:AMD64/Blocks/Disks/ru

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

MBR
MBR (Master Boot Record, главная загрузочная запись) использует 32-битные идентификаторы для начала сектора и длинны раздела, и поддерживает три типа разделов: основные, расширенные и логические. Информация о расположении основных разделов хранится в самой главной загрузочной записи - очень небольшом (обычно 512 байт) месте в самом начале диска. В связи с этим небольшим размером поддерживаются только четыре основных раздела (например, от до ).

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

Каждый раздел имеет ограничение размера в 2 ТБ (в связи с 32-битными идентификаторами). Кроме того, MBR не обеспечивает резервного копирования главной загрузочной записи, так что если пользователь или приложение перезапишет MBR, то вся информация о разделах теряется.

GPT
The GPT (GUID Partition Table) setup uses 64-bit identifiers for the partitions. The location in which it stores the partition information is much bigger than the 512 bytes of an MBR, which means there is practically no limit on the amount of partitions for a GPT disk. Also the size of a partition is bounded by a much greater limit (almost 8 ZB - yes, zettabytes).

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

GPT also takes advantage of checksumming and redundancy. It carries CRC32 checksums to detect errors in the header and partition tables and has a backup GPT at the end of the disk. This backup table can be used to recover damage of the primary GPT near the beginning of the disk.

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

Using GPT on a BIOS-based computer works, but then one cannot dual-boot with a Microsoft Windows operating system. The reason is that Microsoft Windows will boot in UEFI mode if it detects a GPT partition label.

Some buggy motherboard firmware configured to boot in BIOS/CSM/legacy mode might also have problems with booting from GPT labeled disks. If that is the case, it might be possible to work around the problem by adding the boot/active flag on the protective MBR partition which has to be done through with the   option to force it to read the partition table using the MBR format.

В этом случае, запустите и переключите флаг, используя. Нажмите для выбора первого раздела, затем нажмите  для записи изменений на диск и выйдите из приложения :

Использование UEFI
When installing Gentoo on a system that uses UEFI to boot the operating system (instead of BIOS), then it is important that an EFI System Partition (ESP) is created. The instructions for below contain the necessary pointers to correctly handle this operation.

The ESP must be a FAT variant (sometimes shown as vfat on Linux systems). The official UEFI specification denotes FAT12, 16, or 32 filesystems will be recognized by the UEFI firmware, although FAT32 is recommended for the ESP. Proceed in formatting the ESP as FAT32:

Btrfs RAID
Как было отмечено выше, btrfs имеет возможность создавать файловые системы на нескольких устройствах. Файловые системы btrfs созданные таким образом, могут действовать в следующих режимах: RAID0, RAID1, RAID10, RAID5 и RAID6. Режимы RAID 5 и 6 значительно улучшились, но по-прежнему считаются неустойчивыми. После того как нескольких файловых устройство было создано, могут быть добавлены новые устройства а старые устройства удалены с помощью нескольких команд. Btrfs активнее других файловых систем вводит новшества, что делает его не таким дружелюбным к новичкам.

Файловая система ext4 может быть преобразована в файловую систему Btrfs, которая (ext4) будет полезна тем, кто хотел бы установить Gentoo на стабильную, хорошо испытанную файловую систему и постепенно увеличивать свои знания о новых файловых систем, таких как btrfs, экспериментальным путем.

LVM
The Installation CDs provide support for Logical Volume Manager (LVM). LVM increases the flexibility offered by the partitioning setup. The installation instructions below will focus on "regular" partitions, but it is good to know LVM is supported if that route is desired. Visit the LVM article for more details. Newcomers beware: although fully supported LVM is outside the scope of this guide.

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

Если этого достаточно и читатель собирается использовать GPT, то он может сразу перейти к По умолчанию: Использование parted для создания разделов диска. Тем, кому по прежнему нужен MBR (такое бывает!), и используется разбитие диска как в примере, они могут перейти к Альтернатива: Использование fdisk для создания разделов диска.

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

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

Что такое загрузочный раздел BIOS?
Загрузочный раздел BIOS очень маленький (1-2 Мб), в него загрузчики, такие как GRUB2, могут поместить дополнительные данные, которые не помещаются в выделенное хранилище (несколько сотен байтов в случае MBR) и не могут быть помещены в другое место.

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

Для полноты картины загрузочный раздел BIOS необходим, когда GPT разметка разделов используется совместно с GRUB2, или когда MBR разметка разделов используется совместно с GRUB2 когда начало первого раздела находится ранее 1Мб на диске.

По умолчанию: Использование parted для создания разделов диска
В этой главе, пример разметки разделов, упомянутый ранее в инструкции, будет использоваться такой:

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

Просмотр текущей разметки разделов с помощью parted
Приложение предлагает простой интерфейс для разбития дисков и поддерживает очень большие разделы (более 2 ТБ). Указывайте для диск (например, в нашем примере мы используем ). Рекомендуется также для указывать оптимальное выравнивание разделов:

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

Чтобы узнать обо всех опциях, поддерживаемых parted введите.

Установка метки GPT
Большинство дисков в архитектурах или  создаются с меткой msdos. Используйте для размещения метки GPT на диске используйте команду :

Чтобы сделать структуру разделов MBR используйте команду.

Удаление всех разделов с помощью parted
Если это не было сделано ранее (например через операцию, или если диск был недавно отформатирован), сначала удалите все существующие разделы на диске. Введите, чтобы посмотреть текущие разделы и , где  — номер раздела для удаления.

Сделайте то же для всех других разделов, в которых нет необходимости. Однако, убедитесь, чтобы не сделали ошибок - parted применяет изменения немедленно (в отличии от, где пользователю дается возможность "отменить" изменения перед сохранением или выходом).

Создание разделов
Теперь создаем разделы. Создать разделы с помощью не сложно - все, что мы должны сделать, это передать parted следующие параметры:


 * Используемый тип раздела. Обычно это основной раздел. Если используется для разделов метка msdos, то учтите, что основных разделов может быть только 4. Если необходимо больше чем 4 раздела, то необходимо сначала создать расширенный раздел, а затем создать внутри него логические.
 * Начальная позиция раздела (которая может быть выражена в MB, GB, ...)
 * Конечная позиция раздела (которая может быть выражена в MB, GB, ...)

Во-первых, необходимо сказать parted, что единицы, с которыми мы работаем мегабайты (на самом деле мебибайты, сокращенно MiB, являющиеся "стандартом" обозначения, но мы будем использовать MB в тексте, поскольку это намного более распространено):

Теперь создайте 2МБ раздел, который будет использоваться загрузчиком GRUB2 позже. Используйте команду и сообщите, что раздел начинается с 1 МБ от начала диска и заканчивается на 3 МБ (для создания раздела размером 2 МБ).

Сделайте тоже самое для загрузочного раздела (128 Мб), раздела подкачки (в примере 512 МБ) и корневого раздела, который занимает все оставшееся пространство (для него конец помечается как -1, что означает конец диска минус один МБ, это подходит для последнего раздела).

При использовании интерфейса UEFI для загрузки системы (вместо BIOS), пометьте загрузочный раздел как системный раздел EFI. делает это автоматически, когда устанавливается опция boot у раздела:

Конечный результат выглядит так:

Используйте команду для выхода из parted.

Альтернатива: Использование fdisk для создания разделов диска
Следующие части объяснят, как создать структуру разделов из примера с использованием. Пример структуры разделов ранее упоминался:

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

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

Используйте клавишу для отображения текущей конфигурации разделов:

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

Удаление всех разделов с помощью fdisk
Сначала удалите все существующие разделы на диске. Введите для удаления раздела. Например, чтобы удалить существующий :

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

Повторяйте ввод чтобы вывести список разделов, вводите  и номер раздела для его удаления. В конечном счете, таблица разделов будет пуста:

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

Создание загрузочного раздела BIOS
Сначала создаем маленький загрузочный раздел BIOS. Введите, чтобы создать новый раздел, затем , чтобы выбрать основной раздел, следом для выбора первого основного раздела. При запросе первого сектора, убедитесь, что он начинается с 2048 (который необходим для загрузчика) и нажмите enter. При запросе последнего сектора введите +2M для создания раздела размером 2Mbyte:

Помете раздел, в случае использования UEFI:

Создание загрузочного раздела
Сначала создаем маленький загрузочный раздел. Введите, чтобы создать новый раздел, затем , чтобы выбрать основной раздел, следом для выбора второго основного раздела. При запросе первого сектора, примите предложенное по умолчанию значение, нажав. При запросе последнего сектора введите +128M для создания раздела размером 128Mbyte:

Теперь, при нажатии, отображаются следующие разделы:

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

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

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

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

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

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