Btrfs: OS를 마지막 스냅샷으로 복원하는 방법은 무엇입니까?

Btrfs: OS를 마지막 스냅샷으로 복원하는 방법은 무엇입니까?

그래서 저는 btrfs를 처음 접했지만 지금까지 10년 넘게 zfs를 사용해 왔습니다...

설정:

  1. btrfs 파티션에 Manjaro를 설치했지만 하위 볼륨을 사용하지 않았습니다.
  2. 설치 후 /의 스냅샷을 생성했습니다(snapshot fresh-install이라고 함). 스냅샷은 /snapshots 폴더에 생성됩니다.
  3. /snapshots/fresh-install(du 사용)을 확인해 보니 6GB 정도의 큰 폴더인 것 같습니다. 이전에 새로운 freebsd 설치에 대한 zfs 스냅샷을 만든 적이 있는데 그다지 커 보이지는 않았습니다.

Zfs에는 자체 롤백 명령이 있습니다. 그렇다면 btrfs 세계에서 동등한 것은 무엇입니까? 내 첫인상은 파일과 폴더를 삭제하고 /snapshots/fresh-install 백업에서 복원하는 것만큼 간단할 것이라는 것이었습니다.

맞습니까? 감사해요

답변1

설치를 위한 하위 볼륨을 생성하지 않았으므로 이는 Manjaro가 최상위 하위 볼륨에 설치되었음을 의미합니다. "롤백"하려면 기본 하위 볼륨을 최상위 하위 볼륨에서 스냅샷으로 변경하기만 하면 됩니다.

새로 설치한 스냅샷을 유지하고 싶다면 먼저 읽기 전용 스냅샷을 만드는 것이 좋습니다.

cd /snapshots
btrfs subvol snapshot -r fresh-install fresh-install-ro

그런 다음 기본 하위 볼륨을 변경합니다.

btrfs subvol set-default fresh-install /

재부팅한 후에는 시스템이 효과적으로 롤백됩니다. 일단 이 작업을 수행하면 해당 내용이 다시 표시되지 않습니다 /snapshots. 이는 /snapshots최상위 하위 볼륨에 있고 다른 하위 볼륨에서 부팅하기 때문입니다 . 따라서 /snapshots최상위 하위 볼륨에 액세스하려면 어딘가에 마운트해야 합니다.

mount /dev/sd[whatever] /mnt -o subvolid=5

관련 정보