Ubuntuを現在利用可能なWindows 8コンピューターにインストールする場合、両方の方法で起動できるライブメディアを持っていることが問題になる可能性があります。
つまり、EFI-onlyブータブルUSBライブメディアを作成する主な利点は、UEFIを介して確実に起動およびインストールされることです。
ValveはすでにDebianベースのSteam OSとUNetbootinでUEFIのみのUSBインストーラーを起動しているので、UbuntuのStartup Disk Creatorに代わるトップ投票の選択肢— UEFI互換ではないため、誤解を招く可能性があります。UEFIのみのブータブルUSBライブメディアを作成するための別のトピックが必要です。
UEFIのみの起動USBライブメディアの作成は簡単です。ファイルをFAT32-formattedUSBドライブにコピーするだけです。 それだけです!
メディアをインストールまたは起動するには、次のことに注意してください。
この方法は、WindowsなどのEFIローダーを含む他のインストールメディアでも機能します。
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
はブートに使用するパーティション番号です。
.isoファイルをマウントし、その内容をUSBドライブにコピーします。押す Ctrl+H Nautilusで非表示ファイルも表示およびコピーします。
GParted 経由でブートフラグを追加します。
diskmgmt.msc
を開くと、ディスクの管理が開きます。ISOイメージからコンテンツを抽出する代わりに、GRUBおよびGRUB2は、ループバックデバイスを介してISOイメージから直接起動できました。 ISOイメージがUEFIブート可能であれば、USBドライブに混乱を生じさせることなく、異なるオペレーティングシステムで複数のISOを含むUSBドライブをセットアップできます。
Windowsも起動したい場合は、 SARDU をご覧ください。 2005年頃にWindows PEで使用したことを思い出し、USBドライブとUEFIをサポートするように更新されたようですが、このツールはレガシーブートもサポートしていることを思い出してください。
私たちは何が必要なのか?
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
すべてのstandardUEFIファームウェアは、\EFI\BOOT\
という名前のファイルをboot{Arch}.efi
で調べる必要があるため、USBドライブにフォルダーを作成し、作成したばかりのイメージをコピーします。この場所。 x64の代わりに他のアーキテクチャも使用できますが、x64/AMD64でシンプルに保ちましょう。
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を\EFI\BOOT\
にコピーし、構成内のubuntu-14.04.2-desktop-AMD64.iso
をISOの実際のファイル名に置き換えます。 。
loopback loop $isofile
は、Linuxカーネルを直接起動できるループバックデバイスにISOファイルをロードする行です。これは、EFI GRUBイメージにループバックモジュールが含まれているため可能です。 (どのモジュールを含めるのが妥当かを判断するのに少しの試行錯誤が必要でした。エラーメッセージは表示されないはずですが、まだ完全ではありません。)カーネルについて言えば、toram
、異なる言語のパラメータ(例locale=de_DE bootkbd=de
)および例のように:persistent
ライブUSBで永続化のためにパーティションを使用するにはどうすればよいですか? または、casper-rw
ファイルを作成して、それをルートに配置することができます。 USBドライブ。
dd if=/dev/zero of=casper-rw bs=1M count=4094
mkfs.ext4 -m 0 casper-rw
絶対最大値をテストしていませんが、4094〜4096 MBの間にあるはずです。より多くのスペースを使用する場合は、パーティションを使用します。 (ルート)へのすべての変更は、ファイルを削除する場合でも、オーバーレイファイルシステムの変更であることに注意してください。
次の質問に対する回答を見て、USBドライブのLive ISOコンテンツが初期状態であることを確認する必要があります。
Windows 10マシンではセキュアブートが必須になります。このセットアップにセキュアブート機能を追加するには、Linux FoundationのPreLoaderをご覧になることをお勧めします。 付属のHashToolのメニューを示すASCIIアート です。
おめでとうございます、あなたは今UEFIブートをマスターしたので、もう恐れることはないでしょう。
Ubuntu 64ビットデスクトップISOファイルのコンテンツをFAT32ファイルシステムとブートフラグを持つパーティションに抽出すると、UEFIモードでのみ起動するライブドライブを作成するという仕事ができます。ここでは、「ISOメソッドからファイルをコピーする」と呼ばれます(受け入れられた回答で)。
しかし、UEFIまたはBIOSモードで起動された場合、実行中のUbuntuシステム(ライブおよびインストール済み)でテストするのは簡単です。このコマンドラインを実行し、
test -d /sys/firmware/efi && echo efi || echo bios
これにより、両方のブートモードで使用できるライブシステムを簡単に使用できるようになります。これも利点です。
メソッドの詳細な説明と説明については、次のリンクも参照してください。
dd
を使用するとうまくいきましたが、何らかの理由でGUIバージョンが機能しませんでした。そのため、最初に ddの進行状況を監視 にしたい場合があります。別のオプションはSIGUSR1オプションを使用してdd
をトリガーし、定期的に進捗を報告しますが、これはpv
。
次に:
Sudo dd if=path/to/image/file | pv | Sudo dd of=/dev/device_you_want_to_use
(/dev/device_you_want_to_use
は通常/dev/sdb
ですが、df
で確認してください!)