Что произойдет, если вы подключаетесь к непустой точке монтирования с плавким предохранителем?
Я новичок в слиянии. Когда я пытаюсь запустить клиентскую программу FUSE, я получаю эту ошибку:
fuse: mountpoint is not empty
fuse: if you are sure this is safe, use the 'nonempty' mount option
Я понимаю, что точка монтирования - это каталог, в который вы логически присоединяете файловую систему FUSE. Что произойдет, если я смогу добраться до этого места? В чем опасность? Это просто, что каталог будет перезаписан? В основном: что произойдет, если вы подключитесь к непустой директории?
Ответы
Ответ 1
Вам нужно убедиться, что файлы на устройстве, смонтированном плавким предохранителем, будут не иметь одинаковые пути и имена файлов в качестве файлов, которые уже существуют в непустой точке монтирования. В противном случае это приведет к путанице. Если вы уверены, передайте команду -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
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
Ответ 2
Просто в -nunempty в командной строке
s3fs -o nonempty <bucket-name> </mount/point/>
Ответ 3
По-видимому, ничего не происходит, он терпит неудачу неразрушающим образом и дает вам предупреждение.
У меня это случилось совсем недавно. Один из способов решения этой проблемы - перемещение всех файлов в непустой точке монтирования в другое место, например:
mv /nonEmptyMountPoint/* ~/Desktop/mountPointDump/
Таким образом, ваша точка монтирования теперь пуста, и ваша команда mount
будет работать.