Handbook:AMD64/Blocks/Disks/ru

Partition tables
Although it is theoretically possible to use a full disk to house a Linux system (when creating a btrfs RAID for example), this is almost never done in practice. Instead, full disk block devices are split up in smaller, more manageable block devices. On systems, these are called partitions. There are currently two standard partitioning technologies in use: MBR and GPT.

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

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

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

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

When a system's software interface between the operating system and firmware is UEFI (instead of BIOS), GPT is almost mandatory as compatibility issues will arise with MBR.

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

GPT или MBR
From the description above, one might think that using GPT should always be the recommended approach, however there are a few caveats.

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

С некоторыми ранними версиями BIOS и EFI, настраиваемых на загрузку в режимах BIOS/CSM/legacy, также могут возникать проблемы с загрузкой с дисков помеченных GPT. Если это так, то можно обойти проблему путем добавления флага загрузки/активности на защищенном разделе MBR, который должен быть сделан через с параметром , чтобы заставить их прочитать таблицу разделов, используя формат MBR.

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

Using UEFI
При установке Gentoo на систему использующую UEFI для загрузки операционной системы (вместо BIOS) важно, что бы был создан системный раздел EFI. Расположенные ниже инструкции для содержат эту информацию.

Системный раздел EFI также должен быть разделом FAT32 (или vfat, по скольку это Linux система). Инструкции в конце этой главы используют ext2 в качестве примера для файловой системы раздела. Удостоверьтесь, что использовали vfat, примерно так:

Btrfs RAID
As noted above, btrfs has the ability to create filesystems across multiple devices. Btrfs filesystems generated in this way can act in the following modes: raid0, raid1, raid10, raid5, and raid6. RAID modes 5 and 6 have improved considerably, but are still considered unstable. After a multiple device filesystem has been created, new devices can be added and old devices removed in a few commands. Btrfs takes more involvement than other filesystems making it not as friendly to beginners.

ext4 filesytems can be converted into btrfs filesystems, which may be useful for those who'd like to install Gentoo with a stable, well tested filesystem and gradually increase their knowledge about newer filesystems such as btrfs by experimentation.

LVM2
The Installation CDs provide support for LVM2. LVM2 increases the flexibility offered by the partitioning setup. The installation instructions below will focus on "regular" partitions, but it is good to know LVM2 is supported if that route is desired.

Дефолтная схема разделов
Throughout the remainder of the handbook, the following partitioning scheme will be used as a simple example layout:

If this suffices and the reader going the GPT route they can immediately jump to Default: Using parted to partition the disk. Those who are still interested in MBR (hey - it happens!) and using the example layout can jump to Alternative: Using fdisk to partition the disk.

Both and  are partitioning utilities. is well known, stable, and recommended for the MBR partition layout while was one of the first Linux block device management utilities to support GPT partitions. Those who like the user interface of can use  (GPT fdisk) as an alternative to.

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

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

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

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

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

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

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

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

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

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

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

Удаление всех разделов с помощью parted
If this isn't done yet (for instance through the operation earlier, or because the disk is a freshly formatted one), first remove all existing partitions from the disk. Type to view the current partitions, and  where   is the number of the partition to remove.

Сделайте то же для всех других разделов, в которых не необходимости. Однако, убедитесь, чтобы не сделали ошибок - 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 для создания разделов диска
Следующие части объяснят, как создать структуру разделов из примера с использованием. Пример структуры разделов ранее упоминался:

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

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

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

This particular disk was configured to house seven Linux filesystems (each with a corresponding partition listed as "Linux") as well as a swap partition (listed as "Linux swap").

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

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

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

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

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

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

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

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

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

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

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

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

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

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