1

У меня давно установлена подсистема Windows для Linux. Сегодня, после чистой загрузки моего Windows 10, он не запускается с обычным сообщением об ошибке:

Подсистема Windows для Linux не имеет установленных дистрибутивов.
Дистрибутивы можно установить, посетив Microsoft Store:
https://aka.ms/wslstore
Нажмите любую клавишу для продолжения...

В моем %LOCALAPPDATA%\lxss я вижу, что WSL все еще полностью там. Могу ли я как-нибудь еще начать это? Если нет, если я выполняю новую установку, могу ли я каким-либо образом смонтировать старые каталоги таким образом, чтобы были видны не только все данные, но также все разрешения и т.д., И переместить их в новую установку?

Мне не нужно объяснять это, но когда WSL не работает, любая утилита резервного копирования, которая должна запускаться из WSL, также не будет работать.

Я не решаюсь просто попробовать lxrun /install опасаясь, что он уничтожит все мои данные.


Без причины, что я могу сказать, это начало работать снова. Я все еще хотел бы знать, что случилось и что это исправило, чтобы я знал, что делать, если это случится снова в будущем.

1 ответ1

0

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


Регистрация существующей установки

# lxrunoffline register -n <distro name> -d <basepath>
C:> lxrunoffline register -n copy -d %LOCALAPPDATA%\Packages\...\LocalState

Я думаю , что BasePath является родителем папки rootfs системы . Например, если корневая папка

%LOCALAPPDATA%\Packages\...\LocalState\rootfs

Базовый путь должен быть

%LOCALAPPDATA%\Packages\...\LocalState

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