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를 실행하는 데 문제가 있습니다. 가상머신이다보니 외장디스크를 사용할 수 없으니 다른 리눅스 버전을 설치하는 방법 밖에 없네요. 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