2014-06-07 08:29:42 +0000 2014-06-07 08:29:42 +0000
35
35

EFIシステムパーティションの作成方法を教えてください

TL;DR ゼロからEFIシステムパーティションを作成する方法を教えてください。どのように私はそれが作成されたオンスにEFIファームウェアを置くのですか?

ロングバージョン

私はhava東芝T430ラップトップ。私はWindows 7がインストールされている(しかし、私はもともとそれがWindows 8で出荷されていると思います)とそれを受け取った。私はそれにUbuntuをインストールしましたが、私はWindowsを一掃し、唯一のUbuntuを持って終わるように、ディスク上のいくつかのパーティションを削除しました。削除したパーティションの中には、EFIシステムのパーティションがありました。私はUbuntuが今、レガシーモード(ではなく、UEFI)で起動することを発見しました。私はレガシーからUEFIに私のUbuntuのインストールを変換する上でこのガイドに従おうとしています。問題は - 私はUEFIを使用してブートするためにBIOSから選択するたびにEFIパーティションがないので、私はブートすることはできません。それはハードドライブだけでなく、USBやDVDも同様にカウントします。これは論理的だと思います - EFIパーティションを期待していて、それを見つけることができないので、HDDやDVDからの起動を続けることができません。だからどのように私はEFIパーティションを再作成するのですか?

上のガイドによると:

EFIパーティションの作成

あなたが手動でUbuntuのインストーラでディスクを分割している場合は、あなたがEFIパーティションを設定していることを確認する必要があります。

1.あなたのディスクはすでにEFIパーティションが含まれている場合(例えば、コンピュータがWindows8をプリインストールしていた場合)、それはあまりにもUbuntuに使用することができます。フォーマットしないでください。1つのディスクに1つのEFIパーティションを持つことを強くお勧めします。EFIパーティションはGPartedの最近のバージョン(12.04ディスクに含まれているGpartedバージョンでOK)から作成することができ、以下の属性を持っていなければなりません:

このパーティションの作成にはいくつかの問題がありました:

  • ライブのUbuntu DVDから起動し、GPartedを開き、200MBのパーティションを作成し、FAT32にフォーマットしています。
  • GPartedではマウントポイントを設定できず、ブートフラグを設定できません。
  • /etc/fstabではマウントポイントを設定しませんでした。とにかく、私はどのような値を設定すべきかわからなかっただけです。

私はライブDVDを介して再び起動し、Ubuntuをインストールすることを選択しました。マウントポイント、200MB、FAT32、ブートフラグ、などの条件でパーティションを作成しました。

だから、再び、どのように私は、ラップトップが再びUEFIモードで起動することができるように、EFIソフトウェアを持っているEFIパーティションを作成するには?

SOLUTION お二人とも回答をありがとうございました。私がしたことは、ディスク全体をフォーマットすることによって、スクラッチからWindows 8.1をインストールし、その隣に(今回は適切に)Ubuntuをインストールしました。Win 8のセットアップ中に、既存のパーティションをすべて削除し、Windowsにディスクを再フォーマットさせるとすぐに、それは自動的に、メインのインストールパーティションの他に、3つの追加パーティション、すなわち、1、2、3を作成しました。これで、ちゃんとしたESPができてからは、UEFIモードでHDDからもDVDからも起動できるようになりました。

ESPはデフォルトでは情報を保存しないとのことですが、OSをインストールすると情報が保存されていると思います。ということで、私の場合は以下のような感じだったと思います。消してしまっていて、再作成してもESPの作成はOSをインストールした後に行われていたので、情報は入っていませんでした。Ubuntuのインストールができなくなってしまったのですが(大したことはない、とにかく新鮮なインストールでした)、保存するためには、 grawity さんのアドバイスに従えばよかったのでしょうね。時間がなかったのですが、幸いにも今ではすべて問題ありません。

回答 (4)

39
39
39
2014-06-07 13:27:45 +0000

第一に、GParted でマウントポイントを設定することはありません。したがって、この問題に対するあなたの懸念は見当違いです。

