**EFIシステムパーティションをゼロから作成するにはどうしたらいいですか?EFIファームウェアをインストールするにはどうすればよいですか?
**ロングバージョン
東芝のノートパソコンT430を持っています。Windows 7がインストールされた状態で届きました(ただし、もともとはWindows 8で出荷されていたと思います)。Ubuntuをインストールしたのですが、ディスク上のパーティションをいくつか削除してしまい、結局Windowsを消してUbuntuだけにしてしまいました。削除されたパーティションの中には、EFIシステムパーティションがありました。Ubuntuは現在、レガシーモード(UEFIではなく)で起動することを発見しました。私は私のUbuntuインストールをLegacyからUEFIに変換するためのこのガイドに従おうとしています。問題 - EFIパーティションがないので、BIOSからUEFIを使って起動することを選択すると、起動できません。これはハードドライブだけでなく、USBやDVDも同様です。これは論理的なことだと思います。EFIパーティションを期待していて、それが見つからないので、HDDであれDVDであれ、これ以上ブートを続けることができないのです。どうすればEFIパーティションを再作成できるのでしょうか?
上記の案内にはこう書かれています:
EFIパーティションを作成する。 >; ディスクのパーティションを手動で切っている場合 Ubuntuのインストーラーで、EFIを確認する必要があります。 パーティションが設定されています。 >; 1.ディスクに既にEFIパーティションがある場合(例:お使いのコンピュータがEFIパーティションを持っていない場合)。 Windows8がプリインストールされていた)、Ubuntuにも使用可能です。をしないでください。 フォーマットしてください。EFIパーティションは1つだけ持つことを強くお勧めします。 ディスクです。 >; 2.EFIパーティションは、最近のバージョンのGPartedを介して作成することができます。 (12.04のディスクに含まれるGpartedバージョンでOK)を持っていること。 以下のような属性があります: >; 1.マウントポイントマウントポイント:/boot/efi(注:このマウントポイントを設定する必要がないのは、以下の場合です。 手動パーティションを使用すると、Ubuntuインストーラがそれを検出します。 自動的に) >; 2.サイズ:最低100Mib。200MiBを推奨。 >; 3.タイプFAT32 >; 4.その他: "boot"フラグが必要です。
このパーティションの作成には苦労しました:
/etc/fstab
で設定しなかったが、fstabは通常のブートと比べるとかなり違って見えた。とにかく、どのような値を設定すればいいのかわからなかったのです。ライブDVD経由で再度起動し、Ubuntuのインストールを選択しました。そして、マウントポイント、200MB、FAT32、ブートフラグという、前述の条件でパーティションを作成しました。
そのパーティションにはEFIファームウェアがなく、EFIファームウェアを持つのに適した空のパーティションだからでしょう。
そこで、ノートパソコンが再びUEFIモードで起動できるように、EFIソフトウェアを搭載したEFIパーティションを作成するにはどうすればよいでしょうか。
解決 お二人とも回答ありがとうございました。私が行ったのは、ディスク全体をフォーマットしてゼロからWindows 8.1をインストールし、その隣に(今度はきちんと)Ubuntuをインストールしたことです。これが今の私のパーティションです:
です。
Win 8のセットアップ中、既存のパーティションをすべて削除し、Windowsにディスクを再フォーマットさせると、メインのインストールパーティション以外に、1、2、3という3つの追加パーティションが自動的に作成されました。これで、適切なESPを用意した後、UEFIモードでHDDとDVDの両方から起動できるようになりました。
ESPはデフォルトで情報を保存していないとのことですが、OSをインストールする際に何らかの情報を入れるのでしょう。つまり、私の場合は以下のような感じだったのだと思います:ESPの作成はOSをインストールした後に行われるため、ESPを消去し、再作成しても情報は入っていなかった。Ubuntuのインストールを失いましたが(どうせフレッシュインストールなので大したことはありません)、それを保存するためにはgrawity'のアドバイスに従えばよかったのでしょう。しかし、時間がなかったのですが、幸いなことに今はすべてうまくいっています。
まず、GPartedでマウントポイントを設定することはありません。マウントポイントは mount
コマンドで手動で(一時的に)行うか、/etc/fstab
を編集して恒久的に行います。したがって、この問題に対するあなたの懸念は見当違いです。
第二に、EFI システムパーティション (ESP) は、特定のタイプコード (GPT ディスクでは C12A7328-F81F-11D2-BA4B-00A0C93EC93B) が設定された FAT パーティションにすぎません。etc/fstabのマウントポイントはESPの定義の一部ではないことに注意してください。Linuxでは、
/boot/efi`にマウントしてESPにアクセスするのが普通です(必須ではありません)。タイプコードをどのように設定するかは、プログラムによって異なります:
では、タイプコードを EF00 に設定します。(
gdisk`では2バイトのタイプコードを使用し、ディスク上の実際のタイプコードに展開します。"EF00"は単に"C12A7328-F81F-11D2-BA4B-00A0C93EC93B"のニモニックです。)parted
では、"boot flag." しかし、これは GPT ディスクでのみ動作することに注意してください; これらのプログラムでは、MBR ディスクの ESP タイプコードを設定することはできません。(EFIベースのコンピュータは通常GPTディスクから起動するので、これは通常大きな問題ではありません)。/etc/fstab
を適切にセットアップします。fdisk
では、パーティションタイプをその番号(GPTディスクでは1、MBRディスクでは0xEF)で設定するか、GPTディスクでは完全なタイプコードを入力することで設定します。ファームウェアは、定義上、マザーボード上のチップに格納されています。したがって、ESPにEFIファームウェアをインストールしようとしても、それは無駄な努力となります。(このルールには2つの例外があります。まず、コンピュータのファームウェアをアップデートするために、ESPにファームウェア・ファイルを保存することがあります。しかし、これは一時的な保持場所に過ぎません。第二に、DUETまたはCloverブートローダー、EFIは通常のプログラムとして、通常ESPからロードされます。これらのツールはBIOSブートローダーで、BIOSのみのコンピュータをEFIマシンであるかのように起動できるようにするもので、あなたのコンピュータが持っていると主張するEFIファームウェアを持つコンピュータでは通常使用されません。技術的には、DUETもCloverもファームウェアではなく、EFIと同じ仕事をするBIOSブートローダです)。
最後に、あなたの問題の原因として考えられることはいくつかありますが、それ以上の情報がなければ、すべてを網羅するために半冊の本を書く必要があります。コンピュータ上でBoot Info Scriptを実行することをお勧めします。そうすると RESULTS.txt
というファイルが作成されます。それをpastebinサイトに投稿し、あなたのドキュメントのURLを添付して返信してください。これで、あなたの設定に関するハードデータが得られ、問題の原因として考えられる範囲が大幅に狭まるでしょう。
EFIパーティションはファームウェア(マザーボード上のチップに格納される)を保持せず、インストールされたオペレーティングシステムのブートローダを保持します。BIOSパソコンのようにブートローダーをディスクの0番目のセクタに置くのではなく、EFIで代替するのが基本です。
つまり、一度そのようなパーティションがあれば、オペレーティングシステムをインストールするときに自動的に埋められるはずです。(おそらく、インストールディスク自体もEFIモードで起動する必要があり、そうでなければUEFIブートを設定する必要はないでしょう...実際、セットアップのある部分はBIOSモードから行うことさえできません)
すでにUbuntuがインストールされている場合は、'必要です:
1.UEFI バージョンの GRUB をインストールします; grub-efi-amd64-signed
パッケージに含まれていると思います。
grub-install --target=x86_64-efi-signed
(署名のない `grub-efi-amd64` 版では `x86_64-efi` となります)。
2.GRUB が EFI システムパーティションに EFI }Boot }bootx64.efi
としてインストールされていることを確認します。(ここではEFIパスシンタックスを使用しています。Linuxでパーティションを/boot
にマウントすると、/boot/EFI/Boot/bootx64.efi
となります).
もしそうでない場合は、`grubx64.efi`を手動でその場所にコピーしてください。
これは、システムが既にEFIモードで起動していない限り、`grub-install`がEFIブートメニューに追加できないために必要です。(EFI変数"はBIOSモードではアクセス不可能です。) したがって、GRUBを起動する唯一の方法は、quot;fallback boot loader"の場所に置くことです。
3.リブートしてください。ファームウェアのブートメニューで、何らかのEFIモードを選択してみてください(EFIファームウェアには、GRUB以前から独自のブートメニューがあります)。
4.dmesg | grep "efi:"` が何かを示すかどうかを確認し、EFIモードであることを確認します。
メモ帳で2つのファイルを作成し、USBのWindowsインストールドライブに保存してください。
SaveAsです: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を使用している場合、コマンドは、convert mbrとなります。
Windowsのパーティションサイズを求めるには、HDサイズに1024を掛けます。100ギガのハードディスクドライブなら102400から210(efiサイズ)マイナス16(msrサイズ)マイナス460(予約サイズ)で、Windowsパーティションサイズに入れるサイズと同じになります。(xxxxxx)
ターミナル(コマンドプロンプト)からパーティションサイズを変更することができます。 cd /d D: > notepad CreatePartitions-UEFI.txt
USBドライブの中でメモ帳でdiskpart-UEFI.txtを開き、間違えないようにコマンドをメモしておきます。
パーティションのサイズをお好みで変更したら、それを閉じて、cd /d x:/Sourcesを実行し、diskpart /s D:◆CreatePartitions-URFI.txtを実行してください。
list volumeを最後のコマンドとして実行すると、パーティションが表示されます(幸せな場合)、
終了する > コンピュータの電源を切る > 再起動する > インストールする