J'essaie d'exécuter fsck -p /dev/sda5
pour réparer les erreurs sur une partition ext4, mais la commande sort
fsck from util-linux-ng 2.17.2
fsck.ext4: Device or resource busy while trying to open /dev/sda5
Filesystem mounted or opened exclusively by another program?
J'ai confirmé l'utilisation /etc/mtab
et lsof
que rien n'utilise la partition et qu'elle n'est pas montée. J'avais également l'habitude fuser -k /dev/sda5
de fermer de force quoi que ce soit à l'aide du fichier et umount
de tenter de le démonter en vain.
Comment puis-je forcer fsck
au moins à vérifier, et, espérons-le, à réparer, la partition malgré le fait qu'elle se lit comme occupée? En supposant que je suis suffisamment confiant qu'il n'est ni monté ni utilisé, et que la possibilité de corruption de données n'est pas un problème.
Toutes les commandes ont été exécutées en tant que root à partir d'un liveCD Ubuntu 10.04 32 bits. La partition est la partie système (non domestique) d'une installation Ubuntu 10.04 32 bits.
la source
fsck
s'il pense que l'appareil est occupé (ou pourquoi cela ne peut pas être fait).Réponses:
Il y a des choses (généralement dans le noyau, comme les threads NFS, les fichiers d'échange, les montages de liaison, etc.) qui peuvent occuper un système de fichiers qui n'apparaîtra pas
fuser
.Si vous essayez de
fsck
monter un système de fichiers, il sera corrompu. Vous devriez trouver un CD live qui ne monte pas automatiquement vos systèmes de fichiers, comme Knoppix ou Fedora.la source
fsck
un système de fichiers local, donc j'espère que NFS ne l'a pas occupé - cependant, j'ai ce que vous dites à propos du noyau en le gardant occupé d'une manière qui n'apparaîtra pas nécessairement. Comme cela se produit toujours dans un environnement de disque en direct, cependant, connaissez-vous un moyen d'empêcher le noyau d'y accéder suffisamment longtemps pour que je puisse fonctionnerfsck
?fsck
lorsque je sais que l'appareil n'est ni occupé ni monté, et que la corruption des données n'est pas un problème.Vous pouvez supprimer la partition
fstab
et redémarrer la machinela source
Essayez de démarrer un autre liveCD - je recommande SystemRescueCD qui est spécialement conçu pour résoudre les problèmes avec les installations Linux. Il est également plus petit que les liveCD OS classiques. Et pour être prudent, exécutez à
fsck
partir de la console (pas de X).Si la norme
fsck -p
ne fonctionne pas, vous pouvez également essayere2fsck -y -f
.la source
e2fsck -y -f
force une vérification sur une partition propre. Il ne mentionne rien sur les partitions montées. Savez-vous également si cela forcera un contrôle?e2fsck
page de manuel). Une autre pensée: si/etc/mtab
semble indiquer que la partition n'est pas montée, mais vous obtenez toujours l'erreur, vous devez également vérifier/proc/mounts
, car lemtab
fichier peut être obsolète pour une raison étrange.Question / réponse connexe sur /server/556014/centos-thinks-disk-is-busy-cant-mount-or-fsck
Plus précisément, le système de fichiers peut déjà être utilisé par autre chose que le montage de fsck. L'unité de fusion et lsof peut aider à déterminer ce qu'est ce pilote / application.
la source