Ich versuche also, Linux auf meinem Laptop neu zu installieren. Derzeit verwende ich einen Dual-Boot zwischen Windows und Linux und habe nachgeprüft, dass ich zwei EFI-Systempartitionen (ESP) habe. Ich möchte die Partition löschen, die ich bei der Installation von Manjaro erstellt habe, und die Windows-Partition intakt lassen, falls ich auf diesem bestimmten Computer wieder vollständig zu Windows zurückkehren möchte.
Gibt es eine bestimmte Möglichkeit zu prüfen, welches ESP für Linux und welches für Windows und Linux ist? Ich gehe davon aus, dass die erste Partition das Windows ESP sein sollte, bin mir aber nicht 100 % sicher.
Antwort1
Laufenefibootmgr -v
von Linux (wodurch Ihr EFI-Startmenü angezeigt wird) und vergleichen Sie die GUID jedes Eintrags mit den GUIDs der GPT-Partition, die durch partx /dev/sda
oder angezeigt werden lsblk -o name,partuuid
.
Man kann eigentlich auchEinblickund prüfen Sie, welche Dateien sich in jeder Partition befinden, da jede ESP nur eine standardmäßige mountbare FAT32-Partition ist:
Windows erstellt immer ein
\EFI\Microsoft
Verzeichnis und installiert BOOTMGR (bootmgfw.efi) als Bootmanager. Sie finden dort auch Dateien wie „BCD“.Linux wird im Allgemeinen als Bootmanager installiert
grubx64.efi
.systemd-bootx64.efi
Im Allgemeinen ist dies die Partition, die Mint automatisch unter /boot/efi mountet.
Falls Sie nur Windows, aber nicht Linux booten können:
Verwenden Sie diese Option von einer Administratorkonsole aus,
mountvol /s
um Ihrer aktuellen EFI-Systempartition vorübergehend ein Laufwerk zuzuweisen.Überprüfen Sie dann
bcdedit /enum {bootmgr}
, ob der EFI-Starteintrag, der auf Windows BOOTMGR verweist, tatsächlich auf dieselbe Festplatte verweist (er sollte den Buchstaben anzeigen, den Sie gerade zugewiesen haben):Windows Boot Manager -------------------- identifier {bootmgr} device partition=S:
Jetzt wird die wichtige Partition in DiskMgmt als S: angezeigt und die unwichtige Partition wird weiterhin ohne Laufwerksbuchstaben angezeigt.
(Sie können auch bcdedit /enum firmware
zur AuflistungalleEFI-Bootmenüeinträge. Dies ist das ungefähre Windows-Äquivalent zu „efibootmgr -v“ unter Linux.)