从外部 USB 磁盘引导 LUKS Linux 安装

从外部 USB 磁盘引导 LUKS Linux 安装

:SATA 内部 SSD,带有 LUKS 加密的 ext4 分区(Debian 安装)+ 带有内核、initrd 和 GRUB 配置文件的小型未加密启动分区

:同一磁盘现在通过 USB 转 SATA 适配器外部连接

现在 GRUB 无法启动它,但 GRUB 和 Debian 内核都可以识别该磁盘(我看到了正确的大小和分区)。另外,在加载内核后,它会要求输入 LUKS 密码,并且它会识别它(如果输入正确)我尝试从 GRUB 命令行提供内核和 initrd 文件,并使用 GRUB 加载旧的 grub.cfg 文件配置文件'命令。

这是与以前的设置一起使用的 GRUB 部分:

menuentry 'Debian GNU/Linux' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-8b6b854f-d92a-439d-a0e3-315d39bb0802' {
    load_video
    insmod gzio
    if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
    insmod part_msdos
    insmod ext2
    set root='hd0,msdos3'
    if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos3 --hint-efi=hd0,msdos3 --hint-baremetal=ahci0,msdos3  a597f222-87d2-4e19-8965-aa0eff0bceea
    else
      search --no-floppy --fs-uuid --set=root a597f222-87d2-4e19-8965-aa0eff0bceea
    fi
    echo    'Loading Linux 4.9.0-11-amd64 ...'
    linux   /vmlinuz-4.9.0-11-amd64 root=UUID=8b6b854f-d92a-439d-a0e3-315d39bb0802 ro  quiet
    echo    'Loading initial ramdisk ...'
    initrd  /initrd.img-4.9.0-11-amd64   

这是各种错误屏幕(我不记得哪个屏幕对应于我正在尝试的内容)

在此输入图像描述

在此输入图像描述

在此输入图像描述

是否可以使用这个新设置启动 Debian 安装?

答案1

我看到它正确设置了加密卷 sdb2_crypt,所以我尝试了这个并且它有效:

linux   /vmlinuz-4.9.0-11-amd64 root=/dev/mapper/sdb2_crypt ro 
initrd  /initrd.img-4.9.0-11-amd64  

它启动到恢复环境,因为它无法识别 中的某些文件系统/etc/fstab,在将它们注释掉、保存并重新启动后,它启动到 LXDE 登录屏幕。

相关内容