Handbook:SPARC/Blocks/Disks/ru

Таблица разделов
Although it is theoretically possible to use a raw, unpartitioned disk to house a Linux system (when creating a btrfs RAID for example), this is almost never done in practice. Instead, disk block devices are split up into smaller, more manageable block devices. On systems, these are called partitions. There are currently two standard partitioning technologies in use: Sun and GPT; the latter is supported only on more recent systems with a sufficiently recent firmware.

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

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

GPT is only supported on Oracle SPARC machines of the T4 generation or newer. Additionally, only certain more recent firmware includes GPT support. There are several methods to check whether GPT support is available.

From the OBP prompt, execute:

If is included in the output, then GPT support is available. Alternatively, this can be determined from the installation media without entering OBP. Use the command from  to access this information from userspace:

Or, check if the file exists. If none of these methods succeeds, then a firmware update is required in order to support GPT.

Sun partition table
Systems not manufactured by Oracle, T3 or earlier systems, or systems running an earlier firmware must use the Sun partition table type.

На системах Sun третий раздел выделен отдельно и используется как специальный слайс «whole disk». Этот раздел не должен содержать какой-либо файловой системы.

Пользователи, привыкшие к схеме разделов в стиле DOS, должны отметить, что метки дисков Sun не имеют «основных» или «расширенных» разделов. Вместо этого на каждом устройстве может располагаться до восьми разделов, при этом третий зарезервирован.

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

Схема разделов по умолчанию
Due to the differences in required partition layout between GPT and Sun partition tables, a single partitioning scheme is not sufficient to support all possible system requirements. Some example schemes are provided below.

GPT partition scheme
The following partitioning scheme will be used as an example for GPT-formatted disks:

Sun formatted partition scheme
The following partitioning scheme will be used as an example for Sun-formatted disks:

Partitioning the disk with GPT
The following parts explain how to create the example partition layout for a GPT installation using. The example partition layout was mentioned earlier:

Change the partition layout according the system's needs.

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

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

Creating a new disklabel and removing all existing partitions
Нажмите, чтобы создать новую разметку GPT на диске; это удалит все существующие разделы.

Для диска с существующей разметкой GPT (смотрите вывод выше), вы также можете удалять существующие разделы на диске. Нажмите для удаления раздела. Например, чтобы удалить существующий :

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

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

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

Создание загрузочного раздела BIOS
First, create the BIOS boot partition. Type to create a new partition, followed by  to select the first partition. When prompted for the first sector, make sure it starts from 2048 (which may be needed for the boot loader) and hit. When prompted for the last sector, type +2M to create a partition 2 Mbyte in size:

Mark the partition as a BIOS boot partition:

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

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

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

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

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

Partitioning the disk with a Sun partition table
The following parts explain how to create the example partition layout for a Sun partition table installation using. The example partition layout was mentioned earlier:

Change the partition layout according to personal preference. If partitioning for a system using OBP version 3 or earlier, ensure that the root partition is less than 2G in size, and additionally create partitions and onward for additional filesystems.

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

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

Создание нового disklabel / удаление всех разделов
Type to create a new Sun disklabel on the disk; this will remove all existing partitions.

For an existing Sun disklabel (see the output of above), alternatively consider removing the existing partitions one by one from the disk. Type to delete a partition. For instance, to delete an existing :

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

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

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

Creating the whole disk partition
First, create the whole disk partition. Type to create a new partition, followed by  to select the third partition. When prompted for the first sector, hit. When prompted for the last sector, hit to create a partition that takes up all of the space on the disk.

will automatically set the type of such a partition to 'Whole disk', so there is no need to explicitly set the type.

Creating the root partition
Next, to create the root partition, type to create a new partition. Then type to create the third partition,. When prompted for the first sector, hit. When prompted for the last sector, type -4G (or whatever space is required for non-root partitions). After completing these steps, typing should display a partition table that looks similar to this:

Creating the swap partition
Finally, to create the swap partition, type to create a new partition, then type  to create the second partition,. When prompted for the first sector, hit. When prompted for the last sector, hit to take up the remaining space on the disk.

After all this is done, type to set the partition type,  to select the partition just created and then type in 82 to set the partition type to "Linux Swap".

After completing these steps, typing should display a partition table that looks similar to this:

Saving the partition layout
To save the partition layout and exit, type.

With the partitions created, it is now time to put filesystems on them.