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
- 185 megtekintés
Hozzászólások
Rossz sorrendben vizsgaltam a dolgokat. Ugyanis nem a SIGKILL tunteti el a mount pointot, hanem a force unmount eltavolitja, majd utanna megprobalja azert meg rendesen unmountolni :)
- A hozzászóláshoz be kell jelentkezni
... é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.
- A hozzászóláshoz be kell jelentkezni