第二に、EFIシステムパーティション(ESP)は、特定のタイプコード(GPTディスクではC12A7328-F81F-11D2-BA4B-00A0C93EC93B)が設定されたFATパーティションです。通常、mount のマウントポイントは ESP の定義の一部ではないことに注意してください。タイプコードの設定方法はプログラムによって異なります。(/etc/fstab では、ディスク上の実際のタイプコードに展開される 2 バイトのタイプコードを使用しています。これらのプログラムでは MBR ディスクに ESP タイプコードを設定することはできません。これらのプログラムでは MBR ディスクに ESP タイプコードを設定することはできません (EFI ベースのコンピュータは通常 GPT ディスクから起動するので、これは通常は大きな問題ではありません)。 - 最近のバージョンのLinux /etc/fstabでは、パーティションのタイプをその番号(GPTディスクの “EFIシステム "には1、MBRディスクの "0xEF "には0xEF)で設定するか、GPTディスクの完全なタイプコードを入力して設定します。

第三に、ESPはファームウェアを保持していません。したがって、ESP上のEFIファームウェアをインストールするためのあなたの努力は、野生のガチョウの追跡です。(このルールには2つの例外があります。1つ目は、コンピュータのファームウェアを更新するために、ESPにファームウェアファイルを保存する場合です。ただし、これは一時的な保持領域に過ぎません。第二に、DUETまたはCloverブートローダーでは、EFIは通常ESPから通常のプログラムとしてロードされます。これらのツールはBIOSブートローダーですが、BIOSのみのコンピュータをあたかもEFIマシンであるかのように起動することができます。技術的には、DUETもCloverもファームウェアではなく、EFIと同じ仕事をするBIOSブートローダーです。私は、コンピュータ上でBoot Info Scriptを実行することをお勧めします。そうすると、/boot/efiというファイルが生成されます。それをペーストビンサイトに投稿して、あなたのドキュメントのURLと一緒に投稿してください。そうすれば、あなたの設定に関するハードデータが得られるので、問題の原因となる可能性が大幅に減るでしょう。

11
11
11
2014-06-07 13:25:13 +0000

EFI パーティションは firmware (マザーボード上のチップに格納されている) を保持するのではなく、インストールされた OS のブートローダを保持します。基本的には、BIOS PC の場合のように、ブートローダをディスクの 0 番目のセクタに置く EFI の代替品です。

これは、一度そのようなパーティションがあれば、OS をインストールするときに自動的に満たされるはずだということを意味します。(install disc自体もEFIモードで起動しなければならない可能性が高いですが、そうでなければわざわざUEFIブートを設定することはありません…実際、セットアップのある部分はBIOSモードから行うことさえできません)

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

1.UEFIバージョンのGRUBをインストールします。GRUB が EFI システムパーティションに grub-efi-amd64-signed としてインストールされていることを確認します。(ここでは EFI パスの構文を使っています。Linux で \EFI\Boot\bootx64.efi にパーティションをマウントすると /boot になります。再起動します。ファームウェアのブートメニューで EFI モードを選択してみてください (EFI ファームウェアは GRUB よりも前からブートメニューを持っています)。4. /boot/EFI/Boot/bootx64.efi が何かを示しているかどうか、あなたが EFI モードにいることを確認するために確認してください。

2
2
2
2017-03-10 02:05:31 +0000

メモ帳で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

メモ帳で別のテキストファイルを作成: SaveAs: 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パーティションのサイズに置くサイズに等しくなります。(xxxxx)

ターミナル(コマンドプロンプト)の cd /d D からパーティションサイズを変更できます。> USB ドライブにある間、メモ帳 diskpart-UEFI.txt を開いて、開いたままにしておくか、コマンドを書き留めておくと、間違えることはありません。パーティションのサイズを変更したら、それを閉じて、cd /d x:/Sources で diskpart /s D:D:\CreatePartitions-URFI.txt を実行します。

-2
-2
-2
2018-11-09 19:31:40 +0000

gnome-disk を使って、パッケージ “gnome-disk-utility” を使うと便利です。

関連する質問

6
10
5
37
3