何らかの理由で、私は約10のLinuxディストリビューションと3つのWindowsバージョンを含むカスタムUSBスティックを持っています。 .isoファイルを/Linuxに入れ、GRUBを使用して対応する.isosから起動しました。いくつかの例項目は次のとおりです。
menuentry "ubuntu 20.04" --class ubuntu {
set isofile="/Linux/ubuntu.iso"
loopback loop ($BOOT)$isofile
linux (loop)/casper/vmlinuz iso-scan/filename=$isofile boot=casper ro quiet splash
initrd (loop)/casper/initrd
}
menuentry "Manjaro 18.0.4" --class manjaro {
set isofile="/Linux/manjaro.iso"
set imgdevpath="/dev/disk/by-uuid/$UUID"
loopback loop ($BOOT)$isofile
linux (loop)/boot/vmlinuz-x86_64 img_dev=$imgdevpath img_loop=$isofile ro quiet splash
initrd (loop)/boot/initramfs-x86_64.img
}
menuentry "Silverblue 34 (Install only)" --class silverblue {
set isofile="/Linux/silverblue.iso"
loopback loop ($BOOT)$isofile
linux (loop)/isolinux/vmlinuz inst.stage2=hd:UUID=$UUID:$isofile ro quiet splash
initrd (loop)/isolinux/initrd.img
}
Silverblue アイテムをインポートして Fedora.iso ファイルをポイントできるようになりました。正常に起動しますが、インストーラに直接移動します。 Silverblueの.isoにLiveOSフォルダはありませんが、Fedoraにはあります。
ライブ環境で起動するためのスタートアップ項目を調整するには?
答え1
結局私にぴったりのメニューだった。
menuentry "Fedora 34" --class fedora {
set isofile="/Linux/fedora.iso"
loopback loop ($BOOT)$isofile
linux (loop)/isolinux/vmlinuz iso-scan/filename=$isofile root=live:CDLABEL=Fedora-WS-Live-34-1-2 rd.live.image ro
initrd (loop)/isolinux/initrd.img
}
明らかにinst.stage2
インストールソースを指すことです。 (源泉)
そのため、これを削除してライブ環境で起動できるように、次のパラメータを追加する必要がありましたiso-scan/filename=$isofile root=live:CDLABEL=Fedora-WS-Live-34-1-2 rd.live.image
。
それ以外の場合、iso-scan/filename=$isofile
.iso ファイルが見つかりません。
root=live:CDLABEL=Fedora-WS-Live-34-1-2
chrootの場所のように見えます。CDLABEL
.isoファイルをインストールすると、このファイルが見つかります。 UUIDを使用することも効果があると思いますが、まだテストしていません。
それが何であるかを完全に確信することはrd.live.image
できませんが、関連性があるとは思いませんか? :p これはドラフトオプションのようです。おそらく、実際の環境の使用を認識するでしょう。