web-dev-qa-db-ja.com

Windows上のUbuntuでBashが起動しない

だから、私はしばらくの間、Windows(USL)上のUbuntuで新しい(ish)Bashを使用してきましたが、すべてが昨日まで一流でした。

偶然にBashからgit-pushしたので、通常のようにレポ先アカウントの詳細を尋ねられました。私はこれを無視し、Bashを終了し、代わりにpowershellを使用することにしました(パスワードを思い出せません!)。ただし、Bashを終了すると、シェルがフリーズしました。コンプを強制的に閉じて再起動しました(さまざまな理由で数回強制的に閉じて再起動する必要があり、すべてがうまくいきました)。

起動後、Bashが再び機能するかどうかを確認しようとしましたが、機能していませんでした。エラーメッセージなしで起動に失敗しました。例えば:

PS C:\WINDOWS\system32> bash
PS C:\WINDOWS\system32>

他の誰かが同様の状況を抱えていたり、手助けする方法を知っていますか?

編集:を使用してbashを再インストールすることでのみ解決します

    lxrun /uninstall /full

それから

    lxrun /install 
10
oblong

ここには似たような問題がありますが、解決策は異なりますので、他の人に役立つ場合に備えて投稿します。

私の状況の違いは、コマンドプロンプトでbashを実行すると、レガシーモードが有効になっているという苦情があったことです。

  1. 通常のコマンドプロンプト(win+rその後cmd
  2. タイトルバーを右クリックし、Propertiesを選択します
  3. [レガシーコンソールを使用する(再起動が必要)]の選択を解除します

これで、スタンドアロンアプリを起動するか、コマンドプロンプトの再起動後に通常のbashウィンドウにcmdと入力することで動作するはずです。

これと他の原因は このGithubの問題 にあります。

6
Dave S

リストされたソリューションも私にとってはうまくいきませんでした。私は解決策を見つけました こちら

基本的に、Control Panel > System > Advanced System Settings > Advanced > Settings > Advanced > Virtual memory, Change ...、およびページングファイルサイズのカスタムサイズを設定します:800分と1024最大。再起動し、コマンドプロンプトが戻ってきました。

5
Robert Yi

同様の問題が発生しました。私にとっての解決策は、電源設定で高速起動を無効にするでした。

1
BrokenShoebox

Linuxディストリビューションは、Linux用Windowsサブシステムに追加でインストールする必要があります。詳細な手順と説明については、 Windows 10へのWSLのインストール または WindowsサーバーへのWSLのインストール を参照してください。言及されたマニュアルが移動されたり利用できない場合は、私を助けたWindows 10の主な手順を以下に示します:

  1. PowerShellを管理者として開き、Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linuxを実行します
  2. プロンプトが表示されたらコンピューターを再起動します。
  3. PowerShellを開き、Invoke-WebRequest -Uri https://aka.ms/wsl-ubuntu-1804 -OutFile Ubuntu.appx -UseBasicParsingを実行します
  4. ダウンロードしたUbuntu.appxを実行します。
  5. 再びWindowsでbashを実行してください。
0

元のポスターへの私のコメントを参照してください。あなたの修正は私にはうまくいきませんでした。 PowerShell [管理者として]リストは次のとおりです。WindowsPowerShell Copyright(C)Microsoft Corporation。全著作権所有。

PS C:\WINDOWS\system32> lxrun /uninstall /full
Warning: lxrun.exe is only used to configure the legacy Windows Subsystem for Linux distribution.
Distributions can be installed by visiting the Microsoft Store:
https://aka.ms/wslstore

This will uninstall Ubuntu on Windows.
This will remove the Ubuntu environment as well as any modifications, new applications, and user data.
Type "y" to continue: y
Uninstalling...
Error: 0x80070002
PS C:\WINDOWS\system32>

https://aka.ms/wslstore に行きました

  • ubuntuを選んだ
  • ダウンロードした
  • 「開始するピン」をクリックした
  • 「起動」をクリックしました

Ubuntu [ウィンドウ]:

Installing, this may take a few minutes...
Please create a default UNIX user account. The username does not need to match your Windows username.
For more information visit: https://aka.ms/wslusers
Enter new UNIX username: joe
Enter new UNIX password: joepw202

Installing, this may take a few minutes...
Please create a default UNIX user account. The username does not need to match your Windows username.
For more information visit: https://aka.ms/wslusers
Enter new UNIX username: joe
Enter new UNIX password: 
Retype new UNIX password: 
passwd: password updated successfully
Installation successful!
To run a command as administrator (user "root"), use "Sudo <command>".
See "man Sudo_root" for details.

joe@joethinks:~$

注意してください:バマー!私のショートカットやインストールは、前回のバージョンから移動されていません。ここで私はvscodeからBASHを実行しています:

To run a command as administrator (user "root"), use "Sudo <command>".
See "man Sudo_root" for details.

joe@joethinks:/mnt/c/1d/TrinitySundayMusicPj$ cdtsm
cdtsm: command not found
joe@joethinks:/mnt/c/1d/TrinitySundayMusicPj$ cd trinitySundayMusic
joe@joethinks:/mnt/c/1d/TrinitySundayMusicPj/trinitySundayMusic$ node wizard.js
The program 'node' is currently not installed. You can install it by typing:
Sudo apt install nodejs-legacy
joe@joethinks:/mnt/c/1d/TrinitySundayMusicPj/trinitySundayMusic$

少なくとも動作します。

Windows Updates KBB4471324と再起動の直後に、Bashは起動しませんでした。メッセージはありません。

イベントビューアーでメッセージについて見た

アプリケーション固有のアクセス許可設定では、CLSIDを持つCOMサーバーアプリケーションのローカルアクティベーションアクセス許可は付与されません。

SID、CLSID、およびAPPIDがbashに関連付けられているかどうかを把握しようとはしませんでした。

管理者としてBashを起動し、正常に機能した後、通常のユーザーとしてbashを起動しました。今は大丈夫そうです。

0
user46083