Jedes Mal , wenn ich laufe habe boot-repair
es fügt eine 5 zusätzliche Windows - Startoptionen zu meinem grub
Hauptmenü, die nicht funktionieren. In Ihrem Fall wurden 11 zusätzliche Einträge hinzugefügt !
grub.cfg
zeigt das Problem
Das Geheimnis kann in der /etc/grub/grub.cfg
Datei gefunden werden:
### BEGIN /etc/grub.d/25_custom ###
menuentry "Windows UEFI bootmgfw.efi" {
search --fs-uuid --no-floppy --set=root D656-F2A8
chainloader (${root})/EFI/Microsoft/Boot/bootmgfw.efi
}
menuentry "Windows Boot UEFI loader" {
search --fs-uuid --no-floppy --set=root D656-F2A8
chainloader (${root})/EFI/Boot/bkpbootx64.efi
}
menuentry "EFI/ubuntu/fwupx64.efi" {
search --fs-uuid --no-floppy --set=root D656-F2A8
chainloader (${root})/EFI/ubuntu/fwupx64.efi
}
menuentry "Windows UEFI bootmgfw.efi sda1" {
search --fs-uuid --no-floppy --set=root 9478-B6E2
chainloader (${root})/EFI/Microsoft/Boot/bootmgfw.efi
}
menuentry "Windows Boot UEFI loader sda1" {
search --fs-uuid --no-floppy --set=root 9478-B6E2
chainloader (${root})/EFI/Boot/bkpbootx64.efi
### END /etc/grub.d/25_custom ###
### BEGIN /etc/grub.d/30_os-prober ###
menuentry 'Windows Boot Manager (on /dev/nvme0n1p2)' --class windows --class os $menuentry_id_option 'osprober-efi-D656-F2A8' {
savedefault
insmod part_gpt
insmod fat
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root D656-F2A8
else
search --no-floppy --fs-uuid --set=root D656-F2A8
fi
chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}
menuentry 'Windows Boot Manager (on /dev/sda1)' --class windows --class os $menuentry_id_option 'osprober-efi-9478-B6E2' {
savedefault
insmod part_gpt
insmod fat
set root='hd0,gpt1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt1 --hint-efi=hd0,gpt1 --hint-baremetal=ahci0,gpt1 9478-B6E2
else
search --no-floppy --fs-uuid --set=root 9478-B6E2
fi
chainloader /efi/Microsoft/Boot/bootmgfw.efi
}
### END /etc/grub.d/30_os-prober ###
Der Abschnitt 30_os-prober
enthält die "guten" Windows- grub
Menüeinträge, die Sie behalten möchten. Der Abschnitt 25_custom
enthält die gefälschten Einträge, die von erstellt wurden boot-repair
. Sie können die Grub-Konfigurationsdatei nicht bearbeiten, da sie beim nächsten update-grub
Ausführen einfach überschrieben wird.
Der Abschnitt 25_custom
wurde von Boot Repair erstellt
Auf meinem System:
$ locate 25_custom
/boot/efi/boot-repair/log/20171111_224241/nvme0n1p5/25_custom
/boot/efi/boot-repair/log/20171208_030854/nvme0n1p5/25_custom
/etc/grub.d/25_custom
Sehen Sie sich die zusätzlichen Windows-Optionen an, die eingerichtet wurden (und nicht funktionieren):
$ cat /boot/efi/boot-repair/log/20171208_030854/nvme0n1p5/25_custom
#!/bin/sh
exec tail -n +3 $0
menuentry "Windows UEFI bootmgfw.efi" {
search --fs-uuid --no-floppy --set=root D656-F2A8
chainloader (${root})/EFI/Microsoft/Boot/bootmgfw.efi
}
menuentry "Windows Boot UEFI loader" {
search --fs-uuid --no-floppy --set=root D656-F2A8
chainloader (${root})/EFI/Boot/bkpbootx64.efi
}
menuentry "EFI/ubuntu/fwupx64.efi" {
search --fs-uuid --no-floppy --set=root D656-F2A8
chainloader (${root})/EFI/ubuntu/fwupx64.efi
}
menuentry "Windows UEFI bootmgfw.efi sda1" {
search --fs-uuid --no-floppy --set=root 9478-B6E2
chainloader (${root})/EFI/Microsoft/Boot/bootmgfw.efi
}
menuentry "Windows Boot UEFI loader sda1" {
search --fs-uuid --no-floppy --set=root 9478-B6E2
chainloader (${root})/EFI/Boot/bkpbootx64.efi
Dies sind die fehlerhaften Einträge, boot-repair
die in erstellt und /etc/grub.d/25_custom
anschließend kompiliert wurden \boot\grub\grub.cfg
.
Reverse Boot Repair ändert sich in 25_custom
Verwenden sudo -H gedit /etc/grub.d/25_custom
und löschen Sie alles außer den ersten drei Zeilen:
#!/bin/sh
exec tail -n +3 $0
- Die Datei enthält jetzt zwei Zeilen mit Text und eine Leerzeile.
- Speicher die Datei.
- Ausführen
sudo update-grub
.
- Starten Sie neu.
Jetzt ist Ihr Menü nicht mehr mit fünf gefälschten Windows-Menüeinträgen gefüllt, die nicht funktionieren.
Überprüfen Sie, ob drei Zeilen vorhanden sind 25_custom
Führen Sie diesen Befehl aus und überprüfen Sie, ob 25_custom
drei Zeilen vorhanden sind:
$ wc /etc/grub.d/25_custom
3 6 30
# ^ ^ ^
# | | +--- Number of characters
# | +----------- Number of words
# +------------------- Number of lines
Ich habe die #
Kommentare hinzugefügt, um die wc
Ausgabe zu entschlüsseln (Wortanzahl).