背景
以下のガイドに従ってcuda-toolkit-10-1をダウンロードしています。https://docs.nvidia.com/cuda/wsl-user-guide/index.html、WSLをバージョン1からバージョン2に更新することを含みます。インストールが終わるとapt-get install
、開梱して次のエラーメッセージが表示されている間にメモリが不足する可能性があります。
dpkg: error processing archive /tmp/<cuda_vers>.deb: error setting permissions of <file.so>: Read-only file system
エラーコード(2)。
いくつかのメモリを解放し、apt-getを介して再インストールしようとしましたが、エラーメッセージが表示され、試行が失敗しdpkg was interrupted, you must manually run 'sudo dpkg --configure -a to correct the problem
ましたdpkg: error: unable toa ccess dpkg status area: Read-only file system
。
質問
現在、ほとんどのコマンドを実行できません。以下は、いくつかのエラーメッセージと対応するエラーメッセージです
ls
。 ::-bash: /bin/ls: Input/output error
df -u
Sorry, command-not-found has crashed! Please file a bug report..., Python version: ...
この問題を解決するために何ができるか、どのような追加情報が必要かを教えてください。
答え1
もともと質問者を手伝うには遅すぎるようですが、今日同じ問題が発生し、問題の解決中にこの問題を発見し、WSLのインストールが修正されたので、他の人がいくつかのメモを残したときにこのページを見つけると思いました。
通常、WSLで使用される仮想ハードディスク(VHD)は、保存されるデータが多いほど自動的にサイズ変更されます。ただし、Windowsコンピュータに十分なスペースがないと(私もそうでした)、コンピュータの成長が止まり、空き容量があってもそれ自体は256GBを超えて成長しません。
物理ハードドライブの空き容量が不足している場合:Windowsでいくつかのスペースを解放し、PowerShellを開いて実行して
wsl --shutdown
WSLを強制的に再起動します。 (デフォルトでは、WSLはすべてのターミナルウィンドウを閉じてもバックグラウンドで実行され続けるため、これを手動で実行する必要があります。)次にWSLターミナルを開くと、VHDが自動的に増え、次のことができるはずです。通常どおりシステムファイルにアクセスします。物理ハードドライブに容量がありますが、VHDが256 GBの制限に達した場合は、次のことができます。WSL ドキュメントの次のガイドラインに従ってください。画像サイズを手動で調整し、WSLを再起動します。
これを追うのは良い考えかもしれませんe2fsck
。 (私の場合はエラーは報告されていませんが、安全に保つことをお勧めします。)
答え2
通常、「入力/出力エラー」というテキストは、EIO
エラーが発生したことを意味します。これは通常、ディスクまたはファイルシステムの問題を表します。あなたの場合は、WSLのエミュレートされたファイルシステムでも実際のハードドライブでもかまいません。これは、ext4が整合性の問題を検出したときにファイルシステムを読み取り専用としてマウントするため、「読み取り専用ファイルシステム」も取得できるという事実に裏付けられています。
私は最初ディスクチェックの実行物理ハードドライブが正常であることを確認してください。その場合は、sudo e2fsck -p
ドライブで実行し、デバイスも指定する必要があります。デバイスを実行して検索sudo dmesg -n
するか(たとえば、sda
I / Oエラーが表示された場合)、ext4ファイルシステムが指定されたデバイスを/dev/sda
実行して検索してデバイスを見つけることができます。sudo file -sL /dev/sd*
システムが重大に損傷してデバイスが見つからないか実行できない場合は、e2fsck
WSLシステムを再インストールする必要があります。