Что произойдет, если вы подключаетесь к непустой точке монтирования с плавким предохранителем?

Я новичок в слиянии. Когда я пытаюсь запустить клиентскую программу 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 будет работать.