Bash для Windows / Windows Subsytem для Linux (WSL) невірно встановлена ​​/ висить


11

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

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

Коли я намагаюся видалити bash run lxrun /uninstall /full, він не вдається видалити:

C: \ WINDOWS \ system32> lxrun / uninstall / full
Це видалить Ubuntu в Windows.

Це призведе до видалення середовища Ubuntu, а також будь-яких модифікацій, нових програм та даних користувачів.

Введіть "y" для продовження: y

Видалення ...

Помилка: 0x80080005

Як я міг скинути підсистему Linux для Windows 10?

EDIT : Також випробувані варіанти, згадані тут Microsoft.

Також ознайомтеся з цим питанням. Баш деякий час нічого не робить, а потім виходить


Скільки часу ви насправді чекали його (не) встановлення?
gronostaj

Я зачекав близько 30 хвилин.
Vivek Vijayan

Ви також можете перейти до Увімкнути або вимкнути функції Windows і зняти прапорець підсистеми Windows для Linux (Beta), а потім перезапустити. Після цього встановіть знову таку ж прапорець і перезавантажте її знову. На своїй машині я не міг бігати lxrun.
kleinfreund

Я все це спробував! Я думаю, що це широко повідомляється питання
Vivek Vijayan

@VivekVijayan - Отримайте право власності, %localappdata%\lxssа потім видаліть його. Потім ви можете використовувати lxrun /installдля установки Ubuntu on Windowsзнову. Це передбачає, що ви ввімкнули режим розробника та вже додали функцію Windows (підсистема Windows Linux).
Рамхаунд

Відповіді:


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 !

EDIT : Ще одна причина помилки визначається як помилка, коли у вас є кілька файлів підкачки . Це буде виправлено в майбутньому, але наразі видаліть інші файли свопу та збережіть лише один свопфайл. Це повинно це виправити.

Детальніше для зацікавлених:

" Через ваш файл сліду я виявив помилку в інсталяційному коді, який обчислює розмір файлу swap. Ця функція використовується як викликом системи sysinfo, так і генеруючи вміст / proc / meminfo. Ця проблема стане, коли у вас з'явиться декілька файлів сторінок на вашій машині. У результаті цієї помилки можуть статися три різні результати: розмір swapfile буде повідомлено неправильно. Наш драйвер відменить недійсну адресу пам'яті та призведе до виникнення блюз-екрана. розмір файлу підкачки (це той, який ви бачите) Як тимчасове рішення, якщо ви видалите всі, крім одного з ваших файлів сторінок, ви повинні мати можливість використовувати WSL. Я кодую виправлення для цього. "

Довідка: Bash на Ubuntu в Windows


Дякую, це мені допомогло. У мене був запущений Windows Defender, і мені довелося робити лише 1-3 та 6-9, тобто мені не довелося зупиняти службу чи нічого видаляти.
Том Елліс

Раді допомогти. У деяких випадках служба WSL перешкоджає чистому видаленню інсталяційних файлів. Радий, що вам не довелося пройти все це.
Вівек Віджаян
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.