我想在 Debian 9 下的 USB 驱动器上创建一个可启动的 Linux ISO。我发现该 ISO 仅当已写入磁盘时才可启动/dev/XdY
。如果 ISO 写入特定分区,例如 /dev/sdd1,则它不可启动。这背后的技术原因是什么?
它在将 ISO 写入分区并随后使用 Gnome-Disk 删除分区后起作用,这不会删除文件,但使磁盘可启动。
答案1
- BIOS 机器启动盘。
- UEFI机器引导UEFI分区
所以这些都不能启动任何分区。
如果您想要从分区启动可启动 ISO,您可以将 ISO 文件添加到其中/etc/grub.d/40_custom
,然后 grub 将为您“启动”ISO。
gparted 的 EG在我的机器上/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
}