Handbook:AMD64/Blocks/Disks/ru

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

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

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

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

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

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

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

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

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

Some buggy BIOSes or EFIs 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.

In this case, launch and toggle the flag using the  key. Press to select the first partition, then press the  key to write the changes to the disk and exit the  application:

Использование 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 is created. The instructions for below contain the necessary pointers for this.

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

Продвинутое хранилище
Установочный CD предоставляет поддержку LVM2. LVM2 увеличивает гибкость в создании разделов. Во время инструкций по установке мы будем фокусироваться на "регулярных" разделах, но все же хорошо знать, что LVM2 также поддерживается.

Дефолтная схема разделов
Throughout the remainder of the handbook, the following partitioning scheme is used. If this suffices, then the reader can immediately jump to Default: Using parted to partition the disk or Alternative: Using fdisk to partition the disk. Both are partitioning tools, is well known and stable and recommended for the MBR partition layout, while  is more recent and recommended for GPT layouts.

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

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

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

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

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

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

Просмотр текущей разметки разделов с помощью parted
The application offers a simple interface for partitioning the disks and supports very large partitions (more than 2 TB). Fire up against the disk (in our example, we use ). It is recommended to ask to use optimal partition alignment:

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

To find out about all options supported by parted, type and press return.

Установка метки GPT
Most disks on the or  architectures are prepared using an msdos label. Using, the command to put a GPT label on the disk is :

To have the disk with MBR layout, use.

Удаление всех разделов с помощью 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 NUMBER is the partition to remove.

Do the same for all other partitions that aren't needed. However, make sure to not make any mistakes here - parted executes the changes immediately (unlike which stages them, allowing a user to "undo" his changes before saving or exiting fdisk).

Создание разделов
Now create the partitions. Creating partitions with isn't very difficult - all we need to do is inform parted about the following settings:


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

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

Now create a 2 MB partition that will be used by the GRUB2 boot loader later. Use the command for this, and inform  to start from 1 MB and end at 3 MB (creating a partition of 2 MB in size).

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

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

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

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

Альтернатива: Использование fdisk для создания разделов диска
The following parts explain how to create the example partition layout using. The example partition layout was mentioned earlier:

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

Просмотр текущей разметки разделов
is a popular and powerful tool to split a disk into partitions. Fire up against the disk (in our example, we use ):

Use the key to display the disk's current partition configuration:

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

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

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

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

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

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

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

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

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

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

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

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

Создание коревого раздела
Finally, to create the root partition, type to create a new partition, then  to tell  to create a primary partition. Then type to create the fourth primary partition,. When prompted for the first sector, hit. When prompted for the last sector, hit to create a partition that takes up the rest of the remaining space on the disk. After completing these steps, typing should display a partition table that looks similar to this:

Сохранение разметки разделов
To save the partition layout and exit, type.

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