Lors de la connexion à une instance EC2 (Ubuntu), je vois
*** /dev/xvda1 should be checked for errors ***
Je ne peux pas fsck /dev/xvda1
parce qu'il est monté et sudo umount /dev/xvda1
échoue parce qu'il est en cours d'utilisation. lsof
montre
jbd2/xvda 172 root cwd DIR 202,1 4096 2 /
jbd2/xvda 172 root rtd DIR 202,1 4096 2 /
jbd2/xvda 172 root txt unknown /proc/172/exe
et kill -SIGKILL 172
est inefficace.
Que faire?
ubuntu
amazon-ec2
fsck
utilisateur1836587
la source
la source
Réponses:
La plupart des Linux de nos jours devraient effectuer un fsck forcé au démarrage lorsque le fichier / forcefsck est présent sur le système. Si vous êtes libre de redémarrer la VM, lancez
Puis redémarrez à votre convenance
la source
Pour notre instance ec2 ubuntu, les réponses ci-dessus ne fonctionnaient pas complètement.
Sur Ubuntu, par défaut, la vérification n'est pas activée dans le fichier rcS . Alors
sous la ligne
Ajouter
Recherchez l'enregistrement pour / et si le dernier chiffre est «0», remplacez-le par «1». Le dernier champ est fsckorder et est utilisé par fsck pour décider de l’ordre de vérification des disques. Si la valeur est '0', ce disque est ignoré .
Pour, par exemple,
à
Créer un fichier / forcefsck
sudo touch / forcefsck
Redémarrez depuis la console ec2.
Rétablissez la valeur de fsckorder de '1' à '0' dans / etc / fstab Supprimez la ligne
FSCKFIX=yes
pour ramener le fichier rcS à son état d'origine.J'espère que ça aide.
la source
sudo touch /forcefsck
avant de redémarrer ne fonctionnait pas sur un système Ubuntu 14.04, mais cette réponse fonctionnait.sudo reboot
avec vos changements résolus cela.Étant donné que vous ne pouvez pas démarrer sur un disque live, cela peut sembler un peu bizarre, mais je suppose que cela fera l'affaire)
haut niveau:
fsck
.la source
Je viens de faire 3 étapes ci-dessous et le problème résolu.
Merci a tous.
la source