可引导 ISO 与分区

dav*_*vid 2 linux partition iso path bootable

我想在 Debian 9 下的 USB 驱动器上创建一个可启动的 Linux ISO。我发现 ISO 只有在已写入磁盘后才能启动/dev/XdY。如果 ISO 写入特定分区,例如 /dev/sdd1,则它不可引导。这背后的技术原因是什么?

它在将 ISO 写入分区并随后使用 Gnome-Disk 删除分区后工作,这不会删除文件,但会使磁盘可启动。

Fab*_*bby 5

  • BIOS 机器启动盘。
  • UEFI 机器引导 UEFI 分区

所以这些都不引导任何分区。

如果您希望有一个从分区启动的可启动 ISO,您可以将 ISO 文件添加到/etc/grub.d/40_custom,然后 grub 将为您“启动”ISO。

EG for gparted在我的机器上,它/opt位于 hd2,gpt2

menuentry "GParted Live ISO" {
  set ISOFile="/opt/Live-ISOs/gparted-live-0.31.0-1-amd64.iso"
  loopback loop (hd2,gpt2)$ISOFile
  linuxefi (loop)/live/vmlinuz boot=live components config findiso=$ISOFile ip=frommedia toram=filesystem.squashfs union=overlay username=user
  initrdefi (loop)/live/initrd.img
}
Run Code Online (Sandbox Code Playgroud)

  • 使用 grub 作为 ISO 的好主意。 (2认同)