Partitions - andyceo/documentation GitHub Wiki

Разделы

Здесь говорится о дисковых разделах (partitions), приводятся примеры работы с утилитами для работы с разделами.

Типовое создание разделов

Создадим разделы на одном диске (в дальнейшем будем обозначать его/dev/sda) для типовой рабочей станции, с полным шифрованием всей файловой системы, с использованием LVM (схема LUKS on LVM).

Предварительная разбивка выглядит так (сгенерирована утилитой sfdisk и пригодна для создания разделов с ее помощью):

label: gpt
device: /dev/sda
unit: sectors
first-lba: 34
sector-size: 512

/dev/sda1 : start=        2048, size=        2048
/dev/sda2 : start=        4096, size=     1050624, name="EFI System Partition"
/dev/sda3 : start=     1054720, size=     1445280
/dev/sda4 : start=     2500000, size=    50000000
/dev/sda5 : start=    52500000, size=    50000000

Вышеуказанная разбивка создает на диске таблицу разделов GPT и создает в ней 5 разделов:

  1. Bios Grub (не монтируется) (@todo уточнить: похоже что этот раздел не нужен, если первый раздел стартует с блока 2048, и можно обойтись 4-мя разделами)
  2. EFI раздел (монтируется в /boot/efi)
  3. Boot раздел (монтируется в /boot)
  4. LVM раздел номер 1
  5. LVM раздел номер 2

В ней также удалены все уникальные идентификаторы, так что они будут сгенерированы каждый раз заново.

Два LVM раздела будут использоваться в LVM-raid1 (дублирование). Находясь физически на одном диске, тем не менее это даст хорошую устойчивость к ошибкам плохих секторов, если диск посыпется. Размеры томов LVM около 28 Гб.

Создадим файл /part_table с вышеуказанным разбиением и создадим разделы с помощью sfdisk:

sudo sfdisk /dev/sdX < /tmp/part_table

Затем расставим флаги на разделы:

sudo parted --script /dev/sda set 1 bios_grub on
sudo parted --script /dev/sda set 2 boot on
sudo parted --script /dev/sda set 2 esp on

Нумерация разделов в программе parted начинается с единицы.

Далее начинается часть, не относящаяся к разделам диска, но завершающая разметку нужных блочных устройств для последующей установки системы. На этом этапе, нужно уже определиться с именем компьютера (hostname), на который будем ставить систему, т.к. оно будет фигурировать в названии групп LVM. Предположим, что система будет носить имя ubuntu (такой hostname по умолчанию в Live CD Ubuntu), тогда имя группы LVM будет vg-ubuntu-system.

Создадим два физических диска LVM:

sudo pvcreate /dev/sda4
sudo pvcreate /dev/sda5

Создадим группу LVM из этих двух томов:

sudo vgcreate vg-ubuntu-system /dev/sda4 /dev/sda5

Создадим логический том LVM с названием root, на котором впоследствии будет находиться шифрованное блочное устройство с корневой файловой системой:

sudo lvcreate -l +100%FREE --name vg-ubuntu-system/root --mirrors 1 --nosync

Теперь можно запускать графический установщик Ubuntu.

⚠️ **GitHub.com Fallback** ⚠️