
オペレーティングシステムとしてWindows 11を使用しています。ビルド番号は22000.348です。
ストアから Debian をインストールし、次に Windows Subsystem for Linux Preview をインストールしました。
WSLバージョンは: 2
Debianは正常に動作し、問題はありません。しかし、Windows Subsystem for Linux プレビューアプリケーションでは、次のエラーが発生します:
mount -a による fstab の処理に失敗しました。
[プロセスはコード 1 (0x00000001) で終了しました]
- なぜこうなった?
- これを防ぐにはどうしたらいいでしょうか?
- Windows Subsystem for Linux アプリケーションはどのような機能を実行しますか?
答え1
コメントによると、これはストアからインストールされた WSL のプレビュー バージョンに何らかのバグがあるためである可能性があるようです。
最終的に (コメントからも)、問題は Docker WSL インスタンスの 1 つが WSL の「デフォルト」になったことであることが判明しました。したがって、具体的には「Debian」ディストリビューションを実行すると機能します。wsl.exe
ただし、WSL アプリケーション ( を実行) を実行すると、直接アクセスすることを意図していない docker イメージを起動しようとします (その結果、fstab
エラーが発生しました)。
wsl -l -v
これは、Docker イメージをデフォルトとして表示することで発見されました。
解決策は以下を使用することです:
wsl -s Debian
...デフォルトの配布を設定します。
これは必ずしも「バグ」ではありませんが、Github の問題を開くdocker-desktop-data
WSLには、(エンドユーザーが実行することを想定していない他のディストリビューションも)「非表示」にできるメカニズムがあることを示唆しています。
答え2
NotTheDr01ds の回答を拡張します:
Ubuntu などの別のディストリビューションをインストールする必要がある場合は、次の方法でインストールできます。
wsl --install
#Warning - may break docker desktop!
その後、動作しない Docker 統合の代わりに、そのディストリビューションをデフォルトにすることができます。
ただし、これにより、Docker デスクトップ統合が壊れる可能性があります。