web-dev-qa-db-ja.com

WindowsのBash / LinuxのWindowsサブシステム(WSL)が正しくインストールされない/ハングする

Windowsアニバーサリーアップデートを入手して、Bashをインストールしようとしました。コマンドプロンプト(非管理者モード)からbashを実行したところ、ファイルを抽出しようとしてスタックしました。私はウィンドウを閉じて、昇格された特権(コマンドプロンプトrun as admin)で同じことを試みました。

しかし、bashに入ると、そこに行き詰まり、起動せず、bashのインストールを要求しません。バックグラウンドでbashプロセスがCPUの25%を消費しているのがわかりました。

lxrun /uninstall /fullを実行しているbashをアンインストールしようとすると、アンインストールに失敗します。

C:\ WINDOWS\system32> lxrun/uninstall/full
これにより、Windows上のUbuntuがアンインストールされます。

これにより、Ubuntu環境だけでなく、変更、新しいアプリケーション、ユーザーデータも削除されます。

続行するには「y」と入力してください:y

アンインストールしています...

エラー:0x80080005

Windows 10のLinuxサブシステムをリセットするにはどうすればよいですか?

[〜#〜] edit [〜#〜]:Microsoftによって言及されたオプション here も試してみました。

また、この問題も確認してください。 Bashはしばらくの間何もしないで終了します

11
Vivek Vijayan

最初に問題がありましたアンインストール失敗したインストールとlxssフォルダーの削除。インストールのクリーンアップに成功した後、再インストールの試行を開始しましたが、インストールに関する以前の問題が現れました。プロセスがスタックしますExtracting Filesystem ...as report here

試行錯誤を繰り返した結果、この苦しみの理由を見つけたようです。私の場合(そして他の多くの人が報告したように here )、それはウイルスが台無しになっていることです。ウイルス対策を無効にして再起動すると、私にはそれができるようです。馬鹿げたことのように、アンチウイルスは痛みの主な原因であり、Error: 0x80080005

まだこのエラーが発生する場合は、次のことを順番に実行すると、これが役立つはずです。

  1. アンチウイルスを完全に無効にして再起動します(インストールの完了後に有効にすることができます)
  2. コマンドプロンプトまたはWindows PowerShelladminとして開きます
  3. 次のコマンドを実行してWSLをアンインストールしますlxrun /uninstall /full
  4. WSLサービスを停止してください-sc stop lxssmanager
  5. アプリデータフォルダーの削除-rmdir /S %LOCALAPPDATA%\lxss。フォルダが削除されたことを確認します。 access-deniedエラーが発生した場合は、フォルダーを削除するために所有権を変更する必要がある場合があります。
  6. フォルダが削除されたら、lxrun /install /yを実行してWSLを再度インストールしてください
  7. Windowsストアからダウンロードしてファイルを抽出するまで待ちます。 (%LOCALAPPDATA%\lxss\rootfsをチェックして、ファイルが抽出されたかどうかを確認できます)。
  8. うまくいけば、今回はError: 0x80080005を取得できません
  9. WindowsでBashをお楽しみください

[〜#〜] edit [〜#〜]:エラーの別の理由は バグ として識別されます複数のスワップファイル。これは将来修正される予定ですが、現時点では、他のスワップファイルを削除して、1つのスワップファイルのみを保持してください。これで修正されるはずです。

興味のある方のための詳細:

"トレースファイルが原因で、スワップファイルサイズを計算しているインストールコードのバグを特定しました。この関数は、sysinfoシステムコールと/ proc/meminfoの内容の生成の両方で使用されます。この問題は、マシンに複数のページファイルがある場合に発生します。このバグの結果として発生する可能性のある3つの異なる結果があります:スワップファイルのサイズが正しく報告されません。スワップファイルのサイズを計算するときに無限ループに入ります(これは表示されているものです)ページファイルの1つを除くすべてを削除した場合の一時的な回避策として、WSLを使用できるようにする必要があります。この問題の修正を今すぐコーディングしています。

参照: Windows上のUbuntuのBash

5
Vivek Vijayan