
Я хочу смонтировать диск Box на wsl2, чтобы иметь доступ к тем же локально/облачно синхронизированным файлам на двух разных системах (windows и linux). Box — это файловая система FAT32, которая, как я полагаю, поддерживается монтированием drvfs.
Я могу без проблем смонтировать его, если смонтирую его из файла .bashrc, используя следующую команду монтирования:
sudo mount -t drvfs 'C:\Users\Jakda\Box' /mnt/box
Затем я могу получить доступ к /mnt/box через символическую ссылку в моем домашнем каталоге.
Проблема в том, что мне приходится вводить пароль sudo каждый раз, когда я открываю терминал WSL, а это я не всегда могу сделать.
Я вставил эту строку/etc/fstab
'C:\Users\Jakda\Box' /mnt/box drvfs defaults 0 0
и когда я бегу mount -a
я получаю:
<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
Я уже некоторое время пытаюсь это сделать и не знаю, что делать.
решение1
Обработка файла /etc/fstab
в Linux выполняется функцией getmntent
. Согласно ее странице руководства:
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.
(наиболее часто используемым из них является \040
символ пробела — табуляции и переводы строк, хотя и допустимы в путевых именах Linux, на практике используются редко).
Поэтому удалите кавычки и замените обратные косые черты их восьмеричными экранированными символами \134
:
C:\134Users\134Jakda\134Box /mnt/box drvfs defaults 0 0