btrfs에서 읽기 전용 스냅 샷을 만드는 방법은 무엇입니까?

내가 이해하는 한, btrfs subvolume snapshot에서 만든 스냅 샷은 기본적으로 쓰기 가능하며 특정 btrfs 볼륨의 마운트 지점 아래 경로입니다.

시스템이 정상적으로 작동하는 동안 스냅 샷에 아무것도 기록되지 않도록 시스템을 설정하는 방법은 무엇입니까? 그러나 사용자에게 보이지 않게 만들지 않고 (즉, 권한과 관련하여 모든 사용자가 읽을 수 있도록 액세스 할 수 있어야합니다.)

(지금은 chmod og-rwx /.snapshots 내 스냅 샷이 매핑되는 곳입니다. 그러나 그것은 “내가 원하는 두 번째 소원을 충족시키지 못하고 보증도 충분히 강하지 않습니다. 루트 권한이있는 프로세스는 거기에서 무언가를 망칠 수 있습니다.)

이 목표를 달성하려면 mount로 몇 가지 트릭을 수행해야합니까?

댓글

  • LVM에는이를위한 전용 lvchange --permission r AFAIU가 있습니다.
  • btrfs의 기본 상황 비교 (즉, 쓰기 가능 스냅 샷) LVM으로 : LVM 스냅 샷을 쓸 수 있습니까? .
  • 어떤 배포판을 사용하고 있습니까? Ubuntu는 이전 버전의 btrfs-tools와 함께 제공됩니다. 따라서 읽기 전용 스냅 샷을 제공하지 않습니다.

답변

btrfs subvolume snapshot -r /path/to/mounted/subvolume /path/to/snapshot 

(참고로 이전 버전의 Ubuntu에서는 작동하지 않습니다.)

댓글

  • 나에게도 작동하지 않음 ' 우분투 11.10에서.
  • Ubuntu 16.04에서 작동합니다.
  • @AleksandrDubinsky 적어도 우분투에서 이것을 일반화 할 수 있을까요? 나는 btrfs의 버전이나 적어도 그 사용자 공간 도구가 더 관련성이 있다고 기대합니다. 적어도 v0.19의 명령 줄 도구가 작동하지 않았다는 것을 ' 알고 있습니다. 작동하는 버전 번호를 얻을 수 있습니까?

답변

Ubuntu를 사용하고 있습니까?

Ubuntu는 이전 버전의 btrfs-tools (일명 “btrfs-progs”)와 함께 제공되므로 사용자 영역 도구는 읽기 전용 스냅 샷을 지원하지 않습니다.

이 버그를 참조하십시오. s 상위 버그) :

https://bugs.launchpad.net/ubuntu/+source/btrfs-tools/+bug/924621

답변

Btrfs 위키 에 따르면 Linux 2.6.38부터 읽기 전용 스냅 샷을 사용할 수 있습니다. 따라서 최신 커널이 있는지 확인하십시오. 그 외에도 ro 마운트 옵션 (mount -o [other-options],ro ...)을 사용하여 수행 할 수 있습니다. .

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다