2

При попытке создать учетные записи пользователей в Bash на Ubuntu в Windows 10 я получаю: Creating UNIX user failed, returned error code 10 .

При вводе bash я получаю сообщения groups: cannot find name for group ID 0 .

Таким образом, я застрял с пользователем root по умолчанию. Я попытался переустановить безрезультатно.


Я пробовал следующее (в командной строке cmd с правами администратора):

lxrun /uninstall /full
lxrun /install /y    
lxrun /setdefaultuser MyUsername

При попытке добавить пользователей я получаю:

groupadd: failure while writing changes to /etc/group
adduser: `/usr/sbin/groupadd -g 1000 MyUsername' returned error code 10. Exiting.
Creating UNIX user failed, this can be done later by running lxrun.exe /setdefaultuser

Я также пытался добавить пользователей изнутри bash (вход с помощью команды bash в Powershell), как это было предложено @CodeIt, но безуспешно.

3 ответа3

2

У меня была похожая проблема. Основной причиной было то, что я создал соединение для своего профиля пользователя, чтобы приложение устанавливалось из Windows, но, хотя система передает эти строки в WSL, она не интерпретирует точки соединения.

Находится ли файловая система lxss в ее буквальном расположении (например, C:\users\USERNAME\AppData\Local\lxss на самом деле существует и не подключена к другому диску или пути?

Распространенными причинами этого могут быть альтернативно определенный путь к профилю пользователя или жесткая ссылка / соединение, выполненное с помощью mklink.exe.)

1

Месяцы спустя я вернулся к этому компьютеру и сумел исправить проблему, обновив Windows 10 (с версии 1703 до 1803) и заново установив его через Microsoft Store.

Вот цитата из Microsoft WSL руководство по обновлению и переустановке:

Хотя вы МОЖЕТЕ использовать WSL в более ранних выпусках Windows 10 [до Windows 10 Fall Creators Update (версия 1709)], эта бета-версия "устаревшего дистрибутива" теперь считается устаревшей. Мы настоятельно рекомендуем вам запустить самую последнюю версию Windows 10.

Если вы установили WSL некоторое время назад, особенно если это было до версии 1709, вам может помочь простая деинсталляция и переустановка через Microsoft Store. Для тех, кто имеет эту проблему в текущей версии (1803 на данный момент), у меня нет ответа для вас.


Полностью удалить устаревший WSL и переустановить

Примечание. При включении функции WSL или при установке WSL через Магазин может быть хорошей идеей отключить программы, которые могут мешать WSL (@Johnno предложил Acronis True Image, который я запускал во время предыдущих попыток).

  1. Удалите устаревший WSL с помощью Powershell:

    lxrun /uninstall /full
    

    Убедитесь, что нет оставшихся файлов:

    rm -Recurse $env:localappdata/lxss/
    
  2. Отключите WSL в разделе "Включение или отключение функций Windows" или с помощью Powershell:

    Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
    

    Перезагружать.

  3. Обновите Windows 10

  4. Снова включите WSL в разделе "Включение или отключение функций Windows" или с помощью Powershell:

    Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
    

    Перезагружать.

  5. Загрузите WSL через Microsoft Store. Найдите "Ubuntu", нажмите "Установить".

  6. После установки сначала перезагрузите компьютер. Пока не запускайте WSL (например, не нажимайте "запуск" в Магазине и не вызывайте WSL из командной строки).

  7. После перезагрузки откройте Powershell и введите ubuntu . Настройте свой дистрибутив (руководство здесь).

-1

Посмотрите проблему на GitHub для этого же вопроса https://github.com/Microsoft/WSL/issues/1704

У вас может быть установлено что-то еще, что не подходит для WSL, например, Acronis True Image

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