デュアルブート Linux EFI パーティションの削除

デュアルブート Linux EFI パーティションの削除

そこで、ラップトップに Linux を再インストールしようとしています。現在、Windows と Linux をデュアル ブートしており、確認したところ、EFI システム パーティション (ESP) が 2 つあります。Manjaro のインストール時に作成したパーティションを削除し、Windows パーティションはそのまま残しておきたいと思います。これは、そのマシンで完全に Windows に戻したい場合に備えてです。

どの ESP が Linux 用で、どれが Windows と Linux 用かを確認する特別な方法はありますか? 最初のパーティションは Windows ESP であるはずですが、100% 確信はありません。

答え1

走るefibootmgr -vpartx /dev/sdaLinux から (EFI ブート メニューが表示されます)、各エントリの GUID を、またはで表示される GPT パーティション GUID と比較しますlsblk -o name,partuuid

実際に中を見ます各 ESP は標準のマウント可能な FAT32 パーティションであるため、各パーティションにどのようなファイルが含まれているかを確認します。

  • Windows は常に\EFI\Microsoftディレクトリを作成し、ブート マネージャーとして BOOTMGR (bootmgfw.efi) をインストールします。また、「BCD」などのファイルも見つかります。

  • Linux は通常、grubx64.efiまたはをsystemd-bootx64.efiブート マネージャーとしてインストールします。通常、これは Mint が /boot/efi に自動的にマウントするパーティションになります。


Windows は起動できるが Linux は起動できない場合:

  1. 管理者コンソールから、mountvol /s現在の EFI システム パーティションにドライブを一時的に割り当てるために使用します。

  2. 次に、bcdedit /enum {bootmgr}Windows BOOTMGR を指す EFI ブート エントリが実際に同じディスクを指していることを確認します (割り当てた文字が表示されるはずです)。

    Windows Boot Manager
    --------------------
    identifier              {bootmgr}
    device                  partition=S:
    
  3. これで、重要なパーティションは DiskMgmt で S: として表示され、重要でないパーティションはドライブ文字なしで引き続き表示されます。

bcdedit /enum firmwareリストに使うこともできます全てEFI ブート メニュー エントリ。これは、Linux の 'efibootmgr -v' に相当する Windows 版です。

関連情報