File / etc / fstab cancellato per errore


15

Ho eliminato accidentalmente il mio /etc/fstabfile eseguendo sudo rm /etc/fstab. Senza rendermi conto di ciò che avevo fatto, ho chiuso il mio sistema operativo Ubuntu.

Ora non riesco ad avviare.

inserisci qui la descrizione dell'immagine

Il mio schermo è simile a questo. In alcuni casi, viene visualizzata una schermata viola. Per favore, dammi alcune soluzioni.

Risposte:


18

Devi ricreare un nuovo fstabfile nella /etcdirectory e aggiungere una voce per la tua partizione di root, in modo che il tuo sistema operativo Ubuntu si avvii.

Metodo 1:

Ricreazione del file / etc / fstab tramite la modalità di recupero

  1. Avviare in modalità di ripristino e quindi rilasciare nella shell principale.

  2. Esegui il sudo blkidcomando per conoscere l'UUID della tua /partizione (root). Mostrerà qualcosa del genere,

    /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. Dalla sudo blkiduscita, identificare la partizione ext4 di root e annotare il suo corrispondente UUID.

  4. Ora monta la tua /partizione in modalità di scrittura in lettura eseguendo il comando seguente. Nota che il semplice mount /comando per montare la partizione di root non funzionerà a causa della cancellazione di /etc/fstab. Quindi, se lo /fosse /dev/sda1, esegui questo comando:

    mount -t ext4 -o rw,remount /dev/sda1 /
    
  5. Il comando sopra monterà la tua /partizione in modalità lettura / scrittura. Esegui il comando seguente per creare un nuovo fstabfile all'interno /etccon la riga appropriata per montare il tuo /. Nell'esempio sopra, il mio /ha UUID=52e062e0-716c-4828-9bf1-05b93fdaef93, quindi vorrei eseguire:

    echo "UUID=52e062e0-716c-4828-9bf1-05b93fdaef93 / ext4 errors=remount-ro 0 1" > /etc/fstab
    
  6. Esci dalla shell di root e avvia il tuo sistema operativo Ubuntu, sicuramente si avvierà.

Metodo 2

Ricreare il file / etc / fstab tramite il disco live di Ubuntu

  1. Avvia il disco live di Ubuntu.

  2. Esegui il sudo blkidcomando e osserva l'ID del dispositivo della partizione Ubuntu installata e l'UUID.

  3. Montare la partizione di root,

     sudo mkdir /media/ubuntu
     sudo mount /dev/sdaX /media/ubuntu
    
  4. Ora vai in /media/ubuntuvia nautilus e crea un fstabfile all'interno /etc.

  5. Su quel file fstab, aggiungi una voce per la tua partizione di root come sotto.

     UUID=52e062e0-716c-4828-9bf1-05b93fdaef93 / ext4 errors=remount-ro 0 1
    
  6. Salva quel file e avvia il tuo Ubuntu installato.

Nota: l'UUID della mia partizione di root è stato fornito sopra. Si prega di dare il proprio. Dopo l'avvio nel sistema operativo Ubuntu installato, non dimenticare di aggiungere la fstabvoce per la partizione di swap.


2
Per fare questo non dovresti aver bisogno di chroot. Puoi scrivere fstab senza di esso (appena montato) e così com'è, causerà solo altri problemi. Lo lascerei perdere.
Oli

1
Il metodo non funzionerà poiché non sarai in grado di passare a una shell di root perché manchi fstab. Come ha sottolineato Oli, chroot è un po 'troppo e rende la riparazione più complicata di quanto non lo sia. Basta avviare un CD live, montare la partizione / e scrivere un fstab. Potresti anche voler includere una voce per lo scambio;) Vedi anche - help.ubuntu.com/community/Fstab
Panther

@ bodhi.zazen faccio il primo metodo in modalità manutenzione. Vedi i.stack.imgur.com/KB6Xp.png
Avinash Raj

Senza fsatb, non sarai in grado di eseguire bash, passerai alla casella di occupato con comandi limitati (solo ciò che è in initrd). Come con il chroot, sicuramente è possibile, ma sarà più difficile che semplicemente avviare un'immagine dal vivo.
Pantera

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.