
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 -a
me 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/fstab
archivo 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 \040
el 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