PCを再起動したら、「An error occurred mounting the distribution disk, it was mounted read-only as a fallback.」
私は普段PC起動時にWSL2でUbuntu22.04のディストリビューションを起動するようにしています。ある日PCを再起動すると
An error occurred mounting the distribution disk, it was mounted read-only as a fallback.
というメッセージが表示され、ファイル編集などができない状態に。
https://learn.microsoft.com/en-us/windows/wsl/disk-space#how-to-repair-a-vhd-mounting-error
へのリンクが貼られていたので、手順に従って解決しようとしたが、どうにもできない。
躓いたところ
wsl.exe sudo e2fsck -f /dev/sdx が実行できない。
これは直前に
wsl.exe --mount path/to/ext4.vhdx --vhd --bare
を実行していることが関係している。修復の手続きの流れは1. 問題のディストリビューションをデフォルトのディストリビューションにマウントし、2. e2fsckコマンドでチェック&修復する。デフォルトのディストリビューションが問題のディストリビューションだと自分自身をマウントすることになるのでうまくいかない。そこで一度別のディストリビューションをインストールすることで解決できる。
現状と今後
URLに従ったが依然として書き込めないまま。いったいどうして。。。
現状は一旦デフォルトのディストリビューションにマウント&修復した後、このディストリビューションを通じてアクセスすることで対応している。
一度エクスポートしてもう一度インポートしたら直るかなぁ?