GNU/Linux >> Linux の 問題 >  >> Linux

EFI システム パーティションを作成する方法は?

まず、GParted でマウント ポイントを設定しません。 mount を介して手動で (そして一時的に) 行われます コマンドまたは /etc/fstab を編集して恒久的に .したがって、この問題に対するあなたの懸念は的外れです。

次に、EFI システム パーティション (ESP) は、特定のタイプ コード (つまり、GPT ディスクでは C12A7328-F81F-11D2-BA4B-00A0C93EC93B) が設定された FAT パーティションです。 /etc/fstab のマウント ポイントに注意してください。 ESP の定義の一部ではありません。 /boot/efi にマウントすることで ESP にアクセスするのは、Linux では従来の方法です (必須ではありません)。 、通常は /etc/fstab 経由 エントリ。タイプコードの設定方法は、プログラムによって異なります:

  • gdisk で 、タイプ コードを EF00 に設定します。 (gdisk ディスク上の実際の型コードに展開される 2 バイトの型コードを使用します。 「EF00」は「C12A7328-F81F-11D2-BA4B-00A0C93EC93B」の単なるニーモニックです。)
  • GParted または parted で 、「ブートフラグ」を設定します。ただし、これが機能するのはのみであることに注意してください。 GPT ディスク上。これらのプログラムを使用して MBR ディスクに ESP タイプ コードを設定することはできません。 (通常、EFI ベースのコンピューターは GPT ディスクから起動するため、これは大した問題ではありません。)
  • Ubuntu インストーラーで、パーティションを「EFI ブート パーティション」として識別します。次に、型コード and を設定します /etc/fstab を設定します
  • Linux fdisk の最近のバージョンでは 、パーティション タイプをその番号 (GPT ディスクでは「EFI システム」の場合は 1、MBR ディスクでは 0xEF) で設定するか、GPT ディスクでは完全なタイプ コードを入力して設定します。

第 3 に、ESP はファームウェアを保持しません。ファームウェアは、定義上、マザーボード上のチップに格納されます。したがって、ESP に EFI ファームウェアをインストールする作業は、ガチョウの追跡です。 (この規則には 2 つの例外があります。まず、コンピューターのファームウェアを更新するために、ESP にファームウェア ファイルを保存することがあります。ただし、これは一時的な保持領域にすぎません。次に、DUET または Clover ブート ローダー、 EFI は、通常は ESP から通常のプログラムとして読み込まれます。ただし、これらのツールは、BIOS のみのコンピュータを EFI マシンであるかのように起動できるようにする BIOS ブート ローダーです。そうではありません 通常、コンピューターに搭載されていると主張するEFIファームウェアを搭載したコンピューターで使用されます。技術的には、DUET も Clover もファームウェアではありません。これらは、EFI と同じジョブを実行する BIOS ブート ローダーです。)

最後に、あなたの問題の考えられる原因をいくつか考えることができますが、それ以上の情報がなければ、それらすべてをカバーするには本の半分を書く必要があります。コンピュータで Boot Info Script を実行することをお勧めします。これにより、RESULTS.txt というファイルが生成されます。 .それをペーストビン サイトに投稿し、ドキュメントへの URL を付けて返信します。これにより、構成に関する確かなデータが得られ、問題の考えられる原因の範囲が大幅に縮小されます。


EFI パーティションはファームウェアを保持しません (マザーボード上のチップに保存されます); ブートローダーを保持します インストール済みのオペレーティング システム用。これは基本的に、BIOS PC の場合と同様に、ディスクの 0 番目のセクターにブート ローダーを配置する EFI の代替手段です。

つまり、このようなパーティションを作成すると、オペレーティング システムのインストール時に自動的にいっぱいになるはずです。 (ただし、インストール ディスク それ自体も EFI モードで起動する必要があります。そうしないと、UEFI 起動のセットアップに煩わされることはありません... 実際、セットアップの特定の部分は BIOS モードから実行することさえできません。)

