У меня есть система на основе 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
И затем после перезагрузки результатом будет проблема, подробно описанная при запуске.
Заранее благодарим за помощь.