web-dev-qa-db-fra.com

Comment réparer l'échec de démarrage en raison d'un fstab incorrect?

Il semble que j'ai ajouté un enregistrement incorrect à /etc/fstab:

//servername/share    /mnt/share    cifs     defaults,username=myuser     0 0

Quand j'ai fait mount -a, il a demandé un mot de passe utilisateur pour monter le partage réseau. Il semble qu'il ne puisse pas continuer sans mot de passe au démarrage, il est donc simplement bloqué.

Comment puis-je corriger fstab pour éviter l'échec du démarrage?

28
altern

Il semble que j'ai trouvé une solution:

  • à l'invite grub, appuyez sur a pour ajouter des options
  • ajouter init=/bin/bash à la fin de la ligne de commande du noyau et appuyez sur Entrée

Le système démarrera à une invite comme 'bash-3.2 #', entrez les commandes suivantes à l'invite

  • mount -o remount,rw /
  • vim /etc/fstab

éditez le fichier fstab commentant les erreurs en ajoutant un # au début de chaque ligne problématique, enregistrez le fichier

  • redémarrez en appuyant sur CTRL + ALT + SUPPR
41
altern

Que diriez-vous de supprimer l'entrée, de créer un instantané, puis d'essayer de modifier votre/etc/fstab afin d'avoir un instantané de travail auquel vous pouvez revenir?

Selon le page de manuelmount.cifs vous pouvez également spécifier un mot de passe via password=arg. De plus, selon cette page de manuel, il n'y a pas d'argument username=arg mais plutôt user=arg. Mais cela peut être différent sur votre système, vérifiez mieux votre page de manuel pour les noms d'arguments corrects.

2
scai

J'ai trouvé une solution pour que le noyau d'erreur des systèmes ne se charge pas. Utilisez live cd pour accéder à votre installation existante. Une fois dans réinstaller le noyau Linux:

pacman -S Linux

Supprimez ensuite le fichier fstab de etc/fstab:

rm /etc/fstab

Maintenant, réinstallez systemd:

pacman -S systemd

Lors de la réinstallation de systemd, il générera automatiquement un nouveau fichier fstab

Maintenant, réinstallez le chargeur de démarrage dans ce cas, j'utilise grub:

pacman -S grub os-prober

(la sonde os est utile si vous avez plus de 1 os installé sur votre disque dur/ssd)

grub-install --target=i386-pc /dev/sda

Une fois terminé, créez les fichiers de configuration:

grub-mkconfig -o /boot/grub/grub.cfg

Démontez ensuite les partitions utilisées et redémarrez

umount /dev/sdX 
reboot

Cela devrait résoudre le problème, cela a fonctionné pour moi.

1
Jp---

L'autre moyen simple est de démarrer en mode live-cd et de monter la bonne partition. Ensuite, vous pouvez réparer tout ce que vous voulez!

1
user3435653

Peut-être que je suis trop tard. Mais c'est FYI. Dans cette situation, vous pouvez utiliser nano pour charger fstab et vous pouvez redémarrer après avoir modifié le fstab.

Sudo nano /etc/fstab
0
Choxmi