¿Cómo monto automáticamente un sistema de archivos unionfs-fuse?

¿Cómo monto automáticamente un sistema de archivos unionfs-fuse?

Puedo ejecutar el comando de shell:

unionfs-fuse /changedata=RW:/immutedata=RO -o cow /data

Esto monta el sistema de archivos exactamente como quiero. Ahora necesito incorporarlo al automontador para que se vuelva a montar cuando sea necesario.

Lo que probé en /etc/auto.misc:

/data -fstype=fuse,cow /changedata=RW:/immutedata=RO

Lo que dice automount --debug -f /etc/auto.master cuando hago ls /data:

handle_packet: type = 5
handle_packet_missing_direct: token 19, name /data, request pid 6063
attempting to mount entry /data
lookup_mount: lookup(file): looking up /data
lookup_mount: lookup(file): /data -> -fstype=fuse,cow /changedata=RW:/immutedata=RO
parse_mount: parse(sun): expanded entry: -fstype=fuse,cow /changedata=RW:/immutedata=RO
parse_mount: parse(sun): gathered options: fstype=fuse,cow
parse_mount: parse(sun): dequote("/changedata=RW:/immutedata=RO") -> /changedata=RW:/immutedata=RO
parse_mapent: parse(sun): gathered options: fstype=fuse,cow
parse(sun): invalid location 
dev_ioctl_send_fail: token = 19
failed to mount /data

Google revela poco. Las páginas de manual están bastante vacías sobre la incorporación de este sistema de archivos.

¿Quizás debería simplemente ponerlo en /etc/fstab y pedir a los usuarios que lo vuelvan a montar?

Respuesta1

Sé que es demasiado tarde para responder, pero agregar lo siguiente a /etc/fstab en Ubuntu funciona:

/dir/A=RW:/dir/B=RO /dir/my-union fuse.unionfs-fuse allow_other,cow,use_ino  0   0

Respuesta2

unión de montaje automático con autofs

TLDR: cree la siguiente entrada /etc/auto.misce inclúyala en su etc/auto.master(como se describe a continuación).

data    -fstype=fuse,cow,allow_other :unionfs\#/changedata=RW\:/immutedata=RO

Prima: Creación de un montaje automático de unionfs sobre montajes automáticos de nfs (para ilustrar cómo configurar autofs correctamente)

Cuando utilice NFSv4, habilite IMAPD en/etc/default/nfs-common

NEED_IDMAPD=yes

Si desea que autofs siempre cree directorios para sus montajes, habilite el modo de exploración en/etc/autofs.conf

browse_mode = yes

Ahora a la parte central: en tu /etc/auto.masteragrega las siguientes líneas

# automount all nfs volumes under /nfs and misc filesystems under /mnt
/nfs   /etc/auto.nfs
/mnt   /etc/auto.misc

autofs montará todos los sistemas de archivos especificados en /etc/auto.nfsy /nfs/<mount>todos los sistemas de archivos especificados /etc/auto.miscen /mnt/<mount>.

En mi /etc/auto.nfstengo las siguientes entradas (ejemplo):

# FileServer: nfs data configuration
data01 -fstype=nfs4,ro,soft,intr,rsize=8192,wsize=8192,nosuid,tcp,allow_other 192.168.3.100:/mnt/data01
data02 -fstype=nfs4,ro,soft,intr,rsize=8192,wsize=8192,nosuid,tcp,allow_other 192.168.3.100:/mnt/data02
data03 -fstype=nfs4,ro,soft,intr,rsize=8192,wsize=8192,nosuid,tcp,allow_other 192.168.3.100:/mnt/data03
data04 -fstype=nfs4,ro,soft,intr,rsize=8192,wsize=8192,nosuid,tcp,allow_other 192.168.3.100:/mnt/data04
data05 -fstype=nfs4,ro,soft,intr,rsize=8192,wsize=8192,nosuid,tcp,allow_other 192.168.3.100:/mnt/data05

Y en mi /etc/auto.miscagregué la siguiente entrada para unionfs

# unionfs mount of all /nfs/data* mounts into /mnt/data
data    -fstype=fuse,allow_other,use_ino,ro,noatime :unionfs\#/nfs/data01=RO\:/nfs/data02=RO\:/nfs/data03=RO\:/nfs/data04=RO\:/nfs/data05=RO

Asegúrese de que todos los archivos tengan el permiso de 644(ajustar con chown 644 /etc/auto.{nfs,misc}si es necesario)

Luego puede habilitar autofs y reiniciar el servicio.

# reload autofs to enable all shares
systemctl enable autofs
systemctl restart autofs

Ahora deberías poder hacer unls /mnt/data

información relacionada