2013-11-28 16 views
12

Tôi mới làm cầu chì. Khi tôi cố gắng chạy chương trình khách hàng FUSE, tôi nhận được lỗi này:Điều gì sẽ xảy ra nếu bạn gắn kết với điểm gắn kết không trống với cầu chì?

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

Tôi hiểu rằng điểm gắn kết là thư mục mà bạn sẽ đính kèm một cách hợp lý hệ thống tệp FUSE. Điều gì sẽ xảy ra nếu tôi gắn kết với vị trí này? Những nguy hiểm là gì? Chỉ là thư mục sẽ bị ghi đè? Về cơ bản: điều gì sẽ xảy ra nếu bạn gắn kết với một thư mục không trống?

Trả lời

13

Bạn cần đảm bảo rằng các tệp trên thiết bị được gắn bằng cầu chì sẽ không có cùng đường dẫn và tên tệp dưới dạng tệp đã tồn tại trong điểm gắn kết không trống. Nếu không, điều này sẽ dẫn đến sự nhầm lẫn. Nếu bạn chắc chắn, hãy chuyển -o nonempty vào lệnh gắn kết.

Bạn có thể thử những gì đang xảy ra bằng cách sử dụng lệnh sau .. (đá Linux!) .. mà không phá hủy bất cứ điều gì ..

// 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

bởi lệnh mount gì bạn có nghĩa này? FUSE (FuseHandler (a), b, foreground = True) Tôi có thêm -o nonempty vào cuộc gọi đó không? – bernie2436

+0

Bạn có đang sử dụng công cụ dòng lệnh hoặc ngôn ngữ lập trình để kiểm soát cầu chì không? – hek2mgl

+0

Tôi đang gọi một tệp python nhập khẩu pyfuse – bernie2436

1

Rõ ràng không có gì xảy ra, nó không thành công theo một cách không phá hủy và mang đến cho bạn một lời cảnh báo.

Tôi đã thực hiện điều này cũng rất gần đây. Một cách để bạn có thể giải quyết điều này bằng cách di chuyển tất cả các file trong mount point không bị trống để ở một nơi khác, ví dụ .:

mv /nonEmptyMountPoint/* ~/Desktop/mountPointDump/ 

Bằng cách này mount point của bạn hiện đang trống, và lệnh mount của bạn sẽ làm việc.

2

Chỉ tại -nonempty trong dòng lệnh

s3fs -o nonempty <bucket-name> </mount/point/> 
Các vấn đề liên quan