usage example comando linux filesystems gnu mount fuse

example - mount terminal linux



¿Cómo registrar el tipo de sistema de archivos FUSE con mount(8) y fstab? (3)

He escrito un pequeño sistema de archivos basado en FUSE y ahora la única parte que falta es que quiero registrarlo con fstab (5) para montarlo automáticamente en el inicio del sistema y / o montarlo manualmente solo con mount /srv/virtual-db ¿Cómo puedo conseguir esto?

Lo sé, solo puedo ejecutar /usr/bin/vdbfs.py /srv/virtual-db desde algún script de inicio, pero eso no es exactamente bonito.

Lo siento porque puede que no sea exactamente una pregunta de programación, pero está muy relacionada, ya que el empaquetado y la implementación siguen siendo el trabajo del programador.


En general, uno "registra" un nuevo tipo de sistema de archivos de montaje creando un archivo ejecutable mount.fstype .

$ ln -s /usr/bin/vdbfs.py /usr/sbin/mount.vdbfs

Si vdbfs.py toma argumentos -ish de mount (es decir, la dev path [-o opts] ), entonces mount -t vdbfs y usar vdbfs como el tercer campo en fstab funcionará. Si no es así, puede crear un contenedor que tome los argumentos de esa forma y los vdbfs.py a lo que sea que tome vdbfs.py .

FUSE también debería instalar un ejecutable mount.fuse ; mount.fuse ''vdbfs.py#dev'' path -o opts continuará y llamará vdbfs.py dev path -o opts . En ese caso, puede usar fuse como su tipo de sistema de archivos y prefijar su dispositivo con vdbfs.py# .


Entonces, para aclarar la respuesta de efímero, hay dos opciones:

  1. Editar /etc/fstab esta manera:

    # <file system> <mount point> <type> <options> <dump> <pass> # ... vdbfs.py#<dev> /srv/virtual-db fuse user,<other-opts> 0 0

    O,

  2. Crea un ejecutable con el prefijo "mount". (asegurándose de que se pueda usar con opciones de mount ):

    $ ln -s /usr/bin/vdbfs.py /usr/sbin/mount.vdbfs

    Y edita /etc/fstab así:

    # <file system> <mount point> <type> <options> <dump> <pass> # ... <dev> /srv/virtual-db vdbfs.py user,<other-opts> 0 0

Con respecto al montaje automático en el inicio y al montaje manual con el mount , las opciones de user y noauto son relevantes y están totalmente respaldadas por el fusible en sí mismo para que no tenga que implementarlas usted mismo. La opción de user permite que un user no privilegiado que sea miembro del grupo "fusible" monte su sistema de archivos con el comando de mount , y noauto indica a su sistema de archivos que no se monte automáticamente en el inicio. Si no especifica noauto , se montará automáticamente.


Usted podría simplemente utilizar el tipo de sistema de archivos de fusibles. Los siguientes trabajos en mi sistema:

smbnetfs /media/netbios fuse defaults,allow_other 0 0

Otro ejemplo:

sshfs#[email protected]:/ /mnt fuse user,noauto 0 0