Рейтинг:0

Установка моего сетевого диска PC Box на wsl2 с помощью drvfs работает вручную, но не в /etc/fstab

флаг ae

Я хочу подключить диск 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 по умолчанию 0 0

и когда я бегу гора -а Я получил:

<4>ВНИМАНИЕ: mount: ожидание виртуального устройства...
<3>init: (110) ОШИБКА: MountPlan9WithRetry:285: смонтировать drvfsa на /mnt/box (cache=mmap,rw,msize=262144,trans=virtio,aname=drvfs;path='C:\Users\Jakda\ Box';symlinkroot=/mnt/) не удалось: 2
mount: Нет такого файла или каталога

Я пробовал это некоторое время, и я не знаю, что делать.

флаг hr
Я бы попробовал опустить кавычки и заменить обратную косую черту их восьмеричным эквивалентом `\134`
Aaron Earle-Richardson avatar
флаг ae
омг это было спасибо
флаг hr
... если это сработало, я думаю, мне следует добавить это как ответ
Рейтинг:1
флаг hr

Обработка /etc/fstab файл в Linux выполняется функцией получать. Согласно его странице руководства:

GETMNTENT(3) Руководство программиста Linux GETMNTENT(3)

.
.
.

ОПИСАНИЕ
       Эти подпрограммы используются для доступа к файлу описания файловой системы.
       /etc/fstab и файл описания смонтированной файловой системы /etc/mtab.

.
.
.

       Поскольку поля в файлах mtab и fstab разделены пробелами,
       восьмеричные escape-последовательности используются для представления символьного пробела (\040), вкладки
       (\011), новая строка (\012) и обратная косая черта (\) в этих файлах, когда они появляются...
       cur в одной из четырех строк в структуре mntent. Процедуры объявления
       dmntent() и getmntent() преобразуют строковое представление в
       убежал от представительства и обратно. При преобразовании из экранированного представления
       последовательность \134 также преобразуется в обратную косую черту.

(безусловно, наиболее часто используемым из них является \040 для символа пробела — табуляции и новой строки, хотя они разрешены в путях Linux, но на практике редко используются).

Поэтому удалите кавычки и замените обратную косую черту их восьмеричными экранами. \134:

C:\134Users\134Jakda\134Box /mnt/box drvfs по умолчанию 0 0

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.