GRUB2からLVMにあるブートISOファイル

GRUB2からLVMにあるブートISOファイル

LVMパーティションのLive isoファイル(特にKali Linux)からgrubを介して起動しようとしています。

isoファイルからカーネルとinitrdをロードしましたが、ルートパーティションをマウントする方法がわかりません。これが現在 grub.cfg にあるものです。

menuentry "Kali Live ISO" --class gnu-linux {
  insmod lvm
  insmod ext2
  set root="lvm/Fedora-root"
  search --no-floppy --fs-uuid --set=root --hint=${root} 29e2f518-5fad-49c9-90ef-966b0c033c5e
  set isofile="/ISO/kali-linux-2019.1a-amd64.iso"
  loopback loop $isofile
  linux (loop)/live/vmlinuz boot=live iso-scan/filename=${isofile} noconfig=sudo username=root hostname=kali
  initrd (loop)/live/initrd.img
}

上記のuuidは、ISOファイルを含むパーティションのuuid番号ですblkid。ここでは止まりました。

ベストアンサー1

Frost Schutzが述べたように、live-media=/dev/mapper/Fedora-root findiso=ISO/kali-linux-2019.1a-amd64.isoこのカーネルのコマンドライン引数に追加すると機能します。新しいメニュー項目の仕組みは次のとおりです。

menuentry "Kali Live ISO - findiso" --class gnu-linux {
  insmod lvm
  insmod ext2
  set root="lvm/Fedora-root"
  search --no-floppy --fs-uuid --set=root --hint=${root} 29e2f518-5fad-49c9-90ef-966b0c033c5e
  set isofile="/ISO/kali-linux-2019.1a-amd64.iso"
  loopback loop $isofile
  linux (loop)/live/vmlinuz boot=live live-media=/dev/mapper/Fedora-root findiso=ISO/kali-linux-2019.1a-amd64.iso noconfig=sudo username=root hostname=kali
  initrd (loop)/live/initrd.img
}

kali initramfsはパラメータをサポートしていないことがわかりましたiso-scan/filename=

おすすめ記事