Вопрос или проблема
У меня есть папка, которую я хочу смонтировать при запуске в WSL (2.3.24.0, использующий образ Debian) – я могу смонтировать её вручную с помощью sudo mount -t drvfs c:/projects/source/repos /mnt/repos
, но когда я добавляю её в /etc/fstab
, я получаю сообщение при запуске Обработка fstab с mount -a не удалась.
Мой fstab
выглядит так:
C:\\projects\\source\\repos /mnt/repos drvfs defaults,bind 0 0
Что мне нужно сделать, чтобы эта папка смонтировалась при каждом запуске?
Ответ или решение
Для того чтобы автоматически монтировать папку Windows в WSL (Windows Subsystem for Linux), следует корректно настроить файл /etc/fstab
. Поскольку вы уже смогли вручную смонтировать вашу папку с помощью команды sudo mount -t drvfs c:/projects/source/repos /mnt/repos
, это означает, что ваша система WSL правильно распознает нужный путь и тип файловой системы. Однако, возникшая проблема при использовании fstab
указывает на необходимость некоторой корректировки.
1. Корректировка записи в /etc/fstab
Ваш текущий файл fstab
содержит запись:
C:\\projects\\source\\repos /mnt/repos drvfs defaults,bind 0 0
Однако, формат записи требует немного другого подхода. Во-первых, обратите внимание, что Windows использует обратные слэши (\
), но в WSL и в Linux стандартным является использование прямых слэшей (/
). Второе — опция bind
в данном случае не нужна, так как это не привязка между двумя директориями, а только монтирование.
2. Правильная запись для /etc/fstab
Измените вашу запись следующим образом:
C:/projects/source/repos /mnt/repos drvfs defaults 0 0
Или можно записать с использованием нижнего регистра:
c:/projects/source/repos /mnt/repos drvfs defaults 0 0
3. Проверка пути к директории
Убедитесь, что директория /mnt/repos
существует. Если её не существует, создайте её командой:
sudo mkdir -p /mnt/repos
4. Применение изменений и тестирование
После внесения изменений в файл fstab
, вы можете протестировать его работу, используя команду:
sudo mount -a
Эта команда должна выполнить монтирование всех файловых систем, указанных в fstab
, и при этом не должно возникнуть ошибок. Если ошибка всё ещё возникает, проверьте наличие прав доступа к папке C:/projects/source/repos
и её наличие.
5. Проверка успешного монтирования
После завершения вышеуказанных шагов вы можете перезапустить WSL или саму вашу систему. При следующем запуске проверьте, что папка /mnt/repos
смонтирована, выполнив команду:
df -h
В выводе вы должны увидеть вашу монтированную папку.
Заключение
Следуя данным инструкциям, вы сможете автоматически монтировать папку Windows в WSL при каждой перезагрузке. Обратите внимание на синтаксис и пути, чтобы избежать возможных ошибок. Если проблемы сохраняются, проверьте системные журналы для получения более подробной информации о возникших ошибках.