Handbook:AMD64/Blocks/Disks/ru

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Также загрузочный раздел BIOS необходим, когда разметка разделов GPT используется совместно с GRUB2 в режиме PC/BIOS. Раздел не нужен, если загрузка происходит в режиме EFI/UEFI.

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

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

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

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

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

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

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

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

Повторите эту операцию для всех других разделов, в которых нет необходимости. Однако, убедитесь, чтобы не совершили ошибку — parted применяет изменения немедленно (в отличии от, где пользователю дается возможность «отменить» изменения перед сохранением или выходом).

Создание разделов
Теперь с помощью создадим разделы со следующими параметрами:


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

Во-первых, необходимо сказать parted, что единицами объёма, с которыми мы будем работать, являются мегабайты (на самом деле мебибайты, сокращенно МиБ, являющиеся «стандартным» обозначением, но мы будем использовать МБ в тексте, поскольку это намного более распространено):

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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