Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente | Prochaine révision Les deux révisions suivantes | ||
linux:partition [06-05-2014 16:17] edmc73 |
linux:partition [22-05-2014 16:30] edmc73 |
||
---|---|---|---|
Ligne 151: | Ligne 151: | ||
000200 | 000200 | ||
</ | </ | ||
+ | |||
+ | |||
+ | ===== Démonter ===== | ||
+ | |||
+ | Il y a plusieurs raisons pour qu'un système de fichier ne puisse pas se démonter. | ||
+ | (inspiré de http:// | ||
+ | |||
+ | ==== Un répertoire ou un fichier ouvert par un process ==== | ||
+ | |||
+ | Trouver le process qui lit ou écrit dans un fichier et le tuer | ||
+ | < | ||
+ | umount: /mnt/test: device is busy. | ||
+ | (In some cases useful info about processes that use | ||
+ | the device is found by lsof(8) or fuser(1)) | ||
+ | # lsof /mnt/test/ | ||
+ | COMMAND | ||
+ | bash 15819 tange cwd DIR | ||
+ | cat 24932 root 1w | ||
+ | # kill -9 15819 24932 | ||
+ | # lsof /mnt/test/ | ||
+ | # umount /mnt/test | ||
+ | </ | ||
+ | |||
+ | ==== Le répertoire est partagé par un serveur nfs et un client nfs est en train de le parcourir ==== | ||
+ | |||
+ | < | ||
+ | umount: /mnt/test: device is busy. | ||
+ | (In some cases useful info about processes that use | ||
+ | the device is found by lsof(8) or fuser(1)) | ||
+ | # showmount -e | ||
+ | Export list for alpha: | ||
+ | /mnt/test 192.168.1.203 | ||
+ | # / | ||
+ | # umount / | ||
+ | |||
+ | Si la commande showmount ne fonctionne pas, vous pouvez utiliser netstat | ||
+ | netstat -apl | grep nfs | ||
+ | |||
+ | ==== Un loopback est présent dans le répertoire ==== | ||
+ | |||
+ | < | ||
+ | umount: /mnt/test: device is busy. | ||
+ | (In some cases useful info about processes that use | ||
+ | the device is found by lsof(8) or fuser(1)) | ||
+ | # losetup -a | ||
+ | /dev/loop0: [0851]:6983 (/ | ||
+ | /dev/loop1: [0851]:6986 (/ | ||
+ | # umount / | ||
+ | # umount / | ||
+ | umount: / | ||
+ | # losetup -d /dev/loop1 | ||
+ | # umount / | ||
+ | |||
+ | ==== Un fichier de swap est présent dans le répertoire ==== | ||
+ | |||
+ | < | ||
+ | umount: /mnt/test: device is busy. | ||
+ | (In some cases useful info about processes that use | ||
+ | the device is found by lsof(8) or fuser(1)) | ||
+ | # cat /proc/swaps | ||
+ | Filename | ||
+ | / | ||
+ | # swapoff / | ||
+ | # umount / | ||
+ | |||
+ | ==== Le device est mort... ==== | ||
+ | |||
+ | On peut utiliser le mode paresseux (lazy) de umount | ||
+ | |||
+ | < | ||
+ | umount: /mnt/test: device is busy. | ||
+ | (In some cases useful info about processes that use | ||
+ | the device is found by lsof(8) or fuser(1)) | ||
+ | # dmesg | ||
+ | : | ||
+ | [75620.618404] lost page write due to I/O error on md0 | ||
+ | [75620.618408] Buffer I/O error on device md0, logical block 16804 | ||
+ | : | ||
+ | [75890.015507] INFO: task cp:27736 blocked for more than 120 seconds. | ||
+ | [75890.015513] "echo 0 > / | ||
+ | [75890.015516] cp D ffff88053fdd39c0 | ||
+ | ## Here I have not found a solution, so: | ||
+ | # umount -l / | ||
+ | |||
+ | ==== Le répertoire contient un système de fichier encrypté démonté ==== | ||
+ | |||
+ | < | ||
+ | EncFS Password: | ||
+ | # umount / | ||
+ | # umount /mnt/test | ||
+ | umount: /mnt/test: device is busy. | ||
+ | (In some cases useful info about processes that use | ||
+ | the device is found by lsof(8) or fuser(1)) | ||
+ | ## Here I have not found a solution, so: | ||
+ | # umount -l / |