LVM에서 사용할 명령은 무엇입니까?
- 볼륨의 읽기 전용 스냅 샷을 만듭니다.
- (볼륨에서 실험을 해보십시오);
- 그런 다음 볼륨을 스냅 샷으로 롤백 하시겠습니까?
LVM에서 사용할 명령은 무엇입니까?
답변:
당신이 찾고 있다고 생각합니다 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 에서 쓰기 가능한 스냅 샷 을 전혀 허용합니까 ? 예인 경우 임시 실험은 기본 볼륨에서는 보이지 않지만 임시 쓰기 가능한 스냅 샷에서는 수행되는 대체 시나리오가 가능할 수 있습니다.)