Fix: Root-Fs können nicht auf einem unbekannten Block gemountet werden

Da das Eintreffen eines nicht einbringbaren Root-Fs auf einem unbekannten Blockfehler darauf hindeutet, dass Sie Ihre GNU / Linux-Installation nicht starten können, kann es sich um einen eher besorgniserregenden Fehler handeln. Sie werden es am häufigsten sehen, wenn ein Update fehlgeschlagen ist oder eine andere Art von Systemunregelmäßigkeit den normalen Betrieb Ihres Kernels beeinträchtigt hat.

Viele Benutzer würden es vorziehen, nicht mit dem Linux-Kernel arbeiten zu müssen, da dies ziemlich ärgerlich sein kann. Glücklicherweise ist dieses Problem jedoch leicht zu beheben, vorausgesetzt, Sie können Ihren Computer entweder mit einem anderen darauf gespeicherten Kernel starten oder auf einen anderen Computer zugreifen, um ein bootfähiges USB-Stick zu erstellen.

Remount und Reparatur des initramfs-Moduls

Dieser Fehler tritt normalerweise auf, weil Ihnen die initramfs für den Kernel fehlen, mit dem Sie arbeiten. Da Sie Ihr System nicht richtig starten können, haben Sie zwei Möglichkeiten, um zu einer Shell zu gelangen. Sie haben es als Teil eines schwarzen Bildschirms mit ein paar Zeilen oder vielen Textzeilen bemerkt, wenn Sie versuchen zu booten. Das System erscheint hängen, nachdem Sie es erhalten haben.

Kernel Panik

Starten Sie neu und versuchen Sie dann, die Umschalttaste zu drücken, nachdem Sie das BIOS- oder UEFI-Logo gesehen haben, wenn Sie Ihren Computer einschalten. Wenn das Grub-Menü angezeigt wird, können Sie die Einstellung Erweiterte Optionen auswählen und einen älteren Kernel ausprobieren. Möglicherweise können Sie auf diese Weise in Ihr System gelangen.

Sollte dies nicht funktioniert haben, müssen Sie von einer Live-CD, USB- oder SD-Karte booten. Sie können eine erstellen, indem Sie das Installationsmedium für Ihre Distribution auf einen anderen Computer herunterladen, da Sie leider nicht einsteigen können, wenn das Grub-Startmenü nicht geholfen hat.

Öffnen Sie nach dem Booten ein Terminal mit Strg + Alt + T, unabhängig von der Methode, mit der Sie Ihren Computer gestartet haben. Listen Sie die Partitionen auf Ihrem Computer mit sudo fdisk -l auf und suchen Sie nach der Partition, die Ihr Root-Dateisystem ist. Wenn Sie es gefunden haben, geben Sie sudo mkdir / mnt / fs ein. sudo mount / dev / sda1 / mnt / fs, obwohl Sie natürlich / dev / sda1 durch den richtigen Partitionsnamen ersetzen müssen, wenn dies nicht der Fall ist. Dies sollte jedoch die Root-Partition auf vielen Linux Mint-, Debian- und Ubuntu-Systemen sein.

Sie müssen Ihre EFI-Partition mounten, wenn Sie eine haben. Angenommen, Sie verwenden eine Legacy-Installation, die von einer MBR-partitionierten Festplatte gestartet wird, müssen Sie dies nicht tun. Wenn Sie ein EFI-System haben, führen Sie sudo mkdir / mnt / boot / efi aus. sudo mount / dev / sda2 / mnt / boot / efi, während / dev / sda2 erneut durch die richtige Partitionsnummer ersetzt wird. Der vorherige Befehl fdisk sollte alle Partitionen aufgelistet haben.

Jetzt müssen Sie eine Liste von Befehlen ausführen, um den sogenannten Chroot-Zugriff auf Ihre Installation zu erhalten. Sie werden diese häufig sehen, da dies ein häufiger Fehler ist, die Dinge jedoch aufgrund zukünftiger Updates geringfügig abweichen können. Es scheint, dass die folgenden Befehle funktionieren sollten:

sudo mkdir -p /mnt/dev/pts; sudo mount -o bind /dev /mnt/dev
sudo mount -o bind /dev/pts /mnt/dev/pts
sudo mkdir /mnt/sys; sudo mount -t sysfs /sys /mnt/sys
sudo mkdir /mnt/proc; sudo mount -t proc /proc /mnt/proc
sudo chroot /mnt

Führen Sie dpkg –list | aus grep linux-image, um herauszufinden, welches Linux-Image Sie ausführen, und führen Sie dann update-initramfs -u -k 4.10.0-38-generic aus. Achten Sie dabei darauf, das Label durch das zu ersetzen, das Sie tatsächlich ausführen. Wir haben den Namen aus einer Testinstallation von Xubuntu verwendet, die wir ausgeführt haben, aber Ihr Image kann sehr unterschiedlich sein. Wenn Sie fertig sind, führen Sie update-grub aus. Beenden Sie und Sie werden bei Ihrer ersten Eingabeaufforderung zurück sein. Versuchen Sie sudo umount / mnt / boot / efi, wenn Sie sich auf einem UEFI-System befinden.

Sie müssen dies jedoch nicht tun, wenn Sie sich auf einem Legacy-System befinden. In jedem Fall möchten Sie sudo umount / mnt ausführen. Neustart und dann wie gewohnt booten.

Wenn alles gut gegangen ist, sind Sie wieder ganz normal. Es scheint viel herumzuspielen, aber wenn diese Befehle funktionieren, müssen Sie keine Konfigurationsdateien oder ähnliches anpassen. Sie müssen sie nur ausführen und neu starten, um wieder ein funktionierendes System zu erhalten.

Sobald die Dinge wieder funktionieren, möchten Sie möglicherweise mit dem neuen Kernel aktualisieren.

Similar Posts

Leave a Reply

Your email address will not be published.