Montar la unidad de red de mi PC Box en wsl2 con drvfs funciona manualmente pero no en /etc/fstab

Montar la unidad de red de mi PC Box en wsl2 con drvfs funciona manualmente pero no en /etc/fstab

Quiero montar una unidad Box en wsl2 para poder acceder a los mismos archivos sincronizados localmente/en la nube en dos sistemas diferentes (Windows y Linux). Box es un sistema de archivos FAT32, que creo que es compatible con el montaje drvfs.

Puedo montarlo perfectamente si lo monto desde el archivo .bashrc usando el siguiente comando de montaje:

sudo mount -t drvfs 'C:\Users\Jakda\Box' /mnt/box

Luego puedo acceder a /mnt/box a través de un enlace simbólico en mi directorio de inicio.

El problema con esto es que tengo que ingresar mi contraseña de sudo cada vez que abro una terminal WSL, algo que no siempre puedo hacer.

He puesto esta línea en/etc/fstab

'C:\Users\Jakda\Box'    /mnt/box        drvfs     defaults     0       0

y cuando corro mount -ame sale:

<4>WARNING: mount: waiting for virtio device...
<3>init: (110) ERROR: MountPlan9WithRetry:285: mount drvfsa on /mnt/box (cache=mmap,rw,msize=262144,trans=virtio,aname=drvfs;path='C:\Users\Jakda\Box';symlinkroot=/mnt/) failed: 2
mount: No such file or directory

Llevo un tiempo intentando esto y no sé qué hacer.

Respuesta1

El procesamiento del /etc/fstabarchivo en Linux se realiza mediante una función getmntent. Según su página de manual:

GETMNTENT(3)               Linux Programmer's Manual              GETMNTENT(3)

.
.
.

DESCRIPTION
       These routines are used  to  access  the  filesystem  description  file
       /etc/fstab and the mounted filesystem description file /etc/mtab.

.
.
.

       Since fields in the mtab and fstab files are separated  by  whitespace,
       octal  escapes  are  used to represent the characters space (\040), tab
       (\011), newline (\012), and backslash (\\) in those files when they oc‐
       cur in one of the four strings in a mntent structure.  The routines ad‐
       dmntent() and getmntent() will convert from  string  representation  to
       escaped  representation  and back.  When converting from escaped repre‐
       sentation, the sequence \134 is also converted to a backslash.

(Con diferencia, el más utilizado es \040el carácter de espacio: las tabulaciones y las nuevas líneas, aunque son legales en las rutas de acceso de Linux, rara vez se utilizan en la práctica).

Así que elimine las comillas y reemplace las barras invertidas por sus escapes octales \134:

C:\134Users\134Jakda\134Box    /mnt/box        drvfs     defaults     0       0

información relacionada