Przypadkowo usunięty plik / etc / fstab

15

Przypadkowo usunąłem /etc/fstabplik, uruchamiając go sudo rm /etc/fstab. Nie zdając sobie sprawy z tego, co zrobiłem, zamknąłem system operacyjny Ubuntu.

Teraz nie mogę się uruchomić.

wprowadź opis zdjęcia tutaj

Mój ekran wygląda tak. W niektórych przypadkach pojawia się fioletowy ekran. Proszę o rozwiązania.

Avinash Raj
źródło

Odpowiedzi:

18

Musisz odtworzyć nowy fstabplik w /etckatalogu i dodać wpis dla partycji głównej, aby system Ubuntu uruchomił się.

Metoda 1:

Odtwarzanie pliku / etc / fstab w trybie odzyskiwania

  1. Uruchom komputer w trybie odzyskiwania, a następnie upuść do powłoki root.

  2. Uruchom sudo blkidpolecenie, aby poznać identyfikator UUID /partycji (root). Wyświetli się coś takiego,

    /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. Na podstawie sudo blkiddanych zidentyfikuj główną partycję ext4 i zanotuj odpowiadający jej identyfikator UUID.

  4. Teraz zamontuj /partycję w trybie odczytu zapisu, uruchamiając poniższe polecenie. Pamiętaj, że proste mount /polecenie zamontowania partycji głównej nie zadziała z powodu usunięcia /etc/fstab. Jeśli /tak /dev/sda1, uruchom to polecenie:

    mount -t ext4 -o rw,remount /dev/sda1 /
    
  5. Powyższe polecenie spowoduje zamontowanie /partycji w trybie zapisu do odczytu. Uruchom poniższe polecenie, aby utworzyć nowy fstabplik /etcz odpowiednią linią do zamontowania /. W powyższym przykładzie mój /ma UUID=52e062e0-716c-4828-9bf1-05b93fdaef93, więc uruchomiłbym:

    echo "UUID=52e062e0-716c-4828-9bf1-05b93fdaef93 / ext4 errors=remount-ro 0 1" > /etc/fstab
    
  6. Wyjdź z powłoki roota i uruchom system Ubuntu, na pewno się uruchomi.

Metoda 2

Odtwarzanie pliku / etc / fstab z dysku Live Ubuntu

  1. Uruchom dysk na żywo Ubuntu.

  2. Uruchom sudo blkidpolecenie i zanotuj identyfikator urządzenia zainstalowanej partycji Ubuntu oraz identyfikator UUID.

  3. Zamontuj partycję root,

     sudo mkdir /media/ubuntu
     sudo mount /dev/sdaX /media/ubuntu
    
  4. Teraz przejdź do /media/ubuntuvia nautilus i utwórz fstabplik w środku /etc.

  5. W tym pliku fstab dodaj wpis dla partycji głównej, jak poniżej.

     UUID=52e062e0-716c-4828-9bf1-05b93fdaef93 / ext4 errors=remount-ro 0 1
    
  6. Zapisz ten plik i uruchom system w swoim Ubuntu.

Uwaga: UUID mojej partycji głównej został podany powyżej. Proszę podać swój. Po uruchomieniu w zainstalowanym systemie Ubuntu nie zapomnij dodać fstabwpisu dla partycji wymiany.

Avinash Raj
źródło
2
Aby to zrobić, nie powinieneś chrootować. Możesz napisać fstab bez niego (właśnie zamontowany) i tak jak jest, spowoduje to więcej problemów. Upuściłbym to.
Oli
1
Metoda nie będzie działać, ponieważ nie będzie można upuścić do powłoki roota, ponieważ brakuje fstab. Jak zauważył Oli, chroot jest trochę większy i sprawia, że ​​naprawa jest bardziej skomplikowana, niż to konieczne. Wystarczy uruchomić dysk CD na żywo, zamontować partycję / i napisać fstab. Możesz także dołączyć wpis do zamiany;) Zobacz także - help.ubuntu.com/community/Fstab
Panther
@ bodhi.zazen wykonuję pierwszą metodę w trybie konserwacji. Zobacz i.stack.imgur.com/KB6Xp.png
Avinash Raj
Bez fsatb nie będziesz w stanie uruchomić basha, przejdziesz do zajętej skrzynki z ograniczonymi poleceniami (tylko to, co jest w initrd). Podobnie jak w przypadku chroot, na pewno jest to możliwe, ale będzie to trudniejsze niż po prostu uruchomienie obrazu na żywo.
Panther
@ bodhi.zazen patrz i.stack.imgur.com/2CWDf.png
Avinash Raj