Arch Linux x86_64를 실행하는 BTRFS 파일 시스템이 있습니다. 해당 파일 시스템에는 최상위 하위 볼륨(id=5)이 있고 그 안에 @root, @home, @snapshots, @swapfile이 있습니다. @root 및 @home을 @snapshots에 자동으로 스냅샷하는 Snapper 구성을 생성하고 싶습니다. 기본적으로 구성을 생성하는 하위 볼륨 내에서 스냅샷에 대한 하위 볼륨을 생성합니다. 스냅샷을 생성하는 위치를 변경할 수 있는 방법이 있습니까?
답변1
제가 한 일은 다음과 같습니다.
- 아직 수행되지 않은 경우 Btrfs 루트 볼륨을 마운트합니다(예: 에 마운트
/mnt
). - 평소대로 snapper 구성을 생성하면 snapper가 하위 볼륨
/.snapshots
등을 생성합니다./home/.snapshots
/mnt/@SNAPS
이러한 하위 볼륨을 삭제하고 Btrfs 루트(예 :/mnt/@HOMESNAPS
등) 등 원하는 위치에 새 하위 볼륨을 만듭니다.- Snapper 이전에 하위 볼륨이 생성된 빈 폴더(
/.snapshots
,/home/.snapshots
) 를 생성합니다. - 등에 하위 볼륨을 마운트
/etc/fstab
할 항목을 추가합니다 ./@SNAPS
/.snapshots
/@HOMESNAPS
/home/.snapshots
이 설정을 사용하면 Snapper는 실제로 Btrfs 상단의 직접 하위 볼륨에 있는 하드코딩된 스냅샷 대상에 액세스할 수 있습니다.
답변2
죄송합니다. 아니요. snapper
스냅샷은 항상 스냅샷의 하위 볼륨에 생성됩니다.
또 다른 도구는BTRBK. 해당 구성을 사용하면 스냅샷이 생성되는 위치를 지정할 수 있습니다.
저는 btrbk
정기적인 스냅샷(시스템 타이머에 의해 트리거됨)을 성공적으로 생성하고 보존 정책을 적용하는 동안 백업 스크립트에서 스냅샷을 외부 장치로 전송했습니다.