Suchen Sie nach UEFI-Starteinträgen
Um den jetzt unbrauchbaren Windows-Starteintrag in der UEFI zu entfernen, müssen Sie ihn zuerst finden. Dies kann direkt vom Hauptbetriebssystem von Ubuntu aus erfolgen. Es ist nicht erforderlich, von einem Live-USB / DVD zu booten. Das installierte Ubuntu verfügt bereits über das erforderliche Befehlszeilenprogramm.
Öffnen Sie ein Terminal durch Drücken von Ctrl+ Alt+ Tund geben Sie Folgendes ein:
sudo efibootmgr
Geben Sie das Passwort ein, wenn Sie dazu aufgefordert werden, und drücken Sie Etner. Der Cursor bewegt sich nicht und Sie sehen keine Sternchen (*****). Dies ist im Ubuntu-Terminal normal. Sie sehen einige Ausgaben wie:
BootCurrent: 0002
Timeout: 2 seconds
BootOrder: 0002,0001,000
Boot0000* Dell
Boot0001* Windows Boot Manager
Boot0002* ubuntu
Hinweis: Ich habe zwei andere Einträge als Windows 0
für "Dell" und einen für "Windows Boot Manager". Da ich alle ursprünglichen Partitionen außer EFI gelöscht habe, kann ich "Dell" oder "Windows Boot Manager" nicht mehr starten. Ich könnte beide löschen 0
und 1
. Für diese Antwort werde ich jedoch zeigen, wie nur der Windows Boot Manager- Eintrag gelöscht wird .
Hinweis: Die Einträge, die Sie löschen möchten, können sich von diesem Beispiel unterscheiden. Verwenden Sie die Ausgabe, die Sie von Ihrem eigenen Computer erhalten, nicht das obige Beispiel, um zu entscheiden, welche Einträge Sie löschen möchten.
Löschen Sie die veralteten Starteinträge
1
Nachdem Sie nun wissen, dass Sie den Eintrag löschen möchten (in diesem Beispiel), geben Sie im Terminal Folgendes ein:
sudo efibootmgr -b 1 -B
Beachten Sie die 1
im obigen Befehl. Dieser Befehl löscht den Eintrag:
Boot0001* Windows Boot Manager
Löschen Sie den entsprechenden Ordner von der EFI
Partition
Wir sind fast fertig. Dieser letzte Schritt stellt sicher, dass die UEFI
gerade gelöschten Einträge nicht neu generiert werden. Dazu müssen Sie einen Ordner löschen, der dem Eintrag entspricht, den Sie in den vorherigen Schritten gelöscht haben.
Jetzt finden Sie den Namen und den Speicherort des zu löschenden Ordners. Verwenden Sie den folgenden Befehl, um alle Ordner im EFI
Unterordner der Partition aufzulisten:
sudo ls /boot/efi/EFI
Sie sehen einige Ausgaben wie:
Dell Windows ubuntu
Windows
Verwenden Sie den folgenden Befehl, um den Ordner zu löschen :
sudo rm -r /boot/efi/EFI/Windows
Verwenden Sie den sudo ls /boot/efi/EFI
Befehl erneut , um zu überprüfen, ob der Ordner gelöscht wurde .
Aktualisieren Sie abschließend grub, um das grub-Menü auszublenden
Zu diesem Zeitpunkt, wenn Sie den Laptop booten, grub
wird weiterhin das Menü zur Auswahl verschiedener Betriebssysteme angezeigt, obwohl nur Ubuntu installiert ist. Bearbeiten Sie die Datei /etc/default/grub
mit dem folgenden Befehl. Sie können jeden anderen Editor verwenden, wenn Sie möchten.
sudo nano /etc/default/grub
Lassen Sie die beiden Linien so aussehen:
GRUB_TIMEOUT_STYLE=hidden
GRUB_TIMEOUT=0
Wenn die Zeile GRUB_TIMEOUT_STYLE=hidden
nicht vorhanden ist, fügen Sie die Zeile wie oben hinzu.
Wenn Sie fertig sind, speichern Sie den Editor und beenden Sie ihn mit Ctrl+ X, gefolgt von Yund Enter.
Der letzte Schritt besteht darin, grub mit dem folgenden Befehl zu aktualisieren:
sudo update-grub
Jetzt sollte der Laptop Ubuntu direkt starten, ohne das Grub-Menü anzuzeigen. Wenn Sie in der Zukunft in den Wiederherstellungsmodus wechseln müssen, drücken Sie, Escwährend der Laptop startet, um das Grub-Menü anzuzeigen .
Referenz: Diese Antwort basiert auf Wie entferne ich "Ubuntu" im BIOS-Startmenü? (UEFI)
Hoffe das hilft
/boot/efi
, ich sehe keinen Grund, ESP woanders zu mounten.sudo ls /boot/efi/EFI
undsudo rm -r /boot/efi/EFI/Windows
sollte es tun.efibootmgr
kann bei einigen Implementierungen fehlerhaft sein. Auf diesen Systemen müssen Sie möglicherweisebcfg
eine UEFI v2-Shell verwenden.bcfg
. Ich bin mit der UEFI-Shell nicht vertraut.Terminal öffnen.
cd /boot/efi/EFI
. Entfernen Sie den Microsoft- Ordner -sudo rm -R Microsoft
. Sie können auch den Boot- Ordner entfernen -sudo rm -R Boot
.So entfernen Sie den Windows-Eintrag aus grub2 ,
sudo gedit /boot/grub/grub.cfg
. Suchen Sie nach Menüeintrag, Windows Boot Manager (oder einer ähnlichen Namensbeschreibung), löschen Sie Zeilen bis einschließlich der schließenden geschweiften Klammer und speichern Sie sie.Job erledigt. Neustart.
quelle
sudo
direkt mit grafischen Programmen arbeiten,gedit
da dies die Benutzereinstellungen durcheinander bringen kann. Es ist besser , verwenden ,sudo -i
zuerst eine öffnenroot
Shell , wenn Sie verwenden möchten ,gedit
mitsudo
. Drittens wird eine direkte Bearbeitunggrub.cfg
nicht empfohlen. Es wird empfohlen,/etc/default/grub
und dann zu bearbeitensudo update-grub
.sudo gedit
und sieht askubuntu.com/questions/437323/is-it-possible-to-edit-grub-cfg für mehr zum Bearbeitengrub.cfg
.