Fedora:.isoからLiveOSで起動するには?

Fedora:.isoからLiveOSで起動するには?

何らかの理由で、私は約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-2chrootの場所のように見えます。CDLABEL.isoファイルをインストールすると、このファイルが見つかります。 UUIDを使用することも効果があると思いますが、まだテストしていません。

それが何であるかを完全に確信することはrd.live.imageできませんが、関連性があるとは思いませんか? :p これはドラフトオプションのようです。おそらく、実際の環境の使用を認識するでしょう。

関連情報