10

Я получил годовщину обновления Windows и попытался установить Bash. Я запустил bash из командной строки (не в режиме администратора), и он застрял при попытке извлечь файлы. Я закрыл окно и попытался сделать то же самое с повышенными привилегиями (командная строка запускается от имени администратора).

Но теперь, когда я вхожу в bash, он застревает там и не запускается или не просит меня установить bash. Я мог видеть процесс bash, потребляющий 25% процессора в фоновом режиме.

Когда я пытаюсь удалить bash, запустив lxrun /uninstall /full , он не удаляется:

C:\WINDOWS\system32> lxrun /uninstall /full
Это приведет к удалению Ubuntu в Windows.

Это удалит среду Ubuntu, а также любые изменения, новые приложения и пользовательские данные.

Для продолжения введите "y": y

Удаление ...

Ошибка: 0x80080005

Как я могу сбросить подсистему Linux для Windows 10?

РЕДАКТИРОВАТЬ: также пробовал варианты, упомянутые здесь Microsoft.

Также проверьте эту проблему. Bash некоторое время ничего не делает, затем выходит

1 ответ1

5

У меня изначально были проблемы с удалением неудачной установки и удалением папки lxss. После того, как я успешно очистил установку, я начал свои попытки переустановки, но возникла более ранняя проблема с установкой. Процесс застревает Извлечение файловой системы ... как сообщается здесь.

После нескольких дней проб и ошибок я, кажется, нашел причину этой агонии. В моем случае (и, как сообщают многие другие здесь), это антивирус, являющийся спойлером. Отключение антивируса и перезапуск, кажется, делают это для меня. Как бы глупо это не звучало, антивирус был основной причиной боли и Error: 0x80080005

Теперь для тех, у кого все еще есть эта ошибка, это должно помочь, если вы попытаетесь сделать следующие вещи по порядку:

  1. Отключить антивирус и перезапустить его (вы можете включить его после завершения установки)
  2. Откройте командную строку или Windows PowerShell от имени администратора
  3. Удалите WSL, выполнив следующую команду lxrun /uninstall /full
  4. Теперь остановите службу WSL - sc stop lxssmanager
  5. Удалить папки данных приложения - rmdir /S %LOCALAPPDATA%\lxss . Убедитесь, что папки были удалены. Возможно, вам придется изменить владельца, чтобы удалить папку, если вы получите какие - либо ошибки в доступе .
  6. После удаления папок попробуйте установить WSL еще раз, запустив lxrun /install /y
  7. Подождите, пока он загрузится из Магазина Windows и извлечет файлы. (Вы можете проверить %LOCALAPPDATA%\lxss\rootfs чтобы увидеть, были ли файлы извлечены).
  8. Надеюсь, вы не получите сообщение об Error: 0x80080005 этот раз.
  9. Наслаждайтесь Bash на Windows !

РЕДАКТИРОВАТЬ : Другая причина ошибки определяется как ошибка, когда у вас есть несколько файлов подкачки. Это будет исправлено в будущем, но сейчас удалите другие файлы подкачки и оставьте только один файл подкачки. Это должно это исправить.

Более подробная информация для заинтересованных:

" Из-за вашего файла трассировки я обнаружил ошибку в коде установки, который вычисляет размер файла подкачки.Эта функция используется как системным вызовом sysinfo, так и генерацией содержимого /proc /meminfo. Эта проблема возникает, когда на вашем компьютере есть несколько файлов подкачки. В результате этой ошибки могут произойти три различных результата: Размер файла подкачки будет сообщен неверно. Наш драйвер разыменует неверный адрес памяти и вызовет синий экран. Машина вычислит бесконечный цикл при расчете размера файла подкачки (это тот, который вы видите) В качестве временного обходного пути, если вы удалите все, кроме одного из ваших файлов подкачки, вы сможете использовать WSL. Я сейчас исправляю это. "

Ссылка: Bash на Ubuntu для Windows

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