태그 보관물: sandbox

sandbox

LVM에서 읽기 전용 스냅 샷을 만든 다음 작업 후 롤백하는 방법은 무엇입니까? 무엇입니까? 볼륨의 읽기 전용 스냅 샷을

LVM에서 사용할 명령은 무엇입니까?

  1. 볼륨의 읽기 전용 스냅 샷을 만듭니다.
  2. (볼륨에서 실험을 해보십시오);
  3. 그런 다음 볼륨을 스냅 샷으로 롤백 하시겠습니까?


답변

당신이 찾고 있다고 생각합니다 lvconvert --merge. 매뉴얼 페이지에서 :

-병합

스냅 샷을 원래 볼륨으로 병합합니다. 커널이이 기능을 지원하는지 확인하려면 snapshot-merge의 출력
에서을 찾으십시오 dmsetup targets. 원본과 스냅 샷 볼륨이 모두 열려 있지 않으면 병합이 즉시 시작됩니다. 그렇지 않으면, 원래 또는 스냅 샷이 활성화되고 둘 다 닫힐 때 병합이 시작됩니다. 루트 파일 시스템과 같이 닫을 수없는 오리진에 스냅 샷을 병합하는 것은 다음에 오리진 볼륨이 활성화 될 때까지 연기됩니다. 병합이 시작되면 결과 논리 볼륨은 원본 이름, 부 번호 및 UUID를 갖습니다.
병합이 진행되는 동안 원점에 대한 읽기 또는 쓰기는 병합중인 스냅 샷을 향한 것처럼 나타납니다.병합이 완료되면 병합 된 스냅 샷이 제거됩니다. 명령 줄에 여러 스냅 샷을 지정하거나 @tag를 사용하여 여러 스냅 샷을 해당 원점에 병합하도록 지정할 수 있습니다.

/ 파일 시스템을 포함하는 논리 볼륨 vg0 / system이 있다고 가정하십시오.

# create a read-only snapshot
lvcreate -pr --snapshot --name system_snapshot vg0/system
# upgrade or something
# if it fails, reboot and do this from a livecd
lvconvert --merge vg0/system_snapshot
# reboot again and you have your old system back

이 시나리오에서는 파일 시스템을 마운트 해제 할 수 없으므로 재부팅이 필요합니다. / fs가 아닌 경우 마운트 해제로 충분합니다.

병합 후에는 스냅 샷이 삭제됩니다.


답변