내 디스크 중 하나에 Windows 7이 설치되어 있습니다. Xen HVM에서 이 Windows 시스템을 부팅하고 싶지만 변경 사항이 영구적으로 적용되는 것을 원하지 않습니다. 그래서 Windows 7 파티션의 스냅샷을 만들고 싶습니다. LVM으로 확인해 보니 LVM은 자신이 만든 LV에 대해서만 스냅샷을 생성할 수 있는 것 같습니다. 좀 더 일반적인 스냅샷 방법을 찾고 있습니다.
답변1
낮은 수준의 dmsetup
명령을 사용하여 커널 장치 매퍼에 스냅샷을 생성하도록 지시할 수 있습니다. Windows 파티션 외에 LVM을 사용하는 경우 스냅샷의 백업 저장소로 사용할 논리 볼륨을 생성합니다.
lvcreate -n store -L 10g vg
echo 0 `blockdev --getsz /dev/sda1` snapshot-origin /dev/sda1 | dmsetup create origin
echo 0 `blockdev --getsz /dev/sda1` snapshot /dev/mapper/origin /dev/mapper/vg-store N 128 | dmsetup create snap
이제 xen을 /dev/sda1 대신 /dev/mapper/snap으로 지정할 수 있으며 작업이 끝나면 변경 사항이 삭제됩니다. dmsetup Remove를 사용하여 스냅 및 원본 장치를 제거하고 lvremove를 사용하여 저장소 볼륨을 제거합니다.
LVM을 사용하지 않는 경우 대신 백업 저장소로 사용할 다른 파티션이나 루프 장치가 필요합니다.
답변2
LiveCD는 이와 같은 작업을 수행하는 경향이 있습니다. CDROM의 읽기 전용 이미지가 있고 RAMdisk와 오버레이됩니다.
문제의 파일 시스템은UnionFS. 대안으로는 AuFS가 있지만 둘 다 쉬워야 합니다.
관심 있는 항목에 대해 실행하기 전에 먼저 VM에서 수정하겠습니다.