Итак, я пытаюсь переустановить Linux на своем ноутбуке. В настоящее время я использую двойную загрузку между Windows и Linux, и когда я проверил, у меня оказалось два системных раздела EFI (ESP). Я хочу избавиться от того, который я создал при установке Manjaro, и оставить нетронутым раздел Windows, на случай, если я захочу полностью вернуться к Windows на этой конкретной машине.
Есть ли какой-то особый способ проверить, какой ESP для Linux, а какой для Windows и Linux? Я предполагаю, что первый раздел должен быть Windows ESP, но я не уверен на 100%.
решение1
Бегатьefibootmgr -v
из Linux (который покажет ваше загрузочное меню EFI) и сравните GUID каждой записи с GUID разделов GPT, которые отображаются с помощью partx /dev/sda
или 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}
, чтобы убедиться, что загрузочная запись EFI, указывающая на Windows BOOTMGR, действительно указывает на тот же диск (она должна отображать букву, которую вы только что назначили):Windows Boot Manager -------------------- identifier {bootmgr} device partition=S:
Теперь важный раздел отображается в DiskMgmt как S:, а неважный раздел по-прежнему отображается без буквы диска.
(Вы также можете использовать bcdedit /enum firmware
для перечислениявсеЗаписи меню загрузки EFI. Это грубый эквивалент 'efibootmgr -v' для Windows из Linux.)