Как смонтировать папку Windows в WSL (Debian) с помощью fstab?

Вопрос или проблема

У меня есть папка, которую я хочу смонтировать при запуске в 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 при каждой перезагрузке. Обратите внимание на синтаксис и пути, чтобы избежать возможных ошибок. Если проблемы сохраняются, проверьте системные журналы для получения более подробной информации о возникших ошибках.

Оцените материал
Добавить комментарий

Капча загружается...