Handbook:AMD64/Blocks/Disks/ru

Таблица разделов
Не смотря на то, что теоретически возможно использовать весь диск для размещения системы Linux (например, при создании btrfs RAID), этого почти никогда не случается на практике. Вместо этого, большие блочные устройства (диск) разбивается на меньшие, более удобные для обращения, блочные устройства. В системах, они называются разделами. Есть в настоящее время есть две стандартных технологии разметки дисков: 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 раздела.

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

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

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

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

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

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

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

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

Если этого достаточно и читатель собирается использовать 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:

Mark the partition for UEFI purposes:

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

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

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

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

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

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

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

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