Не удается запустить update-initramfs с живого USB-накопителя во время зашифрованной установки с двойной загрузкой

Я новичок в Ubuntu, пытаюсь выполнить зашифрованную двойную загрузку с Windows 10 и Ubuntu 18.04. При установке Ubuntu я следовал некоторым руководствам, в которых разделы зашифрованы с помощью загрузочного USB-накопителя и запускаются Ubuntu без его установки, например:

Оба этих руководства советуют вам оставаться в среде USB после установки, чтобы завершить последние шаги. Последний запускает update-initramfs -k all -c в среде chroot.

Каждый раз, когда я пытаюсь запустить его, Ubuntu сообщает мне:

update-initramfs is disabled since running on read-only media.

Я пробовал sudo , но это не сработало. Я также пробовал live-update-initramfs , которого не существовало, и его установка с помощью apt get также не сработала.

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

ИЗМЕНИТЬ : Поскольку кажется, что создание логических томов может быть проблемой, вот шаги, которые я выполнил перед установкой, на этот раз из второго руководства, упомянутого выше.

ubuntu@ubuntu:~$ sudo cryptsetup luksFormat /dev/nvme0n1p5

WARNING!
========
This will overwrite data on /dev/nvme0n1p5 irrevocably.

Are you sure? (Type uppercase yes): YES
Enter passphrase for /dev/nvme0n1p5: 
Verify passphrase: 

ubuntu@ubuntu:~$ sudo cryptsetup luksOpen /dev/nvme0n1p5 nvme0n1p5_crypt
Enter passphrase for /dev/nvme0n1p5: 
ubuntu@ubuntu:~$ sudo pvcreate /dev/mapper/nvme0n1p5_crypt 
  Physical volume "/dev/mapper/nvme0n1p5_crypt" successfully created.
ubuntu@ubuntu:~$ sudo vgcreate ubuntu-vg /dev/mapper/nvme0n1p5
  Device /dev/mapper/nvme0n1p5 not found.
ubuntu@ubuntu:~$ sudo vgcreate ubuntu-vg /dev/mapper/nvme0n1p5_crypt
  Volume group "ubuntu-vg" successfully created
ubuntu@ubuntu:~$ sudo lvcreate -n swap_1 -L 16g ubuntu-vg
  Logical volume "swap_1" created.
ubuntu@ubuntu:~$ sudo lvcreate -n root -L 290g ubuntu-vg
  Logical volume "root" created.
ubuntu@ubuntu:~$ sudo mkfs.ext4 /dev/mapper/ubuntu--vg-root 
mke2fs 1.44.1 (24-Mar-2018)
Creating filesystem with 76021760 4k blocks and 19005440 inodes
Filesystem UUID: 79a0b577-0e14-444f-9bac-816bebd67be4
Superblock backups stored on blocks: 
    32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 
    4096000, 7962624, 11239424, 20480000, 23887872, 71663616

Allocating group tables: done                            
Writing inode tables: done                            
Creating journal (262144 blocks): done
Writing superblocks and filesystem accounting information: done     

ubuntu@ubuntu:~$ sudo mkswap /dev/mapper/ubuntu--vg-swap_1 
Setting up swapspace version 1, size = 16 GiB (17179865088 bytes)
no label, UUID=4552fc09-0e77-4eab-a379-e221d83b0e3f
ubuntu@ubuntu:~$ 

Здесь следуют команды, которые я применил после установки, где я выбрал «что-то еще» и назначил тома в соответствии с руководством. На этот раз команда update-initramfs сработала, но выдает некоторые предупреждения.

ubuntu@ubuntu:~$ sudo blkid /dev/nvme0n1p5
/dev/nvme0n1p5: UUID="db4b0e02-96ab-438b-8961-b0c8ad6ad65c"  TYPE="crypto_LUKS" PARTUUID="80424d8a-ad5f-4c59-bacd-5979d2a68a92"
ubuntu@ubuntu:~$ sudo mount /dev/mapper/ubuntu--vg-root /mnt
ubuntu@ubuntu:~$ sudo mount /dev/nvme0n1
nvme0n1    nvme0n1p1  nvme0n1p2  nvme0n1p3  nvme0n1p4  nvme0n1p5  nvme0n1p6  
ubuntu@ubuntu:~$ sudo mount /dev/nvme0n1p4 /mnt/boot
ubuntu@ubuntu:~$ sudo mount --bind /dev /mnt/dev
ubuntu@ubuntu:~$ sudo chroot /mnt
root@ubuntu:/# mount -t proc proc /proc
root@ubuntu:/# mount -t sysfs sys /sys
root@ubuntu:/# mount -t devpts devpts /dev/pts
root@ubuntu:/# nano /etc/crypttab
root@ubuntu:/# cat /etc/crypttab 
# <target name> <source device> <key file> <options>
nvme0n1p5_crypt UUID=db4b0e02-96ab-438b-8961-b0c8ad6ad65c none luks,retry=1,lvm=ubuntu-vg
root@ubuntu:/# update-initramfs -k all -c
update-initramfs: Generating /boot/initrd.img-5.4.0-42-generic
W: Possible missing firmware /lib/firmware/i915/tgl_dmc_ver2_04.bin for module i915
W: Possible missing firmware /lib/firmware/i915/skl_guc_33.0.0.bin for module i915
W: Possible missing firmware /lib/firmware/i915/bxt_guc_33.0.0.bin for module i915
W: Possible missing firmware /lib/firmware/i915/kbl_guc_33.0.0.bin for module i915
W: Possible missing firmware /lib/firmware/i915/glk_guc_33.0.0.bin for module i915
W: Possible missing firmware /lib/firmware/i915/kbl_guc_33.0.0.bin for module i915
W: Possible missing firmware /lib/firmware/i915/icl_guc_33.0.0.bin for module i915
root@ubuntu:/# 
0
задан 22 August 2020 в 12:56

1 ответ

После следования этому руководству (Как установить Ubuntu, зашифрованную с помощью LUKS с двойной загрузкой?) и попытки установить в четвертый раз, у меня наконец-то получилось.

Я думаю, что различия между моими запусками заключались в том, что chroot, вероятно, не прошел так, как предполагалось. Вместо запуска sudo su в начале я писал sudo перед каждой командой. Таким образом, я смог четко определить, когда я был в среде chroot, а когда нет.

Кроме того, в качестве загрузочного раздела я ранее выбрал ext4, но на этот раз я выбрал ext3. Я также выбрал /mnt в качестве каталога для монтирования, а не /target.

0
ответ дан 24 August 2020 в 09:20

Другие вопросы по тегам:

Похожие вопросы: