btrfs 스냅 샷을 쓰기 가능하게 만드는 방법은 무엇입니까?


37

btrfs Readonly 스냅 샷 패치 에 따르면 "스냅 샷 읽기 전용 / 쓰기 가능"을 설정할 수 있습니다. 그래서 btrfs snapshot -r어떻게 든 읽기 전용 스냅 샷 (으로 생성 )을 쓸 수 있어야합니다 .

그러나 btrfs 하위 볼륨 맨 페이지 나 해당 맨 페이지의 다른 부분에서는 그렇게 할 수있는 방법이 없습니다.


이 문제를 해결하려면 읽기 전용 스냅 샷의 쓰기 가능한 sha 샷을 만들 수 있습니다. (인터넷에 질문이없는 경우이 작업을 수행하십시오)
matega

답변:


42

btrfs 맨 페이지 property에서 소스를 grep하여 찾은 하위 명령 을 문서화하지 못했습니다 . 에 btrfs --help있습니다.

스냅 샷을 읽기 / 쓰기로 설정하려면 다음과 같이하십시오.

btrfs property set -ts /path/to/snapshot ro false

true이를 읽기 전용으로 변경하십시오 .

사용 list가능한 속성을 보는 데 사용할 수도 있습니다.

btrfs property list -ts /path/to/snapshot
ro                  Set/get read-only flag of subvolume.

-t작업 할 객체의 유형을 지정합니다 s. 하위 볼륨을 의미합니다. 다른 옵션은 f(파일 시스템), i(inode) 및 d(device)입니다. 지정하지 않으면 적용 가능한 모든 항목 (목록)이 표시되거나 get / set을 추측하려고합니다.

편집 : 최신 btrfs 도구 btrfs-property에는 기본 맨 페이지에는 전혀 언급되어 있지 않지만 해당 하위 명령을 설명하는 맨 페이지가 있습니다. 위키 에서 btrfs-property 페이지 로도 제공됩니다 .

(참고 : 여기에는 새로운 btrfs-tools가 필요합니다. Debian Wheezy에서는 wheezy -backports에서 업데이트 된 것을 설치해야합니다 . artfulrobot 덕분에 ).


2
또한 커널 API가 발전하고 배포판이 최신 및 최신 커널과 함께 btrfs-tools제공되지만 일부 동일한 배포판 에서 찾은 것이 항상 정렬되지는 않습니다. 따라서 때로는 커널의 btrfs 기능을 사용할 수 있도록 업스트림 git 리포지토리에서 최신 btrfs-tools를 컴파일 해야하는 경우가 있습니다 (적어도 몇 년 전에는 그랬습니다).
Stéphane Chazelas

@ StéphaneChazelas 네, 물론입니다. 이 경우에는 btrfs-tools 3.14가있는 데비안 테스트를하고 있지만 그렇게 오래되지 않았습니다.
derobert

1
@mikeserv 사실, 3.14.2가 분리되어 나타납니다. kernel.org git 에 따르면 3.14.1이 몇 개월 더 오래되었습니다 . 그러나 현재 매뉴얼 페이지 에도 속성이 언급되어 있지 않습니다. 나는 위키에서 현재의 것을 확인하고 링크했다. 는 별도의 링크되지 않은 맨 페이지 입니다.
derobert

Wheezy-backports에서 btrfs-tools를 설치해야 작동했습니다.
artfulrobot 2016 년

@artfulrobot 감사합니다, 참고 답변에 추가되었습니다.
derobert
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.