Очистите неправильное монтирование диска от/etc/fstab

Очистите неправильное монтирование диска от/etc/fstab

В качестве операционной системы я использую 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чтобы помочь мне с этой проблемой.

Связанный контент