GRUB メニューに ArchLinux ISO を追加する

GRUB メニューに ArchLinux ISO を追加する

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 から起動する必要があります。この場合、メニューエントリはどうなりますか?

回答がリリースによって異なる場合は、initd、linux、boot などの各キーの値を把握できるように、ArchLinux ISO のディレクトリ構造を説明してください。

ありがとう。

答え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 ファイルのパスをカスタマイズする必要があります。

関連情報