不良ドライブマウントをクリア/etc/fstab

不良ドライブマウントをクリア/etc/fstab

オペレーティングシステムとして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-dataWSLには、(エンドユーザーが実行することを想定していない他のディストリビューションも)「非表示」にできるメカニズムがあることを示唆しています。

答え2

NotTheDr01ds の回答を拡張します:

Ubuntu などの別のディストリビューションをインストールする必要がある場合は、次の方法でインストールできます。

wsl --install
#Warning - may break docker desktop!

その後、動作しない Docker 統合の代わりに、そのディストリビューションをデフォルトにすることができます。

ただし、これにより、Docker デスクトップ統合が壊れる可能性があります。

答え3

不良ドライブマウントをクリア/etc/fstab

私の場合、fstab は不良ドライブをマウントしていました。 の行を削除したら/etc/fstab、すべて正常になりました。

これも見たコメントWSL の問題問題を解決するために協力してください。

関連情報