it-swarm.com.de

Beim Booten kann nicht auf GRUB zugegriffen werden, und es kann nicht mit dem Standardkernel gebootet werden

Mein Optiplex 990 mit Ubuntu Server 16.04.3 bootet nicht. Ich habe oben links einen blinkenden Cursor. Ich bin auf das Spectre-Kernel-Problem mit Kernel-Panic nach dem Update auf 4.4.0-108-generic gestoßen

Ich habe Folgendes versucht : Wie komme ich beim Booten zum Menü GRUB? , um in grub zu gelangen, aber ohne viel zu tippen Das Halten der Schicht (oder der Flucht, wie sie an anderer Stelle aufgeführt ist) hat mich dazu gebracht, zu grubben.

Ich habe eine Live-CD ausprobiert und eine Boot-Reparatur ( https://help.ubuntu.com/community/Boot-Repair ) ausgeführt, die erfolgreich ausgeführt werden konnte aber nichts behoben.

Irgendwelche anderen Ideen?

2
edwardmlyte

Die oberste Antwort auf die Frage, die Sie verlinkt haben, erklärt, wie Sie in das Menü GRUB gelangen, wenn das Drücken der Umschalttaste nicht funktioniert. Sie bearbeiten einfach die Datei /etc/default/grub und kommentieren GRUB_HIDDEN_TIMEOUT=[some number] aus. Dann führen Sie Sudo update-grub aus.

Da Sie überhaupt nicht booten können, können Sie das nicht so einfach tun.

Sie können dies jedoch von einem Live-System aus tun. Starten Sie also wie zuvor von einem Live-System aus.

Jetzt können Sie ein chroot einrichten. Wenn Sie sich nicht sicher sind, ob die Gerätebezeichnung der Root-Partition Ihrer Installation korrekt ist, führen Sie Sudo fdisk -l aus, um sie zu identifizieren. Du solltest sowas in der Ausgabe sehen

/dev/sda2 <numbers indicating size> Linux filesystem

Versuchen Sie, diese Partition zu mounten:

Sudo mount /dev/sdXY /mnt

dabei ist sdXY das richtige Etikett. Überprüfen Sie dann, ob die gemountete Partition die Verzeichnisse enthält, die Sie in Ihrer Root-Partition erwarten:

ls /mnt

Wenn Sie solche Dinge sehen (nicht unbedingt genau so, aber zumindest die meisten)

bin    dev   mnt         root        sys   var
boot   etc   lost+found  opt         run   srv  tmp 
home   lib   media       proc        sbin  usr 

dann hast du die richtige partition.

Wenn Sie eine separate Boot-Partition haben, müssen Sie diese mounten. Wenn Sie sich nicht sicher sind, überprüfen Sie die Datei /mnt/etc/fstab, um festzustellen, ob eine Partition auf /boot geladen ist. Ignorieren jede Erwähnung einer Partition, die auf /boot/efi eingehängt ist.

Wenn Sie eine separate Startpartition haben, hängen Sie diese ein:

Sudo mount /dev/sdXY /mnt/boot

wobei sdXY die korrekte Bezeichnung der Startpartition ist.

Möglicherweise müssen wir einige zusätzliche Ressourcen binden (ich bin mir nicht sicher, ob dies in diesem Fall erforderlich ist):

for d in dev sys run proc; do Sudo mount --bind /$d /mnt/$d; done

OK, jetzt geh in die Chroot

Sudo chroot /mnt

Jetzt können wir so tun, als wären wir in unserem installierten System. Lassen Sie uns zuerst die Konfigurationsdatei bearbeiten:

sudoedit /etc/default/grub

(oder rufen Sie Ihren bevorzugten Texteditor an). Finde die Linie

GRUB_HIDDEN_TIMEOUT=0

(Es kann eine andere Nummer haben, aber das ist nicht wichtig). Kommentieren Sie die Zeile aus, indem Sie # an den Anfang setzen

#GRUB_HIDDEN_TIMEOUT=0

Wenn Sie die obige Zeile nicht haben, suchen Sie nach

GRUB_TIMEOUT_STYLE=hidden

und kommentieren Sie das stattdessen aus

#GRUB_TIMEOUT_STYLE=hidden

überprüfen Sie die Leitung

GRUB_TIMEOUT=[some number]

endet mit einer Zahl größer als 0 (der Standardwert kann 10 sein). Speichern Sie die Datei und beenden Sie sie.

Führen Sie diesen Befehl aus, um die Konfiguration in /boot/grub/grub.cfg zu schreiben.

Sudo update-grub

Jetzt können Sie Ihre Installation neu starten und das Menü GRUB muss jedes Mal aufgerufen werden.

1
Zanna