Рейтинг:0

Установка Ubuntu 21.04 с LVM на LUKS2 с проверкой целостности возвращает ошибки при создании initramfs

флаг br

TL;DR: я не могу сгенерировать initramfs после шифрования томов с помощью LUKS2 с параметром целостности и LVM поверх этих томов:

cryptsetup: ОШИБКА: первое: несоответствие источника
cryptsetup: ПРЕДУПРЕЖДЕНИЕ: цель 'first_dif' не найдена в /etc/crypttab
cryptsetup: ОШИБКА: секунда: несоответствие источника
cryptsetup: ПРЕДУПРЕЖДЕНИЕ: цель 'second_dif' не найдена в /etc/crypttab
cryptsetup: ПРЕДУПРЕЖДЕНИЕ. Не удалось определить модули шифрования для загрузки в первую очередь. 
    (формат криптографического API ядра пока не поддерживается)
cryptsetup: ПРЕДУПРЕЖДЕНИЕ. Не удалось определить модули шифрования для загрузки в течение секунды. 
    (формат криптографического API ядра пока не поддерживается)
root@ubuntu:/# кошка /etc/crypttab
первый UUID=857883dc-7f1d-470f-9ed7-a06f3624b677 нет люкс, отбросить
второй UUID=4ca53199-307f-4503-a042-c6bb62ea5a47 нет, отбросить
root@ubuntu:/# fdisk -l

Диск /dev/nvme0n1: 465,76 ГиБ, 500107862016 байт, 976773168 секторов
Модель диска: Samsung SSD 970 EVO Plus 500GB          
Единицы: секторы 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер ввода/вывода (минимальный/оптимальный): 512 байт / 512 байт
Тип метки диска: gpt
Идентификатор диска: 8DF308CC-B48D-4834-8B1F-EDE77A831CC7

Размер начальных и конечных секторов устройства Тип
/dev/nvme0n1p1 2048 1050623 1048576 Система EFI 512M
/dev/nvme0n1p2 1050624 2099199 1048576 512M файловая система Linux
/dev/nvme0n1p3 2099200 976773134 974673935 464.8G неизвестно


Диск /dev/nvme1n1: 476,94 ГиБ, 512110190592 байт, 1000215216 секторов
Модель диска: SAMSUNG MZVLB512HBJQ-000H1              
Единицы: секторы 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер ввода/вывода (минимальный/оптимальный): 512 байт / 512 байт
Тип метки диска: gpt
Идентификатор диска: 03D068B8-37FA-4B26-A8BF-A67455D9AED3

Размер начальных и конечных секторов устройства Тип
/dev/nvme1n1p1 2048 1000215182 1000213135 476,9G неизвестно


Диск /dev/mapper/first_dif: 437,35 ГиБ, 469598490624 байт, 917184552 сектора
Единицы: секторы 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер ввода/вывода (минимальный/оптимальный): 512 байт / 512 байт


Диск /dev/mapper/first: 437,35 ГиБ, 469598490624 байт, 917184552 сектора
Единицы: секторы 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер ввода/вывода (минимальный/оптимальный): 512 байт / 512 байт


Диск /dev/mapper/second_dif: 448,81 ГиБ, 481905954816 байт, 941222568 секторов
Единицы: секторы 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер ввода/вывода (минимальный/оптимальный): 512 байт / 512 байт


Диск /dev/mapper/second: 448,81 ГиБ, 481905954816 байт, 941222568 секторов
Единицы: секторы 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер ввода/вывода (минимальный/оптимальный): 512 байт / 512 байт


Диск /dev/mapper/system-swap: 36 ГиБ, 38654705664 байт, 75497472 сектора
Единицы: секторы 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер ввода/вывода (минимальный/оптимальный): 512 байт / 512 байт


Диск /dev/mapper/system-root: 850,15 ГиБ, 912844128256 байт, 1782898688 секторов
Единицы: секторы 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер ввода/вывода (минимальный/оптимальный): 512 байт / 512 байт

И вот полная информация о том, как я установил систему:

Моя схема диска такова (fdisk неизвестен 8309, Linux LUKS):

root@ubuntu:~# fdisk -l
Диск /dev/nvme0n1: 465,76 ГиБ, 500107862016 байт, 976773168 секторов
Модель диска: Samsung SSD 970 EVO Plus 500GB          
Единицы: секторы 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер ввода/вывода (минимальный/оптимальный): 512 байт / 512 байт
Тип метки диска: gpt
Идентификатор диска: 8DF308CC-B48D-4834-8B1F-EDE77A831CC7

Размер начальных и конечных секторов устройства Тип
/dev/nvme0n1p1 2048 1050623 1048576 Система EFI 512M
/dev/nvme0n1p2 1050624 2099199 1048576 512M файловая система Linux
/dev/nvme0n1p3 2099200 976773134 974673935 464.8G неизвестно


Диск /dev/nvme1n1: 476,94 ГиБ, 512110190592 байт, 1000215216 секторов
Модель диска: SAMSUNG MZVLB512HBJQ-000H1              
Единицы: секторы 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер ввода/вывода (минимальный/оптимальный): 512 байт / 512 байт
Тип метки диска: gpt
Идентификатор диска: 03D068B8-37FA-4B26-A8BF-A67455D9AED3

