랩탑에서 btrfs 파일시스템이 깨졌을 때, 복구가 거의 불가능합니다.
페이지 정보
작성자
작은우산아래서

작성일
2025.02.17 12:27
본문
최근에 쓰던 랩탑이 뭔가 이상해서, A/S를 맡기기 위해 윈도우로 올렸다가 정상인걸 확인하고 다시 원복(클론질라)했습니다.
그런데, 부팅이 안되는 걸 보고, 확인해보니 btrfs 파일시스템이 깨져 있네요. 디스크 카피 이미지 자체가 이미 망가진상태였나 봅니다. 기존에 문제 자체가 파일시스템이 깨진 증상이었나 보더라구요.
timeshift-btrfs로 백업해왔기 때문에 btrfs 복구를 시도해봤는데 복구가 불가능해서 찾아보니, 만자로 커뮤니티에서 "btrfs 파일시스템이 깨졌으면 (레이드가 없다면) 완전한 복구 방법이 없다" 라고 합니다. 일부 설정 파일만 복사해서, 사용하고 나머지 깨진 파일들은 전부 접근 실패가 떨어집니다.
멘탈이 한참 나가 있다가... restic(시스템 및 사용자 설정)과 git-annex(프로젝트, 문서 관리)로 시스템을 다시 복구했네요.
1명
추천인 목록보기
댓글 3
작은우산아래서님의 댓글의 댓글
작성일
02.28 11:19
@xia0님에게 답글
답글 감사합니다.
timeshift는 백업 툴이 맞습니다. 원래 restic을 쓰고 있기 때문에, timeshift는 맘에 안들어서, 백업에는 직접 사용을 안하구요. 패키지 설치때마다 timeshift-btrfs가 자체적으로 스냅샷을 남기기 때문에, 가끔 문제가 생길 때, btrfs 서브 볼륨 복구를 그걸로 합니다. (arch 기반은 특히 유용하더라구요)
clonezilla가 btrfs 도 백업이 된다는 걸 확인하고 사용을 했던 건데, 관련 이슈가 있을지 몰랐습니다. 찾아볼때도, 2022년 기준의 글밖에 안보여서, "아, 이제 btrfs 백업/복원이 잘되는 구나" 하고 진행했었습니다.
찾아보니 말씀하신 btrfs send/receive를 사용하는 방법과 clonezilla의 partimage(=dd)로 백업만들라고 하네요. ㅠ
timeshift는 백업 툴이 맞습니다. 원래 restic을 쓰고 있기 때문에, timeshift는 맘에 안들어서, 백업에는 직접 사용을 안하구요. 패키지 설치때마다 timeshift-btrfs가 자체적으로 스냅샷을 남기기 때문에, 가끔 문제가 생길 때, btrfs 서브 볼륨 복구를 그걸로 합니다. (arch 기반은 특히 유용하더라구요)
clonezilla가 btrfs 도 백업이 된다는 걸 확인하고 사용을 했던 건데, 관련 이슈가 있을지 몰랐습니다. 찾아볼때도, 2022년 기준의 글밖에 안보여서, "아, 이제 btrfs 백업/복원이 잘되는 구나" 하고 진행했었습니다.
찾아보니 말씀하신 btrfs send/receive를 사용하는 방법과 clonezilla의 partimage(=dd)로 백업만들라고 하네요. ㅠ
Lani님의 댓글
작성자
Lani

작성일
어제 10:50
btrfs timeshift는 그냥 btrfs snapshot만 편리하게 찍어주는 용도로만 사용 가능해서 백업과는 좀 다르게 봐야죠.
clonezilla를 btrfs에 사용할 경우에는, 설치 초기 별다른 스냅샷이 없을 때 이미지 떠 주면 별 문제 없지 않을까요?
후에 문제가 생겼을 때, 초기 클론질라 이미지로 복구 후에 btrfs send로 떠둔 스냅샷 볼륨들을 receive 하면 어떨까 싶습니다.
clonezilla를 btrfs에 사용할 경우에는, 설치 초기 별다른 스냅샷이 없을 때 이미지 떠 주면 별 문제 없지 않을까요?
후에 문제가 생겼을 때, 초기 클론질라 이미지로 복구 후에 btrfs send로 떠둔 스냅샷 볼륨들을 receive 하면 어떨까 싶습니다.
xia0님의 댓글
근데 timeshift는 스냅샷만 찍는 프로그램 아니었던가요? 백업 기능 같은건 없는걸로 아는데…
그리고 앞으로는 클론질라 말고 Btrfs send 로 서브볼륨를 파일로 이미지 떠서 백업하셔요. 이쪽은 이슈가 없을거에요.