btrfs 오류를 해결하는 방법은 무엇입니까? btrfs에서 다른 파티션으로 복사하시겠습니까?

btrfs 오류를 해결하는 방법은 무엇입니까? btrfs에서 다른 파티션으로 복사하시겠습니까?

내 작업 시스템에 공간이 부족합니다. 그래서 디스크 끝에 공간을 추가했습니다.

gparted ISO에서 부팅

  1. gparted를 시작하고 세 번째 파티션(3개 중)을 오른쪽으로 이동합니다. 사용되지 않은 공간을 확보하려면 파티션 2/3의 크기를 조정하세요.

  2. 오류: 약 100개의 파일에 csum 오류가 있습니다.

  3. btrfs 확인 --repair /dev/sda2

  4. 오류가 여전히 존재합니다.

  5. 좋아, crc --init-csum-tree를 지우세요

  6. 오류가 지속되고 파티션을 확장할 수 없습니다.

질문 이 문제를 어떻게 해결해야 합니까?

그래서 하드 드라이브를 추가하고 새 파티션을 생성한 다음 cp -r -p /source/* /destination/을 사용했습니다. (실제 설치 폴더 이름은 중요하지 않습니다.)

원래 파티션 복구가 실패하고 모든 것을 백업했다고 생각했기 때문에 원본 파티션을 포맷했습니다.

이제 파티션이 복구된 후 데이터를 다시 넣으십시오.

cp -r -p /대상/*/소스

fstab에서 일부 grub 오류와 UUID를 해결해야 했습니다.

따라서 부팅되지만 /usr/local 및 기타 몇 가지 위치에 대해 불평하는 오류가 발생합니다.

연구에 따르면 이러한 위치는 하위 볼륨입니다.

대부분은 다시 설치할 수 있으므로 비교적 무해합니다. 하지만,변하기 쉬운그 안에 일부 mysql 데이터베이스가 있습니다.

내 데이터가 사라졌나요? 왜 안 돼CP복사? 가장 중요한 것은 원본 파일을 포맷하고(--repair 이상의 파일 시스템 손상) 하위 볼륨 등으로 인한 데이터 손실 없이 파일을 다시 복사할 수 있도록 모든 파일을 다른 파티션에 어떻게 복사합니까?

답변1

칸막이를 옮기는 순간 심장이 멈췄어요.

이러한 디스크 작업은 위험합니다. 특히 확인된 백업이 없는 경우에는 더욱 그렇습니다.

체크섬 오류는 BTRFS가 파일이 손상되었음을 알려주는 방식입니다. 파일이 괜찮다고 BTRFS를 설득하는 것은 원하는 것이 아닐 수도 있습니다.

cp하위 볼륨은 복사되지 않습니다. 대신, 이를 디렉터리로 복사합니다. 모든 것을 어떻게 백업하고 있는지는 모르겠지만 하위 볼륨은 백업하지 않는 것 같습니다. 백업을 사용 btrfs-send하고 가져가는 것이 좋습니다 btrfs-receive.

데이터베이스의 경우, 소스 파티션을 포맷했다면 안타깝게도 사라진 것 같습니다.

힌트. BTRFS를 사용할 계획이라면 BTRFS 위키를 읽는 것이 좋습니다.~ 해야 하다. 일반적인 파일 시스템이 아닙니다. 효과적으로 사용하려면 기능을 잘 알고 있어야 합니다.https://btrfs.wiki.kernel.org/

관련 정보