Не удается заставить Ubuntu загружаться из группы LUKS / LVM на внешнем диске iMac с переделкой

Подключите диск и позвольте автомонтировщику монтировать файловую систему. Используйте lsblk -o UUID,MOUNTPOINT, чтобы найти UUID блочного устройства, на котором установлена ​​файловая система. [F3]. Добавьте строку в ваш / etc / fstab, ссылаясь на UUID и указав дополнительную опцию mount:
UUID=6e642696-3cb4-4d4e-86a6-2fae2b9295cc /media/user/backupdrive btrfs noauto,subvol=/,compress=zstd
Отключите и снова установите диск и проверьте, что параметры были установлены с помощью mount

. Бонус: это также работает для файловых систем на дисках с шиной LUKS.

0
задан 16 February 2018 в 22:25

3 ответа

Я, наконец, получил работу! Большое спасибо этому ответу за другой вопрос, связанный с шифрованием. Я не стал шифровать свой загрузочный раздел, поскольку я не думал, что это необходимо, но было несколько ключевых моментов, которые я делал иначе. Похоже, основная проблема заключалась в том, что установщик Ubuntu не смог точно определить, как были настроены мои разделы, поэтому необходимо было chroot установить новую установку linux, внести некоторые изменения, указывающие, что происходит, а затем повторно установить grub , Вот что я сделал:

Я отформатировал / dev / sda3 как ext2. (Не уверен, что это важно.) При установке я указал, что загрузчик должен быть установлен на /dev/sda, а не /dev/sda3, я указал /dev/sda1 как загрузочный раздел EFI. После завершения установки, я сказал ему не перезагружаться, и Я сделал следующее в терминале: sudo mount /dev/mapper/my_linux_lvm_partition /target sudo mount /dev/sda3 /target/boot sudo mount /dev/sda1 /target/boot/efi sudo mount --bind /dev /target/dev sudo mount --bind /proc /target/proc sudo mount --bind /sys /target/sys sudo chroot /target Теперь, когда я chroot был включен в мою установку, я отредактировал /etc/default/grub и добавил строку: GRUB_ENABLE_CRYPTODISK=y Получил UUID моих различных разделов, используя blkid Добавил строку to /etc/crypttab: my_luks_partition_name UUID=<UUID of /dev/sda4> none luks,discard sudo grub-install --target=x86_64-efi --efi-directory /boot/efi --bootloader=ubuntu --boot-directory=/boot/efi/EFI/ubuntu --recheck sudo grub-mkconfig -o /boot/efi/EFI/ubuntu/grub.cfg sudo update-initramfs -c -k all

Я заметил, что важно правильно определить имя раздела LUKS, иначе были бы ошибки при запуске update-initramfs.

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

0
ответ дан 22 May 2018 в 13:04

Я, наконец, получил работу! Большое спасибо этому ответу за другой вопрос, связанный с шифрованием. Я не стал шифровать свой загрузочный раздел, поскольку я не думал, что это необходимо, но было несколько ключевых моментов, которые я делал иначе. Похоже, основная проблема заключалась в том, что установщик Ubuntu не смог точно определить, как были настроены мои разделы, поэтому необходимо было chroot установить новую установку linux, внести некоторые изменения, указывающие, что происходит, а затем повторно установить grub , Вот что я сделал:

Я отформатировал / dev / sda3 как ext2. (Не уверен, что это важно.) При установке я указал, что загрузчик должен быть установлен на /dev/sda, а не /dev/sda3, я указал /dev/sda1 как загрузочный раздел EFI. После завершения установки, я сказал ему не перезагружаться, и Я сделал следующее в терминале: sudo mount /dev/mapper/my_linux_lvm_partition /target sudo mount /dev/sda3 /target/boot sudo mount /dev/sda1 /target/boot/efi sudo mount --bind /dev /target/dev sudo mount --bind /proc /target/proc sudo mount --bind /sys /target/sys sudo chroot /target Теперь, когда я chroot был включен в мою установку, я отредактировал /etc/default/grub и добавил строку: GRUB_ENABLE_CRYPTODISK=y Получил UUID моих различных разделов, используя blkid Добавил строку to /etc/crypttab: my_luks_partition_name UUID=<UUID of /dev/sda4> none luks,discard sudo grub-install --target=x86_64-efi --efi-directory /boot/efi --bootloader=ubuntu --boot-directory=/boot/efi/EFI/ubuntu --recheck sudo grub-mkconfig -o /boot/efi/EFI/ubuntu/grub.cfg sudo update-initramfs -c -k all

Я заметил, что важно правильно определить имя раздела LUKS, иначе были бы ошибки при запуске update-initramfs.

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

0
ответ дан 17 July 2018 в 20:40

Я, наконец, получил работу! Большое спасибо этому ответу за другой вопрос, связанный с шифрованием. Я не стал шифровать свой загрузочный раздел, поскольку я не думал, что это необходимо, но было несколько ключевых моментов, которые я делал иначе. Похоже, основная проблема заключалась в том, что установщик Ubuntu не смог точно определить, как были настроены мои разделы, поэтому необходимо было chroot установить новую установку linux, внести некоторые изменения, указывающие, что происходит, а затем повторно установить grub , Вот что я сделал:

Я отформатировал / dev / sda3 как ext2. (Не уверен, что это важно.) При установке я указал, что загрузчик должен быть установлен на /dev/sda, а не /dev/sda3, я указал /dev/sda1 как загрузочный раздел EFI. После завершения установки, я сказал ему не перезагружаться, и Я сделал следующее в терминале: sudo mount /dev/mapper/my_linux_lvm_partition /target sudo mount /dev/sda3 /target/boot sudo mount /dev/sda1 /target/boot/efi sudo mount --bind /dev /target/dev sudo mount --bind /proc /target/proc sudo mount --bind /sys /target/sys sudo chroot /target Теперь, когда я chroot был включен в мою установку, я отредактировал /etc/default/grub и добавил строку: GRUB_ENABLE_CRYPTODISK=y Получил UUID моих различных разделов, используя blkid Добавил строку to /etc/crypttab: my_luks_partition_name UUID=<UUID of /dev/sda4> none luks,discard sudo grub-install --target=x86_64-efi --efi-directory /boot/efi --bootloader=ubuntu --boot-directory=/boot/efi/EFI/ubuntu --recheck sudo grub-mkconfig -o /boot/efi/EFI/ubuntu/grub.cfg sudo update-initramfs -c -k all

Я заметил, что важно правильно определить имя раздела LUKS, иначе были бы ошибки при запуске update-initramfs.

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

0
ответ дан 23 July 2018 в 21:19

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

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