Bash зависает в подсистеме Linux в Windows 10

В Windows 10 я использую подсистему Linux. Я сначала открыть cmd терминал с администратором, а затем начать bash в терминале cmd, а затем использовать оболочку Bash.

иногда мой Баш зависает при запуске в терминале.

например, когда файл открывается с помощью некоторых программ в Windows, я пытаюсь переименовать папку в файл mv fileParentDir fileParentDirnew в bash, а затем bash будет висеть.
Если я заставлю закрыть терминал bash, а затем снова открыть новый терминал cmd, чтобы start bash опять команду bash тоже повесят. Проблема может быть решена путем перезагрузки Windows.

есть ли решение проблемы зависания, не перезапуская Windows?

я погуглил, и некоторые сказали, что несколько файлов разделов могут быть причиной. Но я использую только один раздел и файл раздела.

спасибо.

7
задан Tim
12.11.2022 18:29 Количество просмотров материала 2873
Распечатать страницу

2 ответа

обратите внимание: исправление этой ошибки уже опубликован. Если проблема не устранена, убедитесь, что Windows 10 обновлена.


Это известная проблема, и, по-видимому, необходимо перезагрузить компьютер для восстановления:

проблема 671-mv пустая подпапка вызывает тупик-BashOnWindows GitHub.

проблема была исправлена в Windows Insider Preview сборки 14901 обратно в Август.

Bash на Ubuntu на Windows-release Notes (Build 14901)

первый инсайдерской сборки для Post Windows 10 юбилейное обновление выпускать.

для получения общей информации Windows о сборке 14901 посетите блог Windows. Чтобы отслеживать или сообщать о проблеме, посетите нашу страницу Github.

исправлены завершающие команды проблемы косой черты, такие как $ mv a/c/ a/b/ теперь работа

решения:

  1. установить любой Windows Insider Preview построить 14901 или более поздней версии
  2. дождаться годовщины выпуска обновлений для всех
  3. избегайте аргументов командной строки, оканчивающихся косой чертой.
3
отвечен Steven 2022-11-14 02:17

Так что у меня была эта проблема, а также. Я нахожусь на присоединенном к домену ПК, и это было частью проблемы, которую я считаю.

при выполнении команд, после нажатия "Enter" оболочка будет висеть, и он скажет мне (иногда), что он не мог найти мое "имя хоста". Я заметил, что это происходит каждый раз, когда я использовал sudo или когда я ожидал бы DNS вступить в игру.

Я выполнил следующие команды:

# hostname --short
host    

hostname --domain
[error message]

из этого я решил проверить файл хост и убедиться, что мое доменное имя было установлено (не было)

/etc/hostname

как только я установил, что host.domain.com, я побежал следующее:

sudo hostname -F /etc/hostname

Я больше не висит после запуска команды и больше никаких жалоб не могут найти хоста. Я не уверен, если вы находитесь на домене, но если вы, это может быть стоит проверить.

примечание: по какой-то причине, я должен делать это каждый раз, когда я открываю bash. Это действительно расстраивает...

другое примечание: Я нахожу его лучше запустить bash от имени администратора. Вы даже не можете использовать ping без этого.

1
отвечен Jedimaster0 2022-11-14 04:34

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх