そこで、ラップトップに Linux を再インストールしようとしています。現在、Windows と Linux をデュアル ブートしており、確認したところ、EFI システム パーティション (ESP) が 2 つあります。Manjaro のインストール時に作成したパーティションを削除し、Windows パーティションはそのまま残しておきたいと思います。これは、そのマシンで完全に Windows に戻したい場合に備えてです。
どの ESP が Linux 用で、どれが Windows と Linux 用かを確認する特別な方法はありますか? 最初のパーティションは Windows ESP であるはずですが、100% 確信はありません。
答え1
走るefibootmgr -v
partx /dev/sda
Linux から (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 は起動できない場合:
管理者コンソールから、
mountvol /s
現在の EFI システム パーティションにドライブを一時的に割り当てるために使用します。次に、
bcdedit /enum {bootmgr}
Windows BOOTMGR を指す EFI ブート エントリが実際に同じディスクを指していることを確認します (割り当てた文字が表示されるはずです)。Windows Boot Manager -------------------- identifier {bootmgr} device partition=S:
これで、重要なパーティションは DiskMgmt で S: として表示され、重要でないパーティションはドライブ文字なしで引き続き表示されます。
(bcdedit /enum firmware
リストに使うこともできます全てEFI ブート メニュー エントリ。これは、Linux の 'efibootmgr -v' に相当する Windows 版です。