내 디스크 중 하나에 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 제거를 사용하여 스냅 및 원시 장치를 제거하고 lvremove를 사용하여 스토리지 볼륨을 제거하면 변경 사항이 모두 폐기됩니다.
LVM을 사용하지 않는 경우 백업 저장소로 사용할 다른 파티션이나 루프 장치가 필요합니다.
답변2
LiveCD는 이런 일을 하는 경향이 있습니다. CDROM의 읽기 전용 이미지가 있고 RAM디스크를 덮어씁니다.
문제의 파일 시스템은얼라이언스 FS. 또 다른 옵션은 AuFS이지만 둘 다 간단해야 합니다.
먼저 가상 머신에서 수정한 다음 관심 있는 항목에 대해 실행합니다.