읽기 전용 Btrfs 볼륨 확인

읽기 전용 Btrfs 볼륨 확인

Ubuntu 18.04 시스템에는 Btrfs 볼륨이 /home. 파일에는 fstab다음 내용이 포함되어 있습니다.

UUID=56b07769-992f-4c55-b620-c35d399a4c55 /home btrfs defaults,subvol=@home 0 2

df/dev/sda2이 볼륨을 장치 로 보고합니다 .

/dev/sda2  2,8T  2,1T  686G  76% /home

로그는 2섹터 문제를 보고하는데, 이는 나쁘지만 치명적이지는 않을 것입니다.

$ dmesg
[...]
[255987.491752] sd 2:0:0:0: [sda] tag#0 FAILED Result: hostbyte=DID_BAD_TARGET driverbyte=DRIVER_OK
[255987.491754] sd 2:0:0:0: [sda] tag#0 CDB: Read(16) 88 00 00 00 00 00 00 05 f8 80 00 00 00 08 00 00
[255987.491755] print_req_error: I/O error, dev sda, sector 391296
[255987.491758] Buffer I/O error on dev sda2, logical block 16, async page read
[255995.569797] sd 2:0:0:0: [sda] tag#0 FAILED Result: hostbyte=DID_BAD_TARGET driverbyte=DRIVER_OK
[255995.569800] sd 2:0:0:0: [sda] tag#0 CDB: Read(16) 88 00 00 00 00 00 3f e9 2f 80 00 00 00 20 00 00
[255995.569801] print_req_error: I/O error, dev sda, sector 1072246656
[255995.569806] BTRFS error (device sda2): bdev /dev/sda2 errs: wr 5, rd 3371, flush 1, corrupt 0, gen 0

첫 번째 반응은 볼륨을 읽기/쓰기 모드로 다시 마운트하는 것이었지만 이로 인해 오류가 발생했습니다.

$ sudo mount -o remount,rw /home
mount: /home: mount point not mounted or bad option.

그런 다음 볼륨 상태를 확인하려고 했지만 놀랍게도 btrfs볼륨이 인식되지 않았습니다.

$ sudo btrfs check --force -p /dev/sda2
WARNING: filesystem mounted, continuing because of --force
No valid Btrfs found on /dev/sda2
ERROR: cannot open file system

이러한 불량 섹터를 표시하고 읽기-쓰기 모드에서 볼륨을 다시 마운트하는 다른 방법이 있습니까?

답변1

  1. 시스템을 종료합니다.
  2. Linux 배포판을 사용하여 USB 스틱(또는 기타 라이브 미디어)에서 부팅
  3. 부팅 후 btrfs를 조작하기 위한 도구를 설치하십시오. (USB 스틱도 우분투라고 가정합니다.): sudo apt install btrfs-progsUbuntu 20 또는 sudo apt install btrfs-tools이전 시스템에서. (메모리에 설치됩니다)
  4. 하드웨어 수준에서 디스크를 처리하는 도구를 설치합니다.sudo apt install smartmontools
  5. 디스크를 읽기 전용으로 마운트합니다. ( 상황 mkdir /mnt/baddisk && mount -o ro /dev/sdb1 /mnt/baddisksdb1다를 수 있음)
  6. 데이터를 백업하세요:rsync -Havz /mnt/baddisk someothersystem:/dataofbuggydisk/

지금은 플레이만 가능합니다.

  • smartctl -a /dev/sdb재할당이 실제로 여전히 옵션인지 확인하는 데 유용합니다 . 재할당은 btrfs가 아닌 디스크 자체에 의해 하위 수준으로 처리됩니다.
    디스크가 할 수 없다면 당신도 할 수 없습니다.
  • 필요한 경우 btrfs rescue및 를 시도해 볼 수 있습니다 btrfs check. 그러나 불량 섹터가 몇 개만 있는 경우에는 이것이 필요하지 않을 수도 있습니다. 일반 Ubuntu 구성은 파일 시스템이 항상 최적의 상태를 유지하도록 보장합니다.
    일반적으로 걱정해야 할 유일한 것은 SMART가 디스크에 대해 알려주는 것입니다. smartctl이것을 자주 확인하십시오. (이제 Ubuntu는 이 작업을 수행하고 필요한 경우 경고할 수도 있지만 이에 대해 확신할 수 없으며 안전을 위해 수동으로 수행하는 것도 가능합니다.)

편집하다:방금 Ubuntu가 디스크를 읽기 전용 모드로 설정한다고 언급한 것을 확인했습니다. 이 작업을 수행하기로 결정하면 실제 문제가 발생합니다. 이는 일반적으로 다음과 같은 경우에만 발생합니다.

  • 시스템이 비정상적으로 종료됐는데, 언급하지 않으셨으니 꼭 그렇지 않을 수도 있습니다.
  • 낮은 수준(파일 시스템이 아닌 디스크) 문제가 있습니다.

이 디스크를 다시 사용하지 않는 것이 좋습니다. 이론상으로는 파일시스템을 복원하고 한동안 디스크를 계속 사용할 수는 있지만,~ 할 것이다조만간 큰 문제에 직면하게 될 것입니다.

관련 정보