계층적 스냅샷의 이상한 동작

계층적 스냅샷의 이상한 동작

내 드라이브를 두 개의 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

특정 하위 볼륨의 스냅샷이 생성되면 여기에 포함된 모든 하위 볼륨(파일 트리에 연결된다는 의미)은 빈 디렉터리처럼 처리됩니다. 따라서 행동. 스냅샷에서 해당 항목을 제거하면 데이터 손실이 발생하지 않습니다. :)

관련 정보