umount 실패 관련 보안 코드
디스크가 사용중일시에 umount가 실패하는 것으로 알고 있습니다.
리눅스 콘솔창 내에서 lazy umount를 하게 되면 디스크가 사용되지 않을때까지 기다리다가 자동 마운트가 되는 것으로 알고 있습니다.
이와 관련하여 lazy umount를 실행시킬수 있는 제공하는 api함수가 있나요?
linux에서 제공하는 umount함수에는 umount(path)와 umount2(path,option)이 있던데
umount2 option값을 봐도 lazy관련 된 옵션은 보이지 않는 것 같은데
#define MNT_FORCE 0x00000001 /* Attempt to forcibily umount */
#define MNT_DETACH 0x00000002 /* Just detach from the tree */
#define MNT_EXPIRE 0x00000004 /* Mark for expiry */
#define UMOUNT_NOFOLLOW 0x00000008 /* Don't follow symlink on umount */
#define UMOUNT_UNUSED 0x80000000 /* Flag guaranteed to be unused */
디스크가 사용중인지 체크하는 함수가 있는지 찾아보고는 있는데 잘 검색이 안되네요;;
단지 현재는 delay를 주고 실패하면 다시 umount시키는 보안 코드로 해놓고 있는데
좋은 방법 있으시면 공유 부탁 드리겠습니다.
댓글 달기