將 ArchLinux ISO 新增至 GRUB 選單

將 ArchLinux ISO 新增至 GRUB 選單

我希望從 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 檔案的路徑。

相關內容