必要な場合に備えて、Fedora Live UEFIブータブルUSBを持ちたいのですが、2つのUSBドライブを持ちたくありません。だから私は2つのパーティションを持つUSBドライブが欲しいです。 1つはFedoraライブブート用、もう1つは私の作業用です。私はFedora Live 26のようなペンドライブを持っていました。
質問:
mediawriter
、FedoraでライブUSBに書き込む標準的な方法は、パーティションではなくUSBデバイスにのみ書き込みます。
livecd-iso-to-disk
うまくいきますが、長いバグがあります動作しません。
unetbootin
UEFIではなくレガシーブートでのみ機能します。新しいDellコンピュータはUEFIのみを起動できます。 2015年から公開要請がありましたが…
dd
:何度も試しましたがdd
失敗しました。
どんなアイデアがありますか?これを行う簡単な方法が必要ですdd
!
############編集##############
@oldfredが投稿したいくつかのリンクに沿ってペンドライブパーティションからUEFIを起動でき、次の領収書を受け取りました。
ペンドライブにパーティションを分割するFedora USB LIVE(説明する、/dev/sda1
):
gparted または同様のツールを使用して、ペンドライブの最初のパーティションが gpt であり、ラベルが付いていることを確認します
<YOURLABEL>
(非破壊的に変更可能).次のコマンドを使用して、パーティションにブートフラグを追加します。
parted /dev/sda set 1 boot on
/dev/sda1
aにマウント<MountPoint>
し、すべてのISOコンテンツを抽出します(例:7z)。7z x <PATH/TO/ISOFILE.iso> -o<MountPoint>
正しいデバイスを変更して
<MountPoint>/efi/boot/grub.cfg
反映してください。<MountPoint>/boot/grub2/grub.cfg
menuentry 'Fedora-KDE-Live 38 EFI' --class fedora --class gnu-linux --class gnu --class os { linuxefi /images/pxeboot/vmlinuz root=live:LABEL=<YOURLABEL> rd.live.image quiet rhgb initrdefi /images/pxeboot/initrd.img }
コメント。ファイルに以下を追加することで、コンピュータのグルーブメニューにそのエントリを追加できます/etc/grub.d/40_custom
。
menuentry 'Fedora-KDE-Live 38 EFI' --class fedora --class gnu-linux --class gnu --class os {
search --no-floppy --label <YOURLABEL> --set=root
linuxefi /images/pxeboot/vmlinuz root=live:LABEL=<YOURLABEL> rd.live.image quiet rhgb
initrdefi /images/pxeboot/initrd.img
}
メモ 2.残念ながら、ISOがペンドライブにある間はISOから直接起動することはできません。 ~によるとこの投稿Fedora 33からこれを防ぐバグがあります。
答え1
2つの方法。私はgrub2のLoopmountを使ってFedoraを始めました。私は、システムパーティションの/ ISOフォルダに複数のISO、いくつかのUbuntu、gparted、Boot-Repairなどを保存するのが好きです。 grubメニューを更新したことを覚えていないため、40_customにテキストファイルへのリンクを追加しましたが、テキストファイルは正しく機能します。
別のオプションは、十分に大きなFAT32パーティションを作成し、起動し、espフラグをそのパーティションに移動し、ISOを抽出することです。 /EFI/Boot/bootx64.efiから起動します。 esp、bootフラグを標準ESPに戻しました。その後、標準のグラブにそのFAT32パーティションに設定ファイルを書き込むことができます。 GrubはESPであるかどうか気にしませんが、espフラグを使用してUEFIから直接起動することができます。
menuentry 'Live Fedora 38 Beta Cinnamon No Secure' {
set isoname='Fedora-WS-Live-38-1-6'
set iso="/ISO/Fedora-Workstation-Live-x86_64-38-1.6.iso"
loopback loop (hd2,5)$iso
linux (loop)/images/pxeboot/vmlinuz rd.live.image verbose root=live:LABEL=${isoname} iso-scan/filename=$iso
initrd (loop)/images/pxeboot/initrd.img
}
パスとパラメータを正しく設定することは一般的に最大の問題です。私のパスは、パーティションがマウントされていないときに表示されるパーティション(hd2,5)の/ ISOです。
私の一般的なgrubエントリを/ ISOフォルダの設定ファイルとしてテキストファイルに表示します。
https://www.linuxbabe.com/desktop-linux/boot-from-iso-files-using-grub2-boot-loader
https://help.ubuntu.com/community/Grub2/ISOBoot
https://askubuntu.com/questions/1251729/20-04-booting-iso-from-grub-menu
https://askubuntu.com/questions/395879/how-to-create-uefi-only-bootable-usb-live-media
私はテキストファイルに設定ファイルエントリを使用したので、grub設定が記憶され、上記のエントリがうまくいったと思います。私のテキストファイルは/ISO/livecdimage.cfgで、上記のブートスタンザがあります。このスタンザは、私のNVMeドライブからFedora 38を起動するために使用できます。このスタンザは私が起動し、hd2として扱われます。
menuentry 'Live ISOs in nvme_data drive' {
search --set=root --label nvme_data
configfile /ISO/livecdimage.cfg
}