
В качестве операционной системы я использую Windows 11. Номер сборки: 22000.348
Я установил Debian из магазина, а затем установил Windows Subsystem for Linux Preview.
Версия WSL: 2
Debian работает правильно и с ним нет никаких проблем. Но когда я запускаюПредварительная версия подсистемы Windows для Linuxприложение, возникает эта ошибка:
Обработка fstab с помощью mount -a не удалась.
[процесс завершен с кодом 1 (0x00000001)]
- Почему это происходит?
- Как я могу это предотвратить?
- Что делает приложение подсистемы Windows для Linux?
решение1
Из комментариев следует, что это может быть связано с какой-то ошибкой в предварительной версии WSL, установленной из Магазина.
В конечном итоге (также из комментариев) проблема оказалась в том, что один из экземпляров Docker WSL стал "по умолчанию" для WSL. Поэтому запуск дистрибутива "Debian" специально сработал бы. wsl.exe
Однако запуск приложения WSL (которое запускает ) пытался запустить образ docker, который не предназначен для прямого доступа (и приводил к ошибке fstab
).
Это было обнаружено путем wsl -l -v
отображения образа Docker по умолчанию.
Решением было использование:
wsl -s Debian
... чтобы установить распределение по умолчанию.
Хотя это не обязательно «ошибка», естьоткрыть Github-темупредполагая, что WSL имеет механизм, который позволит docker-desktop-data
(и другим дистрибутивам, которые не должны запускаться конечным пользователем) быть «скрытыми».
решение2
Расширяя ответ NotTheDr01ds:
Если вам необходимо установить другой дистрибутив, например Ubuntu, вы можете сделать это с помощью:
wsl --install
#Warning - may break docker desktop!
Затем вы можете сделать этот дистрибутив дистрибутивом по умолчанию вместо неработающей интеграции Docker.
Однако это может привести к нарушению интеграции Docker с рабочим столом.
решение3
Очистите неправильное монтирование диска от/etc/fstab
В моем случае fstab монтировал плохой диск. Я удалил строку из /etc/fstab
и все в порядке.
Также видел этокомментарийвПроблемы с WSLчтобы помочь мне с этой проблемой.