Windows 업데이트 후 PC를 재설정하면 우분투 터미널에서 더 이상 mnt 파일의 c 및 d 하드 드라이브에 있는 데이터를 볼 수 없습니다. 사용하면 ls
생산됩니다.
:/mnt$ls
ls: cannot access 'd': Input/output error
ls: cannot access 'c': Input/output error
나는 명령으로 문제를 해결하려고 시도했고 fsck
그 결과는 다음과 같습니다.
:/mnt$sudo fsck
fsck from util-linux 2.34
fsck.ext4: Unable to resolve 'LABEL=cloudimg-rootfs'
아직 인터넷 검색 중이지만 이전에 이 문제를 처리한 사람이 도움을 줄 수 있다면 감사하겠습니다.
답변1
일관되지 않은 마운트 및/etc/fstab
오류 메시지가 나타나기 시작했고 Read-only file system
마운트된 루트 드라이브 장치가 /etc/fstab
.
$ mount | grep ext4
/dev/sdc on / type ext4 (rw,relatime,discard,errors=remount-ro,data=ordered)
$ cat /etc/fstab
/dev/sda / ext4 defaults 0 0
흥미로운 점은 1~2분 동안 글을 쓸 수 있었지만 시간이 지나면 오류가 발생하기 시작한다는 것입니다.
이전 실수
몇 달 전에 나는 /etc/fstab
손으로 수정했는데 원래는 다음과 같았습니다.
$ cat /etc/fstab
LABEL=cloudimg-rootfs / ext4 defaults 0 0
/dev/sda
내 시스템에 라벨링된 장치가 없어서 직접 참조하도록 수정했습니다 . 라벨이 어디서 나온 것인지 모르겠습니다 cloudimg-rootfs
. 내 WSL2 디스크는 원래 WSL1을 사용하여 생성되었습니다. 아마도 디스크에 그런 방식으로 레이블이 지정되었을 수도 있습니다. 그렇다면 WSL2가 그것을 없앴나요?
이것은 한동안 잘 작동했지만 최근에 Read-only file system
오류 메시지가 나타나기 시작했습니다.
/dev/sdc
이 시점에서 내 루트 드라이브가 & /dev/sda
로 변경된 것을 확인했습니다 /etc/fstab
.
고치다
수정한 내용 이 드라이브가 아닌 /etc/fstab
을(를) 참조했다는 것을 기억했습니다 .LABEL
- 2분 동안
/etc/fstab
새 루트 fs 드라이브를 참조하도록 변경했습니다./dev/sdc / ext4 defaults 0 0
- WSL 다시 시작
- 재부팅 후
mount
& 사이의 드라이브 문자가 일치하는지 확인하십시오 ./etc/fstab
이 시점에서 나는 오류 없이 파일 시스템에 쓸 수 있었습니다. - 내 루트 fs 드라이브에 레이블을 추가합니다(내 경우에는
/dev/sdc
):sudo e2label /dev/sdc "ROOTFS"
- 라벨이 변경되었는지 확인
$ sudo blkid -o list
device fs_type label mount point UUID
-----------------------------------------------------------------------------------------------------------------------
/dev/sda ext4 (in use)
/dev/sdb swap [SWAP] 4906c2f2-XXX-YYY-ZZZ-aa65bf88a5c3
/dev/sdc ext4 ROOTFS / 3255683f-XXX-YYY-ZZZ-b4c1041e2a62
/etc/fstab
내 새 라벨을 참조하도록 변경합니다 .LABEL=ROOTFS / ext4 defaults 0 0
- wsl을 다시 시작하세요
- 이제 루트 파일 시스템에 쓸 수 있는지 확인하십시오.
이제 재부팅 후에도 레이블이 동일하게 유지되므로 fstab
문제가 발생하지 않습니다.
문제 없다!
답변2
디스크에 대한 전원 공급 장치를 확인하십시오.
이는 너무 작은 전력 출력으로 인해 발생하는 것이 일반적입니다. 귀하의 PSU가 절전 모드로 설정되어 있거나(어떤 이유로?) 전기 콘센트가 이상하거나 약할 수 있습니다.
왜 이런 대답이? 나도 같은 문제가 있었다; 그리고 몇 년 후에응 년물건 등을 제외하는 것; 갑자기 깨달았습니다. power outlet
케이블을 거꾸로 놓으면 저절로 해결되는 문제였습니다. (참고: 귀하의 경우가 아닐 수도 있습니다.) 하지만 오류가 발생했습니다. 전력 문제와 매우 유사합니다. 케이블 등을 확인하십시오. 및 전원 모드. BIOS가 SavePower로 구성되어 있습니까? 그렇다면; 정상으로 바꾸거나 이전의 것으로 변경해 보십시오.
일부 지적했듯이; 빠른 부팅/최대 절전 모드/이중 부팅은 모두 문제가 될 수 있습니다. 먼저 LIVE iso(linux)를 사용하여 이미지(파일별로 복사하지 않음)를 백업으로 만듭니다. 그게 효과가 있다면;
연결
가능하다면; 실행하는 것이 유용할 것입니다
sudo dmesg
그리고
sudo journalctl
그리고 출력을 게시합니다(수정 중민감한 정보) 전원을 켜고 조금 기다리면; 문제가 다시 나타날 때까지; 또는 터미널을 열고 입력하면 ls
나타납니다.