
문제:
bash
다음을 사용하여 SSHFS 마운트/마운트 해제를 위한 스크립트를 만들었습니다 .
1| dir=$(mktemp -d)
2| sshfs user@server $dir
3| cd $dir
4| bash
5| fusermount -u $dir
6| rmdir $dir
이 줄이 실행되면 5번 줄에서 오류가 발생하고 fusermount -u $dir
다음 메시지가 표시됩니다.
fusermount: failed to unmount /home/tmp/tmp.xxxxxxxxxx: Device or resource busy
경고 메시지에서는 /home
경로 앞에 가 추가됩니다 /tmp/tmp.xxxxxxxxxx
. 흥미롭게 rmdir
도 다음 메시지가 표시됩니다.
rmdir: failed to remove '/tmp/tmp.xxxxxxxxxx': Device or resource busy
... $dir
여전히 의 값이 있음 을 보여줍니다 /tmp/tmp.xxxxxxxxxx
.
질문:
리소스가 사용 중일 때 경로 앞에 fusermount
추가하는 이유는 무엇입니까 ?/home
답변1
분명히 이것은 이 문제를 해결한 올바른 버전입니다.
1| dir=$(mktemp -d)
2| sshfs user@server $dir
3| cd $dir
4| bash
5| cd ..
6| fusermount -u $dir
7| rmdir $dir