linux - tag - ¿Qué sucede si monta en un punto de montaje no vacío con fusible?
puddletag (3)
Soy nuevo para fusionar. Cuando intento ejecutar un programa cliente FUSE, aparece este error:
fuse: mountpoint is not empty
fuse: if you are sure this is safe, use the ''nonempty'' mount option
Entiendo que un punto de montaje es el directorio donde adjuntará lógicamente el sistema de archivos FUSE. ¿Qué pasará si me monte en esta ubicación? ¿Cuáles son los peligros? ¿Es solo que el directorio será sobrescrito? Básicamente: ¿qué pasará si monta en un directorio que no está vacío?
Aparentemente no pasa nada, falla de una manera no destructiva y te da una advertencia.
Esto también me ha pasado muy recientemente. Una forma de resolver esto es moviendo todos los archivos en el punto de montaje no vacío a otro lugar, por ejemplo:
mv /nonEmptyMountPoint/* ~/Desktop/mountPointDump/
De esta manera, su punto de montaje ahora está vacío, y su comando de mount
funcionará.
Debe asegurarse de que los archivos en el dispositivo montado por fusible no tengan las mismas rutas y nombres de archivo que los que ya existen en el punto de montaje no vacío. De lo contrario, esto llevaría a la confusión. Si está seguro, pase -o nonempty
al comando de montaje.
Puedes probar lo que está sucediendo usando los siguientes comandos ... (¡Linux se mueve!) .. sin destruir nada ...
// 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
Solo agrega -o nonempty
en la línea de comandos, como esto:
s3fs -o nonempty <bucket-name> </mount/point/>