Назад | Перейти на главную страницу

Добавление диска для расширения корневой файловой системы при использовании LVM на LUKS

У меня есть система на основе 18.04 ubuntu, использующая их LVM поверх установки LUKS на одном диске, и я хочу добавить дополнительный диск /dev/sdb для расширения корня (т.е. /).

Имя VG lubuntu-vg, Имя LV root, LV Путь /dev/lubuntu-vg/root

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

Couldn't find device with uuid 88f32fa1-e533-4b7f-9a3b-f37275766f94.
(snip)
Refusing activation of partial LV lubuntu-vg/root (snip)
/dev/mapper/lubuntu--vg-root does not exist. Dropping to a shell!

UUID выше предназначен для /dev/mapper/sdb1_crypt (не /dev/sdb1). Я могу загрузиться с живого дистрибутива, вручную смонтировать все и получить доступ к расширенному / lvm через cli.

Вот что я делаю, чтобы добраться до этого момента:

# Create primary partition n, p, w
fdisk /dev/sdb

cryptsetup -y -v luksFormat /dev/sdb1
cryptsetup luksOpen /dev/sdb1 sdb1_crypt 
pvcreate /dev/mapper/sdb1_crypt
vgextend lubuntu-vg /dev/mapper/sdb1_crypt
lvextend -l +100%FREE /dev/lubuntu-vg/root
resize2fs /dev/lubuntu-vg/root 

Пока все хорошо, теперь у вас есть большой зашифрованный / новый диск, теперь настройте его на использование ключа (я также пробовал без использования ключа с той же проблемой):

dd if=/dev/urandom of=/root/.keyfile bs=1024 count=4
chmod 0400 /root/.keyfile
cryptsetup luksAddKey /dev/sdb1 /root/.keyfile

Получите UUID и добавьте запись в /etc/crypttab:

blkid /dev/sdb1
sdb1_crypt UUID=106b6483-443e-44ec-b134-176db8da927f /root/.keyfile luks,discard

Вот где я не уверен и, может быть, ошибаюсь? Я ничего не добавляю к /etc/fstab потому что у меня уже есть запись для:

/dev/mapper/lubuntu--vg-root /               ext4    errors=remount-ro 0       1

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

Заранее благодарим за помощь.