どのようにUEFIの唯一のブート可能なUSBライブメディアを作成する?


ブーブーライヴ
Ubuntuを現在利用可能なWindows 8コンピュータにインストールするとき、両方の方法を起動することができる生きているメディアを持つことは問題でありえます.
言い換えれば、UEFIのみブート可能なUSBライブメディアを作成するキーの利点は:それは間違いなくブートし、UEFI経由でインストールされて知っている.
以来、UEFIは、Ubuntuのスタートアップディスクの作成者へのトップ投票の代替- UEFIの互換性がありますので、誤解を招く、私たちはUEFIのみの起動可能なUSBのライブメディアを作成するための別のトピックを持っている必要がありますと思います.

回答

概要
uefiを起動するだけのUSBライブメディアの起動はかなりまっすぐです.FAT 32フォーマットのUSBドライブにファイルをコピーします.それだ!
メディアのインストールや起動について覚えておいてください.
  • あなたは、明示的にtell your computer to boot the media via UEFI .
  • エーGPT partition table Windows 8以降のプリインストールのように推奨されます.
  • パーティションテーブルを作成した後にパーティションを作成するのを忘れないでください.
  • これらは間違いなくuefiブートローダを含んでいるので、最新のAMD 64(LTS)iOSを使用してください.

  • 目次
  • ISOファイルからファイルをコピーする
  • 端末経由の例
  • GUI経由の例
  • Windowsの例
  • ISO loopbackメソッド( advanced )
  • バイナリの作成
  • 設定ファイルの作成
  • 持続性の追加
  • 整合性チェック
  • セキュアブーツ
  • 2020年のレビュー

  • ISOファイルからファイルをコピーする
    このメソッドは、例えばWindowsのようなEFIローダーを含む他のインストールメディア用にも動作します.

    1.1 .端末経由の例
    次のようなことができます604A-00EA あなたのUSBドライブは、あなたが既にありますかp7zip インストール
    $ 7z x ubuntu-12.04-desktop-amd64.iso -o/media/$USER/604A-00EA/
    
    
    このUSBドライブ上に1つのパーティションを持っているならば、あなたはそうしなければなりません、さもなければ、あなたはBookableparted :
    # parted /dev/sdX set 1 boot on
    
    
    どこ/dev/sdX あなたのUSBドライブ1 ブートに使用するパーティション番号.

    1.2 .GUI経由の例
  • マウントします.ISOファイルとあなたのUSBドライブに内容をコピーします.NautilusでCtrl + Hキーを押して隠しファイルを表示してコピーします.
  • 経由でブートフラグを追加GParted .


  • 1.3 .Windowsの例
  • 上記と同様に、単にファイルをコピーします.
  • Windows/Support + Xを押して、ディスク管理に行って、パーティションがアクティブであるかどうかチェックしてください.Windows 8以前のバージョンでは、Windows/Super + Rを押して[実行]メニューを開き、diskmgmt.msc , それはディスク管理を開きます.

  • ISOループバックメソッド( advanced )
    ISOイメージから内容を抽出する代わりに、GRUBとgrub 2はループバックデバイスを通して直接ISOイメージからブートすることができました.ISOイメージがUEFI Booktableであるならば、我々はUSBドライブで混乱を引き起こすことなく異なるオペレーティングシステムで複数のISOSを含んでいるUSBドライブをセットアップすることができます.
    Windowsを起動したいならば、あなたは見たいかもしれませんSARDU . 私は2005年ごろWindows PEでそれを使用して、それを覚えて、USBドライブとUefiをサポートするように更新されているようですが、このツールはまた、レガシーブートをサポートすることを忘れないでください.
    何が必要ですか?
  • GRUB設定ファイルの基本的な知識.
  • UEFIブートとGRUBの非常に基本的な知識は、私たちは多くのモジュールを含む独自のGRUBのブートローダイメージを生成するつもりです.
  • uefiブート可能なISOイメージ、FATフォーマットのUSBドライブとLinuxを実行するマシン.
  • いいえ、Linuxのuefiをインストールする必要はありません(これはチキンやエッグの状況かもしれません).

  • 2.1 .バイナリの作成
    UbuntuマシンまたはVMでパッケージを確認してくださいgrub-efi-amd64-bin がインストールされている( GRUB - EFIA - IA 32 - binも、新しいリリースで32ビットのインテルアーキテクチャで利用可能です).パッケージは別のディストリビューションに別の名前を持つことができますfile listing of the package 配布物の右側のパッケージを見つけるには.
    以下のコマンドはGRUBイメージを生成します.この場合、EFIバイナリはUEFIファームウェアを持つすべてのコンピュータが実行できるはずです.
    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ファームウェアを調べる必要がありますEFIBOOT ファイル名boot{arch}.efi , ので、USBドライブ上のフォルダを作成し、この場所に作成した画像をコピーします.X 64の代わりに他のアーキテクチャが可能ですが、x 64/amd 64でシンプルにしましょう.

    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 manual あなたがそれを越えたいならば、あなたの時間は本当に価値があります.
    設定ブロックに戻ると、ISOが参照されるのは明らかです/efi/boot/ubuntu-14.04.2-desktop-amd64.iso , だからISOにコピーしますEFIBOOT 置換ubuntu-14.04.2-desktop-amd64.iso ISOの実際のファイル名を設定します.loopback loop $isofile 行は、Linuxカーネルを直接起動できるループバックデバイスにISOファイルをロードします.これは私たちのEFI GRUBイメージがループバックモジュールを含んでいるので可能です.(試行錯誤のビットは、どのモジュールがインクルードされるかを理解する際に関係していました.カーネルと言えばカーネルパラメータを追加できますtoram , 異なる言語のパラメータlocale=de_DE bootkbd=de ) 以下に例を示します.persistent
    2.3 .持続性の追加
    次のようにパーティションを追加できます.How do I get a live-USB to use a partition for persistence? または、あなたは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ドライブのライブISO内容が確実な状態にあることを確認してください.
  • How can I check the integrity of a downloaded Ubuntu CD?
  • Can an integrity check be run against a USB boot disk?

  • 2.5 .セキュアブーツ
    セキュアブートはWindows 10マシンで必須となるでしょう.この設定に安全なブート機能を追加するためのLinux Foundationのプリローダーを見てください.ここにいくつかASCII art illustrating menus of the accompanying HashTool .

    2020年のレビュー
    私は5年以上前にこの答えを書いた.どれだけうまく動作しますか?それはよくUbuntuのために動作します.インストール.しかし、最新のWindows 10イメージからのWIMは、FAT 32最大ファイルサイズとRhel 8のようなより大きなイメージもまた合いません.私は昨日rufusを試みました、そして、それがWindowsインストールファイルを保存したもう一つのNTFSパーティションを読むために、NTFS EFIモジュールでGRUBも使用することに気がつきました.しかし、このパーティションからデータをロードすることはできませんでした.また、Exfatは現在、平凡です.
    Windowsはパーティションテーブルを持たないドライブを使っている.DonaldのUSB親指ドライブとして古いSSDを再目的にしようとすると、Windows上でうまく動作しません.多分私はいくつかのマイクロソフトDocumentationを読む必要があります.
    Chromeosは異なる話題です、私は回復メディアを私が好む方法をつくることができないと思います.あなたがWindowsを使用して、あなたのChromebookのためにメディアをつくるためにドライブ全体を再フォーマットしなければならないとき、どれが面倒です.
    興味深いものは、いくつかのこのいくつかを修正し、いくつかのより新しいことを学ぶ時間を見つけることを願ってみましょう.
    おめでとう、私は今あなたがuefiブートを習得し、もはや恐れてはいけないと言うだろう.
    郵便How to create UEFI-only bootable USB live media? 最初に現れたStack All Flow .