내 드라이브를 두 개의 btrfs 파티션으로 나누었습니다. 하나는 으로 마운트되고 / (dev/sda1)
두 번째는 /home (/dev/sda2)
.
나는 다음의 초기 스냅샷을 만들었습니다 /home
.
mkdir -p /home/snapshots/mnt
mount -o subvolid=0 /dev/sda2 /home/snapshots/mnt
btrfs subvolume snapshot /home /home/snapshots/mnt/snapshots/init
그런 다음 스냅샷을 기본값으로 설정 init
하고 시스템을 재부팅했습니다. 나는 init
스냅샷을 깨끗하게 유지하기를 원했기 때문에 스냅샷을 만들고 이름을 다음과 같이 지정하기로 결정했습니다 current
.
mount -o subvolid=0 /dev/sda2 /home/snapshots/mnt
btrfs subvolume snapshot /home /home/snapshots/mnt/snapshots/current
작동했지만 current
기본 하위 볼륨을 만들고 시스템을 재부팅한 후 예상치 못한 결과가 발생하는 것을 발견 ls
했습니다 /home/snapshots
.
# ls /home/snapshots
init mnt
# ls /home/snapshots/init
#
문제는 init
폴더가 왜 표시되는지입니다. 내 직감으로는 init
스냅샷이 ID 0의 하위 볼륨에 생성되고 해당 하위 볼륨에서만 표시되어야 한다는 것입니다.
답변1
특정 하위 볼륨의 스냅샷이 생성되면 여기에 포함된 모든 하위 볼륨(파일 트리에 연결된다는 의미)은 빈 디렉터리처럼 처리됩니다. 따라서 행동. 스냅샷에서 해당 항목을 제거하면 데이터 손실이 발생하지 않습니다. :)