Ubuntu が既にインストールされている場合は、次のことを行う必要があります。

<オール>
  • GRUB の UEFI バージョンをインストールします。 思う grub-efi-amd64-signed にあります パッケージ。

    grub-install --target=x86_64-efi-signed
    

    (署名されていない grub-efi-amd64 の場合 バージョン、x86_64-efi です .)

  • GRUB が \EFI\Boot\bootx64.efi としてインストールされていることを確認します EFI システム パーティション内。 (ここでは EFI パス構文を使用しています。パーティションを /boot にマウントすると、 Linux では、/boot/EFI/Boot/bootx64.efi になります。 .)

    そうでない場合は、grubx64.efi をコピーします

    grub-install のため、これが必要です。 システムに すでに EFIモードで起動。 (「EFI 変数」に BIOS モードでアクセスすることはできません。) したがって、GRUB を起動する唯一の方法は、「フォールバック ブート ローダー」の場所に置くことです。

  • リブート。ファームウェアのブート メニューである種の EFI モードを選択してみてください (EFI ファームウェアには、GRUB の前であっても独自のブート メニューがあります)。

  • dmesg | grep "efi:" かどうかを確認します EFI モードであることを確認するために、何かを表示します。


  • メモ帳で 2 つのファイルを作成し、USB Windows インストール ドライブに保存します。
    名前を付けて保存:CreatePartitions-UEFI.txt

    select disk 0
    clean
    convert gpt
    rem == 1. System Partition  =====================
    create partition efi size=210
    format fs=fat32 quick label="SYSTEM"
    active
    rem == 2. Microsoft Reserved (MSR) partition  ======
    create partition msr size=16
    rem == 3.  Windows partition  ===================
    create partition primary size=xxxxxx
    format fs=ntfs quick label="Windows"
    assign letter="W"
    rem == 4. Recovery tools partition  ================  
    create partition primary size=460
    format fs=ntfs quick label="Recovery"
    assign letter="R"
    list volume
    

    メモ帳で別のテキスト ファイルを作成します。
    名前を付けて保存:diskpart-UEFI.txt

    diskpart /s D:\CreatePartitions-UEFI.txt   
    
    REM where D:/ is the usb drive. This command runs the text file to install the partitions.
    

    MBR を使用している場合、コマンドは mbr に変換します。

    Windows パーティションのサイズを取得するには、HD サイズに 1024 を掛けます。100 ギガのハード ドライブに 1024 を掛けると、102400 から 210 (efi サイズ) を引き、16 (msr サイズ) を引き、460 (予約サイズ) を引いた値が、入力するサイズに等しくなります。 Windows パーティションのサイズ。 (xxxxxx)

    ターミナルからパーティションのサイズを変更できます (コマンド プロンプト)cd /d D:> メモ帳 CreatePartitions-UEFI.txt

    メモ帳 diskpart-UEFI.txt で開いている USB ドライブにいる間は、開いたままにするか、間違いをしないようにコマンドを書き留めます。パーティションのサイズを好みに合わせて変更したら、それを閉じてから cd / d x:/Sources で、diskpart /s D:\CreatePartitions-URFI.txt を実行します。
    最後のコマンドとしてボリュームを一覧表示すると、パーティションが表示されます。問題がなければ、終了> コンピュータの電源を切る> 再起動> インストール


    Linux
    1. Linuxパーティションまたは論理ボリュームにファイルシステムを作成する方法

    2. ManjaroとWindows10をデュアルブートする方法

    3. EUFI対応システムのGRUB

    1. 複数のブートローダーはEfiシステムパーティションでどのように機能しますか?

    2. CentOS / RHEL で新しい /boot パーティションを作成する方法

    3. BTRFS ファイル システムを作成してクエリを実行する方法

    1. Windows10とMXLinuxをデュアルブートする方法

    2. /boot パーティションは常に必要ですか?

    3. 物理パーティション システムを LVM に変更するには?