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:
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,
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