Handbook:AMD64/Blocks/Disks/ru

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

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

Дефолтная схема разделов
Везде по ходу руководства используется следующая схема разделов. Если это достаточно, то читатель может сразу перейти к По умолчанию: Использование parted для создания разделов диска или Альтернатива: Использование fdisk для создания разделов диска. Это инструменты для создания разделов,  широко известен, стабилен и рекомендован для создания разделов MBR, а   более нов и рекомендован для создания разделов GPT.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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