
snapshots/
btrfs 볼륨에는 때때로 전체 볼륨의 스냅샷을 저장하는 폴더가 있습니다 .
btrfs는 모든 하위 볼륨을 자동으로 마운트합니다. 최상위 볼륨을 마운트한 후 snapshots/
지금까지 수행된 모든 스냅샷으로 채워집니다.
snapshots
이제 에서 하위 볼륨을 마운트 해제하여 비워 두는 것을 좋아합니다 snapshots
(물론 스냅샷을 삭제하지 않고). 이는 볼륨에서 백업, 인덱싱 또는 검색을 수행할 때 매우 유용합니다. 그렇지 않으면 제외하기 위해 항상 도구 종속 방식으로 제한되어야 하는데 snapshots/
항상 쉬운 것은 아닙니다.
하위 볼륨은 커널에 의해 마운트되지 않으므로 mount
. 마운트를 해제하는 방법은 무엇입니까?
답변1
당신은 할 수 있습니다btrfs 볼륨 정리이 자동 마운트를 피하기 위해 다른 방법을 사용합니다(btrfs를 /
시스템에 마운트하지 않고 대신 시스템에 /
btrfs 하위 볼륨을 마운트 합니다. 이 경우에는 이름이 지정된 btrfs 하위 볼륨만 자동 마운트됩니다 ). 하지만 이것은 매우 쉬운 작업이 아니며 한 단계라도 실패하면 컴퓨터를 재부팅하는 데 어려움을 겪을 수 있습니다./rootfs
/
/rootfs/foo/bar
/foo/bar
snapshot
내 생각에 가장 쉬운 방법은 그 위에 멍청한 마운트 포인트를 장착하여 하위 콘텐츠의 내용을 숨기는 것입니다 . 다음과 같이 fstab을 통해 이를 자동화할 수 있습니다.
none /snapshot tmpfs defaults,size=1M,ro 0 0
하위 볼륨에 다시 액세스하려면 /snapshot
특정 비자동 마운트 지점을 추가하는 쉬운 방법이 있습니다(스냅샷을 변경할 필요가 거의 없기 때문에 이 예에서는 읽기 전용임).
/dev/sda2 /mnt/snapshots btrfs defaults,noauto,ro,subvol=/snapshot 0 2
참고: 스냅샷 하위 볼륨을 숨기지 않고 특정 안전 마운트 옵션을 설정할 수도 있습니다.
/dev/sda2 /snapshots btrfs defaults,noexec,nodev,ro,subvol=/snapshot 0 2