우분투로 스냅 샷 기반 업그레이드를 시도했습니다. 그리고 그래, 나는 여러 번 재부팅해야했다. 먼저 원래 root-lv의 이름을 다른 것으로 바꾸십시오. 따라서 업그레이드시 많은 변경 사항이 생성되고 원본보다 변경 사항이 더 빠르기 때문에 스냅 샷에 원래 이름을 지정할 수 있습니다.
# lvrename lvm root root-old
# lvcreate -n root -s lvm/root-old -L 10G
크기는 적절하게 선택해야합니다. 그런 다음 재부팅하여 'new'lvm / ubuntu가 루트로 마운트되고 업그레이드를 수행 할 수 있습니다. 이제 새 버전을 테스트하고 이전 시스템으로 변경할 수도 있습니다.
# lvrename lvm root root-new
# lvrename lvm root-old root
# reboot
업그레이드를 삭제하려면 (이전 시스템에서) 실행하십시오.
# lvremove lvm/root-new
변경 사항을 커밋하려면 이전 시스템에서 실행하십시오.
# lvconvert --merge lvm/root-new
또는 새로운 시스템에서
# lvrename lvm root root-new
# lvconvert --merge lvm/root-new
# lvrename lvm root-old root
재부팅이 뒤 따릅니다. 볼륨이 열려 있으므로 시스템은 즉시 병합을 거부합니다. 따라서 부팅 중에 병합이 시작되고 시스템 작업을 이미 수행 할 수있는 동안 계속됩니다.
아, 그런데 : 시스템 간을 바꿀 때 적절한 커널을 사용해야합니다. / boot는 lvm의 일부가 아니므로 이전 커널과 새 커널이 나란히 배치됩니다.
dmsetup targets
snapshot-lv에 적용된 merge 명령이 스냅 샷이 작성된 상태로 되돌아가는 경우 snapshot-merge를 표시해야합니다 .