我希望从 GRUB 菜单启动到 ArchLinux ISO。我了解到这可以通过向
\etc\grub.d\40_custom
并使用重新生成 grub
sudo update-grub
如果 ISO 是 Ubuntu ISO,则必须将以下菜单项添加到\etc\grub.d\40_custom
文件中
menuentry “Ubuntu 14.04 ISO” {
set isofile=”/home/name/Downloads/ubuntu-14.04.1-desktop-amd64.iso”
loopback loop (hd0,1)$isofile
linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=${isofile} quiet splash
initrd (loop)/casper/initrd.lz
}
但我需要从 Arch Linux ISO 启动。那么在这种情况下,菜单项应该是什么?
如果答案因版本而异,请解释 ArchLinux ISO 中的目录结构,以便我可以找出每个键的值,如 initd、linux、boot 等。
谢谢。
答案1
archlinux wiki 上对此有很好的记录,其中包含每个发行版的条目。https://wiki.archlinux.org/index.php/Multiboot_USB_drive#Arch_Linux
你可以使用:
menuentry '[loopback]archlinux-2014.12.01-dual.iso' {
set isofile='/boot/iso/archlinux-2014.12.01-dual.iso'
set imgdevpath='/dev/disk/by-uuid/youruuid'
loopback loop $isofile
linux (loop)/arch/boot/x86_64/vmlinuz archisodevice=/dev/loop0 img_dev=$imgdevpath img_loop=$isofile earlymodules=loop
initrd (loop)/arch/boot/x86_64/archiso.img
}
您必须自定义 iso 文件的路径。