btrfs에서 스냅 샷을 생성 한 다음 작업 후 롤백하는 방법은 무엇입니까?


답변:


14
# 읽기 전용 스냅 샷을 만듭니다 .
btrfs 하위 스냅 -r fs 스냅 샷

... fs에서 일을

# 롤백 :
btrfs sub del fs # 당신이 한  을 잃을 시점
                 # 당신이 그것들을 보존하고 싶다면 대신 fs의 이름을 바꾸십시오.

btrfs 하위 스냅 샷 fs # 읽기 + 쓰기로 스냅 샷 복원 fs 
btrfs 하위 델타 스냅 샷 # 더 이상 필요하지 않은 읽기 전용 스냅 샷 삭제

3
snapshot파일 시스템을 이동하는 대신 스냅 샷 방식을 좋아합니다 . 스냅 샷을 사용하거나 변경하려고 시도하는 것이 아니라 스냅 샷을 복사하는 것과 유사합니다. 이 순서는 "... 일을"단계에서 수행 한 모든 것을 삭제하게된다고 언급 할 수 있습니다.
Bladt

다음은 스냅 샷을 복원하려고 할 때 일어난 일입니다. btrfs 파일 시스템이 / mnt / sdc1에 마운트되어 있고 20170917이라는 읽기 전용 스냅 샷을 생성했습니다. btrfs sub del .> 하위 볼륨 삭제 (커밋 없음) : '/ mnt / sdc1'> 오류 : '/ mnt / sdc1'을 삭제할 수 없습니다. 잘못된 인수 또는 btrfs 하위 스냅 20170917 /. './20170917'에 '20170917 /'의 스냅 샷 생성 오류 : '20170917 /'의 스냅 샷을 생성 할 수 없음 : 파일이 있습니다
zkilnbqi

위의 설명에서 잘못된 형식에 대해 죄송합니다. 의견에 대한 마크 다운은 브레인 데드입니다.
zkilnbqi

1
@Harold, 그렇게하면 루트 볼륨을 삭제할 수없는 것처럼 들립니다. 방법이있을 수 있지만 btrfs안정성, 성능 및 안정성 문제가 너무 많아서 마지막으로 사용한 후 5 년이 지났음을 인정해야 합니다. 지금은 더 유용 할 수 있지만 이야기의 끝은 더 이상 익숙하지 않다는 것입니다.
Stéphane Chazelas

1
감사. 그것을 사용하는 방법을 알아낼 수 있다면 현대 파일 시스템을 위해 Linux에서 현재 최선의 선택 인 것 같습니다.
zkilnbqi

4

반대편에서 시도해보십시오. R / W 스냅 샷을 생성하고, 새로운 메인 스냅 샷으로 사용하고, 오래된 것에서 "일부 실험"을 수행 한 다음, 오래된 내용을 삭제하십시오.

" BTRFS Fun " 기사 가 도움이 될 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.