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


12

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

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

답변:


11

당신이 찾고 있다고 생각합니다 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가 아닌 경우 마운트 해제로 충분합니다.

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


답변 해주셔서 감사합니다! 그리고 -pr( --permission r) 옵션을 제공하지 않으면 lvcreate기본적으로 스냅 샷이 읽기 전용입니까? ( LVM 에서 쓰기 가능한 스냅 샷 을 전혀 허용합니까 ? 예인 경우 임시 실험은 기본 볼륨에서는 보이지 않지만 임시 쓰기 가능한 스냅 샷에서는 수행되는 대체 시나리오가 가능할 수 있습니다.)
imz-Ivan Zakharyaschev

1
기본값은 RW입니다.
stribika

3
라이브 CD에서 병합하지 마십시오. 명령을 실행할 수 있으며 재부팅 후에 자동으로 병합됩니다.
Hanan N.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.