创建可在 USB/DVD/CD 上运行的加密 LiveCD 时出现的问题

创建可在 USB/DVD/CD 上运行的加密 LiveCD 时出现的问题

问题总结

我创建了一个自定义的仅使用内存的 Ubuntu 映像,它拒绝在任何设备上通过 USB 启动。在我加密它并使用循环设备之前,它运行良好。使用加密设置,只要驱动器通过 SATA 而不是 USB,它就可以从刻录的 DVD 启动,而不会出现问题。最初我以为这一定是从 USB 启动的 BIOS 配置问题,但事实并非如此,因为它在任何设备上运行时都会显示相同的症状,并且旧式 USB 启动已正确启用。它总是进入 grub 菜单,因此 USB 启动正在运行。

我使用了发布成功加密我的 squashfs 并使用 losetup 进行设置。

这是我尝试从 USB 或通过 USB 连接的 DVD 启动时获得的结果:

/init: line 7: can't open /dev/sr0: No medium found

这会一遍又一遍地发送垃圾邮件,直到将您带入 initramfs cli。

以下是我尝试过但没有成功的方法:

  • 在启动时启用 /etc/initramfs-tools/modules 中的 usb_storage 和许多其他模块
  • 使用 isolinux 而不是 /boot/grub。
  • 参照链接答案(与上面相同),我修改了 casper 文件以将其挂载到 /cdrom 而不是 /mnt。

恐怕我对 initramfs 启动优先级/文件的理解有限,因此我只能徒劳无功。如果您有任何想法,我将不胜感激!

附加信息

操作系统发布:Ubuntu 18.04.4 LTS

内核:4.15.0-91-通用

相关内容