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 ядра пока не поддерживается)
Что мне делать, чтобы это исправить?