일관되지 않은 마운트 및/etc/fstab

일관되지 않은 마운트 및/etc/fstab

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

  1. 2분 동안 /etc/fstab새 루트 fs 드라이브를 참조하도록 변경했습니다./dev/sdc / ext4 defaults 0 0
  2. WSL 다시 시작
  3. 재부팅 후 mount& 사이의 드라이브 문자가 일치하는지 확인하십시오 . /etc/fstab이 시점에서 나는 오류 없이 파일 시스템에 쓸 수 있었습니다.
  4. 내 루트 fs 드라이브에 레이블을 추가합니다(내 경우에는 /dev/sdc):sudo e2label /dev/sdc "ROOTFS"
  5. 라벨이 변경되었는지 확인
$ 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
  1. /etc/fstab내 새 라벨을 참조하도록 변경합니다 .LABEL=ROOTFS / ext4 defaults 0 0
  2. wsl을 다시 시작하세요
  3. 이제 루트 파일 시스템에 쓸 수 있는지 확인하십시오.

이제 재부팅 후에도 레이블이 동일하게 유지되므로 fstab문제가 발생하지 않습니다. 문제 없다!

답변2

디스크에 대한 전원 공급 장치를 확인하십시오.

이는 너무 작은 전력 출력으로 인해 발생하는 것이 일반적입니다. 귀하의 PSU가 절전 모드로 설정되어 있거나(어떤 이유로?) 전기 콘센트가 이상하거나 약할 수 있습니다.

왜 이런 대답이? 나도 같은 문제가 있었다; 그리고 몇 년 후에응 년물건 등을 제외하는 것; 갑자기 깨달았습니다. power outlet케이블을 거꾸로 놓으면 저절로 해결되는 문제였습니다. (참고: 귀하의 경우가 아닐 수도 있습니다.) 하지만 오류가 발생했습니다. 전력 문제와 매우 유사합니다. 케이블 등을 확인하십시오. 및 전원 모드. BIOS가 SavePower로 구성되어 있습니까? 그렇다면; 정상으로 바꾸거나 이전의 것으로 변경해 보십시오.

일부 지적했듯이; 빠른 부팅/최대 절전 모드/이중 부팅은 모두 문제가 될 수 있습니다. 먼저 LIVE iso(linux)를 사용하여 이미지(파일별로 복사하지 않음)를 백업으로 만듭니다. 그게 효과가 있다면;

연결

외장 하드 드라이브 및 불량 섹터의 입출력 오류

가능하다면; 실행하는 것이 유용할 것입니다

sudo dmesg 그리고 sudo journalctl

그리고 출력을 게시합니다(수정 중민감한 정보) 전원을 켜고 조금 기다리면; 문제가 다시 나타날 때까지; 또는 터미널을 열고 입력하면 ls나타납니다.

관련 정보