2013-11-28 1 views
12

신입생입니다. 나는 FUSE 클라이언트 프로그램을 실행하려고하면이 오류를 얻을 :fuse로 비어 있지 않은 마운트 지점에 마운트하면 어떻게됩니까?

fuse: mountpoint is not empty 
fuse: if you are sure this is safe, use the 'nonempty' mount option 

내가 마운트 지점은 당신이 논리적으로 FUSE 파일 시스템을 부착 할 디렉토리입니다 것으로 알고 있습니다. 이 위치에 마운트하면 어떻게됩니까? 위험이란 무엇입니까? 디렉토리가 덮어 쓰여지는 것입니까? 기본적으로 : 비어 있지 않은 디렉토리에 마운트하면 어떻게됩니까?

답변

13

퓨즈로 마운트 된 장치의 파일이 이 아닌이 비어 있지 않은 마운트 지점에 이미 존재하는 파일과 동일한 경로와 파일 이름을 가지고 있는지 확인해야합니다. 그렇지 않으면 혼란을 겪을 수 있습니다. 확실하다면, -o nonempty을 mount 명령에 전달하십시오.

다음과 같은 명령 ... 사용하여 무슨 일이 일어나고 있는지 시도 할 수 있습니다 (리눅스 바위!) ... 아무것도 파괴하지 않고 ..

// create 10 MB file 
dd if=/dev/zero of=partition bs=1024 count=10240 

// create loopdevice from that file 
sudo losetup /dev/loop0 ./partition 

// create filesystem on it 
sudo e2mkfs.ext3 /dev/loop0 

// mount the partition to temporary folder and create a file 
mkdir test 
sudo mount -o loop /dev/loop0 test 
sudo echo "bar" test/foo 

# unmount the device 
sudo umount /dev/loop0 

# create the file again 
echo "bar2" > test/foo 

# now mount the device (having file with same name on it) 
# and see what happens 
sudo mount -o loop /dev/loop0 test 
+0

에서 -nonempty에서 만약 당신이을 의미합니까? FUSE (FuseHandler (a), b, foreground = True) 해당 호출에 -o 비어 있지 않습니까? – bernie2436

+0

명령 줄 도구 또는 프로그래밍 언어를 사용하여 퓨즈를 제어하고 있습니까? – hek2mgl

+0

pyfuse를 가져 오는 python 파일을 호출합니다. – bernie2436

1

은 분명히 아무것도는 비파괴 방법으로 실패하고를 제공 발생하지 경고.

나는 최근에 이런 일이 일어났습니다. 당신이 이것을 해결할 수있는 방법 중 하나는 : 예컨대, 다른 곳으로 비어 마운트 지점에

mv /nonEmptyMountPoint/* ~/Desktop/mountPointDump/ 

당신의 마운트 지점은 지금 비어, 그리고 mount 명령이 작동이 방법을 모든 파일을 이동하는 것입니다.

2

그냥 마운트 명령으로 명령 행

s3fs -o nonempty <bucket-name> </mount/point/> 
관련 문제