Tutoriel Linux

Btrfs : 위험한 업데이트 전에 스냅샷 만들기

Débutant2 min de lecture

커널, 드라이버 또는 패키지의 업데이트는 컴퓨터나 VM을 사용 불가능한 상태로 만들 수 있습니다. 만약 루트가 Btrfs에 기반하고 있다면, 작업 전에 찍은 스냅샷이 올바른 서브볼륨을 목표로 할 경우 로컬 롤백 지점을 유지합니다.

아래 방법은 읽기 전용 복사본을 생성한 다음, 그것이 실제로 존재하는지 확인합니다. 이 방법은 백업을 대체하지 않으며 시스템의 자동 복원을 시작하지도 않습니다.

업데이트 전 리눅스 스토리지 스냅샷
Btrfs 스냅샷이 업데이트 전에 로컬 롤백 지점을 유지합니다.

루트가 Btrfs 서브볼륨인지 확인하기

기계가 어딘가에서 Btrfs를 사용하고 있다는 이유만으로 스냅샷을 시작하지 마십시오. /를 사용하는 파일 시스템을 확인한 다음, 마운트된 서브볼륨을 식별해야 합니다. 원격 서버에서 모든 확인 작업 동안 SSH 세션을 열어 두십시오.

findmnt -T / -o TARGET,SOURCE,FSTYPE,OPTIONS
sudo btrfs subvolume show /
sudo btrfs subvolume list -p /
sudo btrfs filesystem usage /

첫 번째 명령어는 FSTYPE 열에 btrfs를 표시해야 합니다. btrfs subvolume show /는 루트가 서브볼륨에 해당함을 확인합니다. 또한 할당되지 않은 공간과 여유 공간도 주의 깊게 살펴보세요. 스냅샷은 먼저 기존 블록을 공유하고, 파일이 변경될 때 공간을 소비하기 때문입니다.

이 절차는 서브볼륨으로 마운트된 Btrfs 루트를 목표로 합니다. 만약 /home가 분리되어 있다면, 롤백을 따라가야 할 데이터를 위한 별도의 스냅샷을 찍으십시오. LVM, ext4 또는 XFS로 설정된 기계에서는 이 명령어들이 적합하지 않습니다.

업데이트 전 복사본 만들기

같은 Btrfs 파일 시스템에 위치한 스냅샷 디렉토리를 선택하십시오. 예제는 날짜가 포함된 이름과 읽기 전용 복사본을 생성합니다. 만약 배포판이나 스냅샷 도구가 이미 전용 위치를 사용하고 있다면 경로를 조정하십시오.

sudo install -d -m 700 /@snapshots
sudo btrfs subvolume snapshot -r / /@snapshots/root-before-update-2026-09-02

-r 옵션은 이 롤백 지점을 무심코 변경하는 것을 방지합니다. apt upgrade, dnf upgrade 또는 평소 절차를 시작하기 전에 명령어가 완료될 때까지 기다리십시오. Btrfs 문서에서는 이 스냅샷 메커니즘과 서브볼륨의 속성을 설명합니다.

이 명령어는 마운트를 읽으면서 검토한 루트에만 적용할 것을 권장합니다. 잘못된 경로에서 스냅샷을 찍는 것은 보안감을 줄 수 있지만, 실제로 수정된 시스템을 복원하지는 않습니다.

업데이트 후 롤백 지점 확인하기

터미널에 의해 신고된 스냅샷은 아직 충분한 검증이 아닙니다. 목록을 나열하고 그 속성을 표시한 다음, 재부팅하고 업데이트로 영향을 받은 서비스나 애플리케이션을 확인하십시오.

sudo btrfs subvolume list /@snapshots
sudo btrfs subvolume show /@snapshots/root-before-update-2026-09-02
sudo btrfs property get -ts /@snapshots/root-before-update-2026-09-02 ro

마지막 명령은 ro=true를 표시해야 합니다. 부팅 및 관련 서비스 확인이 완료될 때까지 스냅샷을 보관하십시오. 업데이트가 확인되면, 더 이상 공유되지 않는 블록을 회수하기 위해 삭제할 수 있습니다.

sudo btrfs subvolume delete /@snapshots/root-before-update-2026-09-02

회귀 진단을 위해 여전히 필요할 수 있는 복사본은 삭제하지 마십시오. 만약 기계가 더 이상 부팅되지 않으면, 따라야 할 절차는 부트로더, 서브볼륨의 배치 및 스냅샷 관리 도구에 따라 달라집니다. 이 절차는 사건 발생 전에 준비하십시오. 응급 세션에서 진행하지 마십시오.

로컬 스냅샷은 디스크를 보호하지 않습니다

스냅샷은 같은 Btrfs 풀에 남아 있습니다. 디스크 고장, 접근할 수 없는 암호화된 볼륨 또는 풀 삭제로 인해 루트와 그 스냅샷이 사라질 수 있습니다. 하드웨어 사고 후 파일을 복구하기 위해서는 풀 외부에 백업도 반드시 유지해야 합니다. BorgBackup 복원 확인 방법이 이 검증을 보완합니다.

선택은 간단합니다: 업데이트 후 빠르게 롤백하기 위한 스냅샷, 스토리지 손실을 대비하기 위한 분리된 백업. 두 가지 모두 서로 다른 고장에 대응합니다.

서브볼륨 및 그 스냅샷에 대한 자세한 내용은 Btrfs 문서가 기존 시스템의 구조를 변경하기 전에 유용한 참조 자료입니다.

sudo apt update && sudo apt upgrade