Outils pour utilisateurs

Outils du site


linux:partition (lu 61773 fois)

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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
 </code> </code>
 +
 +
 +===== Démonter =====
 +
 +Il y a plusieurs raisons pour qu'un système de fichier ne puisse pas se démonter.
 +(inspiré de http://oletange.blogspot.fr/2012/04/umount-device-is-busy-why.html)
 +
 +==== Un répertoire ou un fichier ouvert par un process ====
 +
 +Trouver le process qui lit ou écrit dans un fichier et le tuer
 +<code># 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))
 +# lsof /mnt/test/
 +COMMAND   PID  USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
 +bash    15819 tange  cwd    DIR   8,81    16384 6931 /mnt/test/testdir
 +cat     24932 root    1w   REG   8,81        0 6944 /mnt/test/testdir/a
 +# kill -9 15819 24932
 +# lsof /mnt/test/
 +# umount /mnt/test
 +</code>
 +
 +==== Le répertoire est partagé par un serveur nfs et un client nfs est en train de le parcourir ====
 +
 +<code># 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))
 +# showmount -e
 +Export list for alpha:
 +/mnt/test 192.168.1.203
 +# /etc/init.d/nfs-kernel-server stop
 +# umount /mnt/test</code>
 +
 +Si la commande showmount ne fonctionne pas, vous pouvez utiliser netstat
 +  netstat -apl | grep nfs
 +
 +==== Un loopback est présent dans le répertoire ====
 +
 +<code># 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))
 +# losetup -a
 +/dev/loop0: [0851]:6983 (/mnt/test/testdir/disk.img)
 +/dev/loop1: [0851]:6986 (/mnt/test/testdir/disk2.img)
 +# umount /mnt/test/testdir/disk.img
 +# umount /mnt/test/testdir/disk2.img
 +umount: /mnt/test/testdir/disk2.img: not mounted
 +# losetup -d /dev/loop1
 +# umount /mnt/test</code>
 +
 +==== Un fichier de swap est présent dans le répertoire ====
 +
 +<code># 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))
 +# cat /proc/swaps
 +Filename                                Type            Size    Used    Priority
 +/mnt/test/testdir/swapfile              file            95480         -2
 +# swapoff /mnt/test/testdir/swapfile
 +# umount /mnt/test</code>
 +
 +==== Le device est mort... ====
 +
 +On peut utiliser le mode paresseux (lazy) de umount
 +
 +<code># 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)) 
 +# 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 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
 +[75890.015516] cp              D ffff88053fdd39c0     0 27736  27734 0x00000004
 +## Here I have not found a solution, so:
 +# umount -l /mnt/test</code>
 +
 +==== Le répertoire contient un système de fichier encrypté démonté ====
 +
 +<code>normaluser$ encfs /mnt/test/dir.enc /mnt/test/dir
 +EncFS Password:
 +# umount /mnt/test/dir
 +# 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 /mnt/test</code>
linux/partition.txt · Dernière modification: 23-03-2016 16:58 de edmc73