web-dev-qa-db-ja.com

誤って削除されたefiパーティション

だから、私は本当に物事を台無しにしました...簡単に言えば、私は自分のwindows 8.1 efiパーティションを削除し、今ではwindowsを起動できません。さらに、Linuxインストールを作成するためのefiパーティションも残っていません(Linuxブートローダーをどこかに置くために必要なようです)。

私のラップトップで使用できるのは、ライブのubuntu cdだけです。さらに、開くたびにgpartedがクラッシュし、関数_parse_headerの../../../libparted/labels/gpt.c:994で非常にわかりにくいエラー「Assertion(last_usable <= disk-> dev-> length)at the。 ()失敗しました。」 biosメニューでレガシーモードに切り替えたため、コンピュータをefiから起動できるかどうかさえわかりませんが、efiに戻ることができませんでした。

Windows 10のライブCDを使用してインストールを修復しようとしましたが、インストーラーは現在の既存のパーティションが好きではありませんでした。それらのほとんどについて、フォーマットされたGPTがあり、それを使用できないと述べました。

どこでこれを修正し始めますか? LinuxライブCDからefiパーティションを作成する方法はありますか?コンピューター全体が消去された場合、好みはありません。必要なすべてのバックアップがあります。コンピューターを再び使用できるようにしたいだけです。以下は、Sudo gdisk -l/dev/sdaで指定されたパーティションのリストです。

Disk /dev/sda: 250069680 sectors, 119.2 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): 5C489780-9031-436B-B6C1-4F0C29E16773
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 500121566
Partitions will be aligned on 2048-sector boundaries
Total free space is 6077 sectors (3.0 MiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048         1230847   600.0 MiB   2700  Basic data partition
   2         1230848         1845247   300.0 MiB   0700  
   3         1845248         2107391   128.0 MiB   0C01  Microsoft reserved part
   4         2107392       500117503   237.5 GiB   EF00  Basic data partition

Windows 10インストールusbで認識されるパーティションのイメージを次に示します。

最初の4つのパーティション、Cドライブ

次の4つのパーティション、Dドライブ

ドライブ1パーティション1のインストールを選択しようとした後のメッセージは、「WindowsはEFIシステムパーティションがNTFSとしてフォーマットされていることを検出しました。EFIシステムパーティションをFAT32としてフォーマットし、インストールを再開します。」もちろん、gpartedが機能する場合、これはそれほど悪くはありませんが、開くたびにクラッシュします...

3
Mike Menart

私の意見では、最善の行動は次のとおりです:

  1. Ubuntuを使用してすべてのデータをバックアップします。
  2. ディスク0(Windowsがインストールされているパーティション)のすべてのパーティションを削除します。
  3. Ubuntu/Windowsのいずれかをインストールします。必要なパーティションを自分で作成します。 (できればWindows

試してみて、サルベージしたい場合は(今ではもっと難しいように思えますが)読み進めてください。

最初にこれを試してください:

gdisk t 2 EFOO
gdisk t 4 0700

次に、以下の手順1、2、および3のみを実行します(4は実行しないでください)。再起動して、機能するかどうかを確認します。

ない場合は、以下の手順に進んでください。

300MB SYSTEMパーティションは、ほとんどの場合(99.99%)EFIパーティションです。必要な操作にgpartedを使用する必要はありません。
Ubuntuを起動してこれらを実行します。

  1. EFIパーティションの名前を見つける

    Sudo fdisk -l
    

    EFIパーティションは、前述のようにサイズが300MBのパーティションになります。名前に注意してください(/ dev/sda2が最も可能性が高い)

  2. EFIパーティションをマウントします

    Sudo mkdir /mnt/efipart
    Sudo mount /dev/sda2 /mnt/efipart
    
  3. EFIディレクトリをWindowsインストールメディアからパーティションにコピーします。最初に、ステップ1のようにfdiskを使用してWindowsインストールメディアの名前を見つけます。/dev/sdc1と仮定します。

    Sudo cp -R /dev/sdc1/efi/* /mnt/efipart/EFI/
    
  4. EFIパーティションフラグを設定します。

    gdisk t 2 EFOO
    

ところで、先ほど示したパーティションテーブルをもう一度見ると、これはうまくいかないようです(しかし、まだ試してみる価値はあります)。

これが機能しない場合は、ディスクのパーティションを再作成する必要があります(最初からやり直す)

https://superuser.com/questions/764799/how-to-create-an-efi-system-partition
EFIパーティションの作成方法

2
Ashhar Hasan