Fichier / etc / fstab accidentellement supprimé

15

J'ai accidentellement supprimé mon /etc/fstabfichier en exécutant sudo rm /etc/fstab. Sans réaliser ce que j'avais fait, j'ai arrêté mon système d'exploitation Ubuntu.

Maintenant, je ne peux pas démarrer.

entrez la description de l'image ici

Mon écran ressemble à ceci. Dans certains cas, un écran violet apparaît. Veuillez me donner quelques solutions.

Avinash Raj
la source

Réponses:

18

Vous devez recréer un nouveau fstabfichier dans le /etcrépertoire et ajouter une entrée pour votre partition racine, afin que votre système d'exploitation Ubuntu démarre.

Méthode 1:

Recréation du fichier / etc / fstab via le mode de récupération

  1. Démarrez en mode de récupération, puis passez au shell racine.

  2. Exécutez la sudo blkidcommande pour connaître l'UUID de votre /partition (racine) .Il affichera quelque chose comme ceci,

    /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. À partir de la sudo blkidsortie, identifiez votre partition racine ext4 et notez son UUID correspondant.

  4. Montez maintenant votre /partition en mode lecture-écriture en exécutant la commande ci-dessous.Veuillez noter que la mount /commande simple pour monter votre partition racine ne fonctionnera pas en raison de la suppression de /etc/fstab. Donc, si /c'était le cas /dev/sda1, exécutez cette commande:

    mount -t ext4 -o rw,remount /dev/sda1 /
    
  5. La commande ci-dessus montera votre /partition en mode lecture-écriture. Exécutez la commande ci-dessous pour créer un nouveau fstabfichier à l'intérieur /etcavec la ligne appropriée pour monter votre /. Dans l'exemple ci-dessus, mon /a UUID=52e062e0-716c-4828-9bf1-05b93fdaef93, donc je lance:

    echo "UUID=52e062e0-716c-4828-9bf1-05b93fdaef93 / ext4 errors=remount-ro 0 1" > /etc/fstab
    
  6. Quittez le shell racine et démarrez votre système d'exploitation Ubuntu, il démarrera sûrement.

Méthode 2

Recréation du fichier / etc / fstab via le disque live Ubuntu

  1. Démarrez le disque live ubuntu.

  2. Exécutez la sudo blkidcommande et notez l'ID de périphérique de la partition Ubuntu installée et l'UUID.

  3. Montez votre partition racine,

     sudo mkdir /media/ubuntu
     sudo mount /dev/sdaX /media/ubuntu
    
  4. Allez maintenant dans la /media/ubuntuvia nautilus et créez un fstabfichier à l'intérieur /etc.

  5. Sur ce fichier fstab, ajoutez une entrée pour votre partition racine comme ci-dessous.

     UUID=52e062e0-716c-4828-9bf1-05b93fdaef93 / ext4 errors=remount-ro 0 1
    
  6. Enregistrez ce fichier et démarrez dans votre Ubuntu installé.

Remarque: L'UUID de ma partition racine a été donné ci-dessus.Veuillez donner le vôtre.Après le démarrage dans votre système d'exploitation Ubuntu installé, n'oubliez pas d'ajouter une fstabentrée pour votre partition de swap.

Avinash Raj
la source
2
Vous ne devriez pas avoir besoin de chrooter pour ce faire. Vous pouvez écrire le fstab sans lui (juste monté) et tel quel, cela va juste causer plus de problèmes. Je laisserais tomber.
Oli
1
La méthode ne fonctionnera pas car vous ne pourrez pas passer à un shell racine car il vous manque fstab. Comme l'a souligné Oli, le chroot est un peu trop et rend la réparation plus compliquée que nécessaire. Il suffit de démarrer un CD live, de monter la partition / et d'écrire un fstab. Vous pouvez également souhaiter inclure une entrée pour l'échange;) Voir aussi - help.ubuntu.com/community/Fstab
Panther
@ bodhi.zazen je fais la première méthode sur le mode maintenance. Voir i.stack.imgur.com/KB6Xp.png
Avinash Raj
Sans fsatb, vous ne pourrez pas exécuter bash, vous passerez à la case occupée avec des commandes limitées (uniquement ce qui est dans l'initrd). Comme avec le chroot, c'est sûr, mais cela va être plus difficile que de simplement démarrer une image en direct.
Panther
@ bodhi.zazen voir i.stack.imgur.com/2CWDf.png
Avinash Raj