Размер начальных и конечных секторов устройства Тип
/dev/nvme1n1p1 2048 1000215182 1000213135 476,9G неизвестно

Я использовал эту команду для создания тома LUKS2 и использовал ее для двух томов: /dev/nvme0n1p3 и /dev/nvme1n1p1.

cryptsetup luksFormat --type luks2 /dev/nvme0n1p3 --integrity hmac-sha256
cryptsetup luksFormat --type luks2 /dev/nvme1n1p1 --integrity hmac-sha256

Затем я открыл тома:

cryptsetup luksСначала откройте /dev/nvme0n1p3
cryptsetup luksOpen /dev/nvme1n1p1 секунда

cryptsetup создал 4 тома:

Диск /dev/mapper/first_dif: 437,35 ГиБ, 469598490624 байт, 917184552 сектора
Единицы: секторы 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер ввода/вывода (минимальный/оптимальный): 512 байт / 512 байт


Диск /dev/mapper/first: 437,35 ГиБ, 469598490624 байт, 917184552 сектора
Единицы: секторы 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер ввода/вывода (минимальный/оптимальный): 512 байт / 512 байт


Диск /dev/mapper/second_dif: 448,81 ГиБ, 481905954816 байт, 941222568 секторов
Единицы: секторы 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер ввода/вывода (минимальный/оптимальный): 512 байт / 512 байт


Диск /dev/mapper/second: 448,81 ГиБ, 481905954816 байт, 941222568 секторов
Единицы: секторы 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер ввода/вывода (минимальный/оптимальный): 512 байт / 512 байт

Затем я создал 2 физических тома, добавил их в группу томов, создал 2 логических тома swap и root:

root@ubuntu:~# pvs
  PV VG Fmt Attr PSize PFree
  /dev/mapper/первая система lvm2 a-- 437.34g 0 
  /dev/mapper/вторая система lvm2 a-- <448.81g 0 
root@ubuntu:~# vgs
  VG #PV #LV #SN Attr VSize VFree
  система 2 2 0 wz--n- 886.15g 0 
root@ubuntu:~# lvs
  LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
  корневая система -wi-ao ---- 850,15 г                                                    
  система подкачки -wi-ao---- 36.00g

После этого отформатировал разделы и установил Ubuntu 21.04 через графический установщик (ошибок при установке не возникло):

/dev/nvme0n1p1 как EFI, FAT32
/dev/nvme0n1p2 как /boot, ext4
/dev/system/root как /, ext4
/dev/system/swap как подкачка

Затем я сделал это и зашел в /mnt:

смонтировать /dev/система/корень /mnt
смонтировать /dev/nvme0n1p2 /mnt/boot
смонтировать /dev/nvme0n1p1 /mnt/boot/efi
mount --bind /dev /mnt/dev
mount --bind /run/lvm /mnt/run/lvm

После chroot:

mount -t proc proc /proc
mount -t sysfs sys /sys 
mount -t devpts devpts /dev/pts

Затем я посмотрел UUID этих разделов LUKS:

root@ubuntu:~# blkid | grep ЛУКС
/dev/nvme0n1p3: UUID="857883dc-7f1d-470f-9ed7-a06f3624b677" TYPE="crypto_LUKS" PARTLABEL="Linux LUKS" PARTUUID="ca894a49-5867-4a3a-bff1-fc1a0affaa18"
/dev/nvme1n1p1: UUID="4ca53199-307f-4503-a042-c6bb62ea5a47" TYPE="crypto_LUKS" PARTLABEL="Linux LUKS" PARTUUID="35ce7fcd-2c76-45cf-884a-6c9a8a2439ef"

И создал следующий /etc/crypttab:

первый UUID=857883dc-7f1d-470f-9ed7-a06f3624b677 нет люкс, отбросить
второй UUID=4ca53199-307f-4503-a042-c6bb62ea5a47 нет, отбросить

И после всего этого update-initramfs не работает:

root@ubuntu:/# update-initramfs -u -k все
update-initramfs: Генерация /boot/initrd.img-5.11.0-25-generic
cryptsetup: ОШИБКА: первое: несоответствие источника
cryptsetup: ПРЕДУПРЕЖДЕНИЕ: цель 'first_dif' не найдена в /etc/crypttab
cryptsetup: ОШИБКА: секунда: несоответствие источника
cryptsetup: ПРЕДУПРЕЖДЕНИЕ: цель 'second_dif' не найдена в /etc/crypttab
cryptsetup: ПРЕДУПРЕЖДЕНИЕ. Не удалось определить модули шифрования для загрузки в первую очередь. 
    (формат криптографического API ядра пока не поддерживается)
cryptsetup: ПРЕДУПРЕЖДЕНИЕ. Не удалось определить модули шифрования для загрузки в течение секунды. 
    (формат криптографического API ядра пока не поддерживается)

Что мне делать, чтобы это исправить?

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.