У меня Windows 7 установлена на одном из моих дисков. Я хочу загрузить эту систему Windows в моем Xen HVM, но я не хочу, чтобы изменения были постоянными. Поэтому я хочу создать снимок моего раздела Windows 7. Я проверил с помощью LVM, но, похоже, LVM может создавать снимки только для созданного им LV. Я ищу более общий метод создания снимков.
решение1
Вы можете использовать команду нижнего уровня, dmsetup
чтобы указать ядру устройства сопоставления для создания снимка. Если вы используете LVM помимо раздела Windows, то создайте логический том для использования в качестве резервного хранилища снимка.
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/mapper/snap вместо /dev/sda1, и все внесенные им изменения будут отменены, когда вы закончите и используете dmsetup remove для удаления устройств snap и origin, а также lvremove для удаления тома хранилища.
Если вы не используете LVM, то вам понадобится другой раздел или петлевое устройство для использования в качестве резервного хранилища.
решение2
LiveCD обычно делают что-то вроде этого. Они берут образ CDROM, доступный только для чтения, а затем накладывают его на RAM-диск.
Рассматриваемая файловая система — этоСоюзФСАльтернативой может быть AuFS, но они оба должны быть простыми.
Я бы сначала повозился с ним на виртуальной машине, прежде чем запускать его на чем-то важном.