Linux

可引導 ISO 與分區

  • September 19, 2018

我想在 Debian 9 下的 USB 驅動器上創建一個可啟動的 Linux ISO。我發現 ISO 只有在寫入磁碟後才能啟動/dev/XdY。如果 ISO 被寫入特定分區,例如 /dev/sdd1,那麼它是不可引導的。這背後的技術原因是什麼?

它在將 ISO 寫入分區並隨後使用 Gnome-Disk 刪除分區後起作用,這不會刪除文件,但會使磁碟可引導。

  • 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
}

引用自:https://unix.stackexchange.com/questions/469426