AzureのWindows仮想マシンでWSLを介してUbuntu 18-04を実行しています。マシンを以前の状態に復元する必要があるため、Ubuntuファイルシステムは読み取り専用になりました。私が走るとき
dmesg
ルートファイルシステムで次のエラーが発生します。
[25081.148359] EXT4-fs warning (device sdc): ext4_clear_journal_err:5592: Filesystem error recorded from previous mount: IO failure
[25081.150048] EXT4-fs warning (device sdc): ext4_clear_journal_err:5594: Marking fs in need of filesystem check.
[25081.155917] EXT4-fs (sdc): warning: mounting fs with errors, running e2fsck is recommended
[25081.164175] EXT4-fs (sdc): Errors on filesystem, clearing orphan list.
[25081.164913] EXT4-fs (sdc): recovery complete
[25081.167250] EXT4-fs (sdc): mounted filesystem with ordered data mode. Opts: discard,errors=remount-ro,data=ordered. Quota mode: none.
これで、マウントされたパーティションでfsckを実行できません。仮想マシンだから外付けディスクが使えないので、他のLinuxバージョンをインストールする方法しかありませんね。 SUSE Tumbleweedをインストールし、Ubuntuルートパーティションを接続しました。
wsl -d openSUSE-Tumbleweed --mount --vhd C:\Users\adm_difolco_e\Documents\Airflow\CanonicalGroupLimited.Ubuntu18.04onWindows_1804.2019.522.0_x64__79rhkp1fndgsc\ext4.vhdx –bare
フォローするWSL2方式:仮想ドライブ(VHD)の準備と接続そのチュートリアル。今私が走るとき
lsblk
わかりました。
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 389.8M 1 disk
sdb 8:16 0 4G 0 disk [SWAP]
sdc 8:32 0 1T 0 disk
sdd 8:48 0 1T 0 disk /mnt/wslg/distro
注文する
df
sdcに関する情報は表示されませんが、実行すると
sudo fsck -N /dev/sdc
私は得る:
fsck: error 2 (No such file or directory) while executing fsck.ext4 for /dev/sdc
答え1
SuSE Tumbleweedに問題があるようです。 Ubuntu 20-04をインストールし、質問と同じ段落を実行しましたが、すべてが完全に機能しました。
fsck
コマンドのみが異なります。
sudo e2fsck -y /dev/sdc