Versehentlich gelöschte Datei / etc / fstab

15

Ich habe meine /etc/fstabDatei versehentlich durch Ausführen gelöscht sudo rm /etc/fstab. Ohne zu bemerken, was ich getan hatte, fuhr ich mein Ubuntu-Betriebssystem herunter.

Jetzt kann ich nicht booten.

Bildbeschreibung hier eingeben

Mein Bildschirm sieht so aus. In einigen Fällen wird ein violetter Bildschirm angezeigt. Bitte geben Sie mir einige Lösungen.

Avinash Raj
quelle

Antworten:

18

Sie müssen eine neue fstabDatei im /etcVerzeichnis erstellen und einen Eintrag für Ihre Root-Partition hinzufügen, damit Ihr Ubuntu-Betriebssystem bootet.

Methode 1:

Neuerstellung der Datei / etc / fstab über den Wiederherstellungsmodus

  1. Booten Sie im Wiederherstellungsmodus und wechseln Sie zur Root-Shell.

  2. Führen Sie den sudo blkidBefehl aus, um die UUID Ihrer /(Root-) Partition zu ermitteln.

    /dev/sda1: UUID="52e062e0-716c-4828-9bf1-05b93fdaef93" TYPE="ext4"
    /dev/sda1: UUID="2F4DAFCF02D7EBEB" TYPE="ntfs" 
    /dev/sda3: UUID="039E0CF305398945" TYPE="ntfs" 
    /dev/sda5: UUID="C68C57908C5779BF" TYPE="ntfs" 
    
  3. sudo blkidIdentifizieren Sie in der Ausgabe Ihre root ext4-Partition und notieren Sie sich die entsprechende UUID.

  4. Stellen Sie nun Ihre /Partition im Lese- / Schreibmodus bereit, indem Sie den folgenden mount /Befehl ausführen. Beachten Sie, dass der einfache Befehl zum Bereitstellen Ihrer Root-Partition aufgrund des Löschens von nicht funktioniert /etc/fstab. Also, wenn Ihr /war /dev/sda1, führen Sie diesen Befehl ein :

    mount -t ext4 -o rw,remount /dev/sda1 /
    
  5. Mit dem obigen Befehl wird Ihre /Partition im Lese- / Schreibmodus gemountet. Führen Sie den folgenden Befehl aus, um eine neue fstabDatei /etcmit der entsprechenden Zeile zum Mounten Ihrer Partition zu erstellen /. In dem obigen Beispiel, meine /hat UUID=52e062e0-716c-4828-9bf1-05b93fdaef93, so dass ich laufen würde:

    echo "UUID=52e062e0-716c-4828-9bf1-05b93fdaef93 / ext4 errors=remount-ro 0 1" > /etc/fstab
    
  6. Verlasse die Root-Shell und starte dein Ubuntu-Betriebssystem, es wird sicher hochfahren.

Methode 2

Neuerstellung der Datei / etc / fstab über Ubuntu Live Disk

  1. Starten Sie Ubuntu Live Disk.

  2. Führen Sie den sudo blkidBefehl aus und notieren Sie sich die Geräte-ID der installierten Ubuntu-Partition und die UUID.

  3. Hängen Sie Ihre Root-Partition ein,

     sudo mkdir /media/ubuntu
     sudo mount /dev/sdaX /media/ubuntu
    
  4. Gehen Sie jetzt in die /media/ubuntuVia Nautilus und erstellen Sie eine fstabDatei im Inneren /etc.

  5. Fügen Sie in dieser fstab-Datei einen Eintrag für Ihre Root-Partition hinzu (siehe unten).

     UUID=52e062e0-716c-4828-9bf1-05b93fdaef93 / ext4 errors=remount-ro 0 1
    
  6. Speichern Sie diese Datei. Und starten Sie Ihr installiertes Ubuntu.

Hinweis: Die UUID meiner Root-Partition wurde oben angegeben. Bitte geben Sie Ihre an. Vergessen Sie nach dem Booten Ihres installierten Ubuntu-Betriebssystems nicht, einen fstabEintrag für Ihre Swap-Partition hinzuzufügen .

Avinash Raj
quelle
2
Sie sollten nicht chroot müssen, um dies zu tun. Sie können die fstab auch ohne sie schreiben (nur gemountet), und so wie sie ist, wird es nur noch mehr Probleme geben. Ich würde es fallen lassen.
Oli
1
Die Methode funktioniert nicht, da Sie nicht zu einer Root-Shell wechseln können, weil fstab fehlt. Wie Oli betonte, ist Chroot ein bisschen viel und macht die Reparatur komplizierter, als es sein muss. Booten Sie einfach eine Live-CD, hängen Sie die / -Partition ein und schreiben Sie eine fstab. Möglicherweise möchten Sie auch einen Eintrag für den Tausch hinzufügen
Panther
@ bodhi.zazen Ich mache die erste Methode im Wartungsmodus. Siehe i.stack.imgur.com/KB6Xp.png
Avinash Raj
Ohne fsatb können Sie bash nicht ausführen. Sie werden mit eingeschränkten Befehlen (nur was in der initrd enthalten ist) auf busy box abgelegt. Wie bei der Chroot ist es zwar möglich, aber es wird schwieriger sein, als einfach ein Live-Image zu booten.
Panther
@ bodhi.zazen siehe i.stack.imgur.com/2CWDf.png
Avinash Raj