概要
UEFIのみの起動USBライブメディアの作成は簡単です。ファイルをFAT32形式の USBドライブにコピーするだけです。それでおしまい!
メディアをインストールまたは起動するには、次のことに注意してください。
目次
- ISOメソッドからファイルをコピーする
- ターミナル経由の例
- GUI経由の例
- Windowsでの例
- ISOループバック方式(高度)
- バイナリを作成する
- 構成ファイルの作成
- 永続性を追加する
- 整合性の確認
- UEFIセキュアブート
1. ISOメソッドからファイルをコピーします
この方法は、WindowsなどのEFIローダーを含む他のインストールメディアでも機能します。
1.1。ターミナル経由の例
604A-00EA
USBドライブが既にp7zip
インストールされている場合は、次のようなことができます。
$ 7z x ubuntu-12.04-desktop-amd64.iso -o/media/$USER/604A-00EA/
このUSBドライブにパーティションが1つしかない場合は完了です。それ以外の場合は、次の方法でパーティションを起動可能としてフラグを立てる必要がありますparted
。
# parted /dev/sdX set 1 boot on
/dev/sdX
USBドライブと1
ブートに使用するパーティション番号はどこにありますか。
1.2。GUI経由の例
.isoファイルをマウントし、その内容をUSBドライブにコピーします。NautilusでCtrl+ Hを押して、隠しファイルも表示およびコピーします。
GPartedを介してブートフラグを追加します。
1.3。Windowsでの例
- 上記と同じ、ファイルをコピーするだけです。
- Windows/Super+を押してX、ディスクの管理に移動し、パーティションがアクティブとしてマークされているかどうかを確認します。Windows 8より前のWindowsバージョンでは、Windows/Super+ Rを押して実行メニューを開き
diskmgmt.msc
、を開くと、ディスクの管理が開きます。
2. ISOループバック方式(高度)
GRUBおよびGRUB2は、ISOイメージからコンテンツを抽出する代わりに、ループバックデバイスを介してISOイメージから直接起動できました。ISOイメージがUEFIブート可能であれば、USBドライブに混乱を生じさせることなく、異なるオペレーティングシステムで複数のISOを含むUSBドライブをセットアップできます。
Windowsも起動したい場合は、SARDUを調べてください。2005年頃にWindows PEで使用したことを思い出し、USBドライブとUEFIをサポートするように更新されたようですが、このツールはレガシーブートもサポートしていることを思い出してください。
私たちは何が必要なのか?
- GRUB構成ファイルの非常に基本的な知識。
- UEFIブートとGRUBの非常に基本的な知識。多くのモジュールが含まれた独自のGRUBブートローダーイメージを生成します。
- UEFIブート可能ISOイメージ、FAT形式のUSBドライブ、およびLinuxを実行するマシン。
- いいえ、LinuxのUEFIをインストールする必要はありません(これは鶏と卵の状況になる可能性があります)。VirtualBoxのような従来のLinux VMは問題ありません。
2.1。バイナリを作成する
UbuntuマシンまたはVMで、パッケージgrub-efi-amd64-binがインストールされていることを確認してください(grub-efi-ia32-binは、新しいリリースの32ビットIntelアーキテクチャでも利用可能です)。パッケージは別のディストリビューションで異なる名前を持っている場合があります。パッケージのファイルリストを比較して、ディストリビューションで適切なパッケージを見つけることができます。
次のコマンドは、GRUBイメージを生成します。この場合、UEFIファームウェアを搭載したすべてのコンピューターが実行できるEFIバイナリです。
grub-mkimage -o bootx64.efi -p /efi/boot -O x86_64-efi \
fat iso9660 part_gpt part_msdos \
normal boot linux configfile loopback chain \
efifwsetup efi_gop efi_uga \
ls search search_label search_fs_uuid search_fs_file \
gfxterm gfxterm_background gfxterm_menu test all_video loadenv \
exfat ext2 ntfs btrfs hfsplus udf
すべての標準 UEFIファームウェアは\EFI\BOOT\
という名前のファイルを検索する必要があるためboot{arch}.efi
、USBドライブにフォルダーを作成し、作成したばかりのイメージをこの場所にコピーします。x64の代わりに他のアーキテクチャも使用できますが、x64 / amd64でシンプルに保ちましょう。
2.2。構成ファイルの作成
次のようにgrub.cfg
同じディレクトリに配置する必要がある構成ファイルの非常に基本的な例bootx64.efi
:
set timeout=3
set color_highlight=black/light-magenta
menuentry 'Boot Ubuntu 14.04.2 LTS from ISO' {
set isofile="/efi/boot/ubuntu-14.04.2-desktop-amd64.iso"
loopback loop $isofile
linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=$isofile noprompt noeject quiet splash persistent --
initrd (loop)/casper/initrd.lz
}
submenu 'Useful snippets' {
menuentry 'Ubuntu' {
chainloader /efi/ubuntu/grubx64.efi
}
menuentry 'Windows' {
chainloader /efi/Microsoft/Boot/bootmgfw.efi
}
menuentry 'Firmware Setup' {
fwsetup
}
}
重要なのは、タイトル付きの構成ブロックBoot Ubuntu 14.04.2 LTS from ISO
です。好みに合わせて色とタイムアウトを変更できます。black/light-magenta
まだ少しUbuntuっぽいように見えますが、他の構成をチェーンロードするときに簡単に区別できるので、私は選びました。他のディストリビューションの例はArch Wikiで見つけることができます。GRUBマニュアルを読むことは、それ以上のことをしたい場合には本当に時間の価値があります。
構成ブロックに戻ると、ISOがとして参照されていることは明らかである/efi/boot/ubuntu-14.04.2-desktop-amd64.iso
ため、ISOをコピーし、構成内でISOの実際のファイル名に\EFI\BOOT\
置き換えubuntu-14.04.2-desktop-amd64.iso
ます。
loopback loop $isofile
これは、Linuxカーネルを直接起動できるループバックデバイスにISOファイルをロードする行です。これは、EFI GRUBイメージにループバックモジュールが含まれているため可能です。(試行錯誤のビットを含めるのが妥当であるモジュールを考え出すに関与していた。あなたはすべてのエラーメッセージが表示されないはずです、それはしかし、まだ完璧ではありません。)カーネルといえば、あなたのようなカーネルパラメータを追加することができtoram
、異なる言語のパラメータを、 (例locale=de_DE bootkbd=de
)および例のように:persistent
2.3。永続性を追加する
「永続化のためにパーティションを使用するライブUSBを取得するにはどうすればよいですか?」の説明に従って、パーティションを追加できますか?または、casper-rw
ファイルを作成して、USBドライブのルートに配置できます。
dd if=/dev/zero of=casper-rw bs=1M count=4094
mkfs.ext4 -m 0 casper-rw
絶対最大値をテストしていませんが、4094〜4096 MBの間にあるはずです。より多くのスペースを使用する場合は、パーティションを使用します。(ルート)へのすべての変更は、ファイルを削除する場合でも、オーバーレイファイルシステムの変更であることに注意してください。
2.4。整合性の確認
次の質問に対する回答を見て、USBドライブのLive ISOコンテンツが初期状態であることを確認する必要があります。
2.5。UEFIセキュアブート
Windows 10マシンではセキュアブートが必須になります。このセットアップにセキュアブート機能を追加するには、Linux FoundationのPreLoaderをご覧になることをお勧めします。これは、付随するHashToolのメニューを示すASCIIアートです。
おめでとうございます、あなたは今UEFIブートをマスターしているので、もう恐れる必要はありません。