Ich habe ein System mit Dual-Boot, auf dem Windows 10 und Linux laufen. Aus irgendeinem Grund erhalte ich im Grub-Menü die Fehlermeldung „Sie müssen zuerst den Kernel laden“. Jemand hat mir also geraten, von einem aktiven USB-Stick zu booten und per Chroot in das angegriffene System zu wechseln. Vor dem Chroot wurde mir jedoch auch empfohlen, /run und /boot zu mounten. Meine Frage ist also, wie mounte ich das /run-Dateisystem? Da ich gelesen habe, dass sein Typ tmpfs ist, muss ich also „sudo mount -t tmpfs run /mnt/run“ ausführen? Und was ist mit „/boot“, da ich ein UEFI-System verwende und die Partition „/boot/efi“ bereits auf „/mnt/boot/efi“ gemountet habe.
Antwort1
Der Befehl wäre:
sudo mount -t tmpfs run /mnt/run
da Ihr Root-Dateisystem unter gemountet ist /mnt
.
Hier ist, was ich normalerweise verwende, um in Debian-ähnliche Systeme (einschließlich Ubuntu) zu chrooten. Sie sollten diese ausführen, während Sie sich in befinden, /mnt
oder stattdessen absolute Pfade verwenden.
mount --bind /etc/resolv.conf etc/resolv.conf
mount --bind /dev dev
mount -t tmpfs tmpfs tmp
mount -t sysfs sys sys
mount -t proc proc proc
chroot .
mount -a
Wie Sie sehen /run
, ist es nicht vorhanden, obwohl es eine gute Idee sein könnte, es hinzuzufügen. /boot
sollte von gemountet werden mount -a
, wodurch alles gemountet wird, was das System beim Booten mounten würde.