我正在尝试从 USB 驱动器启动,该驱动器dd
上有一个 ISO 文件,格式为dd if=file.iso of=/dev/sdb
. ISO 文件是使用 创建的grub2-mkrescue
,如果我在内核命令行参数中指定,它会启动大约一半的时间root=/dev/sda
,但其余时间我可以看到 USB 驱动器/dev/sdb
在 initrd 阶段被分配,并且启动失败。
我知道解决这个问题的标准方法是使用root=LABEL=...
or root=UUID=...
。然而,在/dev/disk/by-uuid
或中查看/dev/disk/by-label
,我看到那些仅指向/dev/sd?1
,并且尝试安装失败,无论是在紧急 initrd shell 中使用mount
还是将其作为命令行传递。
如何让系统在启动时永久挂载 ISO9660 格式的 USB 驱动器作为根目录?