[solved] Mi force unmountolja a megosztast?

Fórumok

Hali, kerlek segitsetek megfejteni egy linux kernel mukodest. Szoval adott  a szitu, hogy NFS share nem elerheto, ezert force unmountra van szukseg. Viszont a force unmount szinten blockol, azaz van neki egy timeoutja (neha). Viszont azt tapasztalom, es a tapasztalatot kene valahogy bizonyitanom, hogy ha SIGKILL-et kuldok az umount-nak, akkor a signal utan eltunik a mount point.

# mount 192.168.3.104:/media/wd/data /mnt
# mount | grep nfs4
192.168.3.104:/media/wd/data on /mnt type nfs4 (rw,relatime,vers=4.2,rsize=1048576,wsize=1048576,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,clientaddr=192.168.3.102,local_lock=none,addr=192.168.3.104)

# # Turn off network

# strace umount -f /mnt &
[1] 443087
...
clone(child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7ff370ce6ad0) = 443091
wait4(443091,# # Umount is hanging

# ps x | grep umount
 443087 pts/0    S      0:00 strace umount -f /mnt
 443090 pts/0    S      0:00 umount -f /mnt
 443091 pts/0    D      0:00 /sbin/umount.nfs4 /mnt -f
 443271 pts/0    S+     0:00 grep --color=auto umount
# kill -9 443091

[{WIFSIGNALED(s) && WTERMSIG(s) == SIGKILL}], 0, NULL) = 443091
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_KILLED, si_pid=443091, si_uid=0, si_status=SIGKILL, si_utime=0, si_stime=0} ---
dup(1)                                  = 3
close(3)                                = 0
dup(2)                                  = 3
close(3)                                = 0
exit_group(-1)                          = ?
+++ exited with 255 +++
[1]+  Exit 255                strace umount -f /mnt

# mount | grep nfs4

# # Empty result

Szoval az latszik, hogy az umount nem csinal semmit a signal utan (se a /sbin/umount.nfs4 /mnt -f se a strace umount -f /mnt). A POSIX szabvany sem engedi az appoknak kezelni ezt a signalt. De valami megis eltunteti a mount pointot ?? Ha van otlet mit nezzek meg legyszi ne tartsd vissza. Koszi

Hozzászólások

... és nem is tünteti el, csak csinál egy furcsa attribútumú fájlt. /mnt/valami -ből lesz /mnt/#valami, az mc piros betűvel írja ki.

A mount opciókkal érdemes játszani, egyszer már futottam bele olyanba, ha instabil volt a hálózat (nfs wifin keresztül, jó távol az AP-tól), akkor befagy, umountra hasonló tünetekkel. Érdemes soft/hard intr/nointr lock/nolock opciókkal próbálgatni.

-fs-
Az olyan tárgyakat, amik képesek az mc futtatására, munkaeszköznek nevezzük.