Windows上のBash / LinuxのWindows Subsytem(WSL)が正しくインストールされない/ハングする


10

Windows Anniversary Updateを入手し、Bashをインストールしようとしました。コマンドプロンプト(非管理モード)からbashを実行しましたが、ファイルを抽出しようとしてスタックしました。私はウィンドウを閉じ、昇格された特権で同じことをしようとしました(コマンドプロンプトはadminとして実行されます)。

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

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

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

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

「y」と入力して続行します:y

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

エラー:0x80080005

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

編集ここでMicrosoftが言及したオプションも試しました。

また、この問題を確認してください。Bashはしばらく何もせずに終了します


それが実際にインストール(アン)されるのをどのくらい待っていましたか?
グロノスタジュ

私は約30分待ちました。
ビベックビジャヤン

または、Windows機能有効または無効にし、Linux(ベータ版)のWindowsサブシステムのチェックを外してから再起動することもできます。その後、同じチェックボックスを再度有効にして再起動します。私のマシンでは、実行できませんでしたlxrun
kleinfreund

私はそれをすべて試しました!私はこれが広く報告だと思う問題
のVivekビジャヤン

@VivekVijayan-所有権を取得して%localappdata%\lxssから削除します。その後、を使用lxrun /installしてUbuntu on Windows再度インストールできます。これは、開発者モードが有効になっており、(Windows Linuxサブシステム)Windows機能が既に追加されていることを前提としています。
ラムハウンド

回答:


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. WindowsでBashをお楽しみください!

編集:エラーの別の理由は、複数のスワップファイルがある場合のバグとして識別されます。これは将来修正されますが、現時点では、他のスワップファイルを削除し、1つのスワップファイルのみを保持します。これで修正されるはずです。

興味のある方の詳細:

" トレースファイルのために、スワップファイルサイズを計算しているインストールコードのバグを特定しました。この関数は、sysinfoシステムコールと/ proc / meminfoの内容の生成の両方で使用されます。このバグの結果として発生する可能性のある3つの異なる結果があります。スワップファイルのサイズが誤って報告されます。あなたがWSLを使用することができるはずですあなたのページファイルのうちの1つを除くすべてを削除した場合、一時的な回避策として、スワップファイルのサイズは、(これはあなたが見ているものです)。私は今、この権利のための修正をコーディングしています。

参照:Windows上のUbuntuでのBash


おかげで、これは私を助けてくれました。Windows Defenderを実行していましたが、1〜3と6〜9だけで済みました。つまり、サービスを停止したり、何も削除したりする必要はありませんでした。
トム・エリス

お力になれて、嬉しいです。場合によっては、WSLサービスがインストールファイルの完全な削除を妨げることがあります。あなたはそのすべてを経験する必要がなかったことをうれしく思います。
ビベックビジャヤン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.