我是新手来融合。当我尝试运行FUSE客户端程序时,我收到此错误:
fuse: mountpoint is not empty
fuse: if you are sure this is safe, use the 'nonempty' mount option
我知道mountpoint是逻辑上附加FUSE文件系统的目录。如果我登上这个地方会发生什么?有什么危险?只是该目录将被覆盖?基本上:如果挂载到非空目录会发生什么?
答案 0 :(得分:17)
您需要确保通过保险丝安装的设备上的文件不具有与非空挂载点中已存在的文件相同的路径和文件名。否则这会导致混淆。如果您确定,请将-o nonempty
传递给mount命令。
您可以使用以下命令尝试正在发生的事情..(Linux摇滚!)..而不会破坏任何东西..
// 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
echo "bar" | sudo tee 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
答案 1 :(得分:5)
只需在命令行中添加-o nonempty
,如下所示:
s3fs -o nonempty <bucket-name> </mount/point/>
答案 2 :(得分:2)
显然没有任何反应,它以非破坏性方式失败并给你一个警告。
我最近也发生了这种情况。解决此问题的一种方法是将非空挂载点中的所有文件移动到其他位置,例如:
mv /nonEmptyMountPoint/* ~/Desktop/mountPointDump/
这样,您的挂载点现在为空,您的mount
命令将起作用。
答案 3 :(得分:0)
对我来说,如果我在重新安装之前先卸下旧的安装座,错误消息就会消失:
fusermount -u /mnt/point
如果尚未安装,则会出现非严重错误:
$ fusermount -u /mnt/point
fusermount: entry for /mnt/point not found in /etc/mtab
所以在我的脚本中,我只是在挂载它之前先将其卸下。
答案 4 :(得分:-3)
使用-l
sudo umount -l ${HOME}/mount_dir