Liste des inodes orphelins non traités dans VM VirtualBox

16

Récemment, lors de l'utilisation de ma VM VirtualBox, le système est tombé en panne. Afterwords, la VM ne démarrerait plus (j'utilise Vagrant). Dans mon dépannage, j'ai activé l'interface graphique de VirtualBox et constaté que la raison pour laquelle la machine virtuelle ne démarre plus est due à l'erreur suivante:

Couldn't remount RDWR because of unprocessed orphan inode list.

J'ai recherché cette erreur sur Google et j'ai constaté que cela pouvait être dû à une corruption du système de fichiers, mais qu'elle pouvait être corrigée avec un simple démontage / remontage. Malheureusement, je ne peux pas accéder à une console pour le faire, ou du moins je ne peux pas trouver un moyen de le faire. Existe-t-il un moyen de corriger cette erreur sans console, ou au lieu de cela, existe-t-il un moyen d'accéder à une console dans ma machine virtuelle sans pouvoir monter le disque dur virtuel?

Anthony Hilyard
la source

Réponses:

34

J'ai réussi à résoudre ce problème ce matin. Voici les étapes que j'ai prises au cas où quelqu'un d'autre rencontrerait ce problème:

Téléchargez un Linux bootable .iso.

J'utilise Ubuntu 14.04 x64 dans ma machine virtuelle, j'ai donc décidé de télécharger l'installation .iso d'installation Ubuntu 14.04 64 bits à partir d' ici . Peu importe la version que vous téléchargez, tant qu'elle prend en charge votre système de fichiers et que vous le connaissez.

Montez le fichier .iso dans la machine virtuelle en tant que CD-ROM virtuel.

Depuis la console, exécutez virtualboxpour ouvrir l'interface graphique de configuration de Virtual Box. À partir de là, accédez à: Paramètres -> Stockage -> Ajouter un périphérique CD / DVD -> Choisir un disque. Accédez au fichier .iso que vous venez de télécharger.

Démarrez à partir du fichier .iso.

Maintenant, démarrez le processus de démarrage de votre machine virtuelle à l'aide de la commande vagrant up. Pendant le démarrage, vous devriez être invité à appuyer sur une touche pour sélectionner un périphérique de démarrage (pour moi, c'était le cas F12). Sélectionnez maintenant le CD-ROM à partir duquel démarrer. Le fichier .iso que vous avez téléchargé devrait démarrer. Si vous utilisez Ubuntu, sélectionnez Essayer Ubuntu. Maintenant, démarrez une fenêtre de terminal.

Démontez et fsck le disque

Dans le terminal, vous devrez peut-être d'abord démonter le disque dur virtuel. Si votre disque l'est /dev/sda1, utilisez la commande suivante:

sudo umount /dev/sda1

Vous pouvez ensuite exécuter fscksur le disque:

fsck /dev/sda1

Après avoir confirmé les correctifs, redémarrez la machine virtuelle. Tout devrait redevenir normal.

Anthony Hilyard
la source
Aide en temps opportun, quand un accident d'éclipse m'a laissé pendre au sec.
GuSuku
9
Cela marche! Comme conseil supplémentaire, après avoir monté le CD de démarrage dans les paramètres de VirtualBox, assurez-vous d'aller dans l'onglet "Systèmes" et de sélectionner le CD / DVD dans "Ordre de démarrage". De plus, vous pouvez le mettre au dessus pour forcer le démarrage à partir du cd pendant la correction (le F12 ne fonctionnait pas sur mon Mac ...).
RayOnAir
3
Cela a fonctionné avec les étapes suggérées par @RayOnAir. De plus, l'image du serveur Ubuntu ne fonctionnait pas, j'ai dû utiliser l'image du bureau pour utiliser la commande fsck.
Raja Ehtesham
2
Pour clarifier: l'étape "Maintenant, lancez une fenêtre de terminal" est effectuée à partir d'Ubuntu sur la machine invitée. Cliquez sur l'icône Ubuntu en haut à gauche, tapez "terminal", puis cliquez sur l'icône de l'application Terminal.
Rick Gladwin
1
Cela m'a sauvé! Un autre conseil, j'ai dû utiliser sudo pour exécuter fsck -sudo fsck /dev/sda1
jessica