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