2

У меня нет проблем с подключением сетевого диска W: с помощью следующей команды:

sudo mount -t drvfs W: /mnt/htdocs

В /proc/mounts соответствующая строка выглядит так:

W: /mnt/htdocs drvfs rw,relatime 0 0

Но если я добавлю эту строку в /etc/fstab и перезапущу, я ожидаю, что система автоматически смонтирует диски, чего не происходит.

Есть идеи?

4 ответа4

4

WSL обрабатывает fstab, но только в сборке 17093. Предполагая, что вы используете более раннюю версию, вам, вероятно, потребуется написать скрипт для монтирования и вызвать его вручную.

1

Предполагается, что сборка Windows 17093 решает проблему с fstab, но на данный момент это только инсайдерская сборка, поэтому она не рекомендуется для стабильности.

Вы можете эффективно сделать это, написав .bash .bash _login в вашем домашнем каталоге, например так:

if [ ! -e full_file_name ]
then sudo mount --bind ...
fi

Просто замените команду монтирования на любые команды монтирования, которые вам нужны, а full_file_name на имя файла, которое будет надежно существовать, если ваши монтирования установлены.

В первом окне Linux может потребоваться ввести пароль для Linux, но в последующих окнах этого не будет.

0

Я подозреваю, что WSL игнорирует /etc /fstab. У вас есть доступ к другим файлам Windows, потому что WSL автоматически монтирует все открытые разделы Windows. Обратите внимание, что нет /dev /sda, когда Ubuntu работает под WSL.

0

Я столкнулся с той же проблемой.

Я работаю под управлением Windows 10 Enterprise версии 1709, сборка ОС 16299.431

Я добавил в начало /etc/bash.bashrc следующую строку:

sudo mount -t drvfs '\\127.0.0.1\MyDrive' /mnt/MyDrive

Я не говорю, что это лучший способ, но я устал от необходимости монтировать диск каждый раз, когда запускал WSL bash.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .