Назад | Перейти на главную страницу

Может ли KVM автоматически откатывать изменения виртуальных дисков?

В настоящее время я использую VirtualBox на своем сервере Linux для запуска небольшой гостевой ОС Windows. Я сконфигурировал его основной виртуальный жесткий диск как то, что VBox называет «неизменяемым» - это означает, что любые изменения на нем записываются в разностный образ, который удаляется при перезагрузке системы.

Может ли KVM сделать нечто подобное?

Я читал о снимках через «savevm», «loadvm», но я считаю, что это сохраненные состояния, а не разностные изображения.

В конечном итоге мне нужна виртуальная машина с двумя дисками: один возвращается при каждой перезагрузке, другой сохраняет свои изменения. В идеале неизменяемый образ диска должен храниться с доступом только для чтения, предоставляемым пользователю, использующему KVM.

KVM действительно имеет эту функциональность благодаря использованию вспомогательных инструментов. Название инструмента qemu-img и вы можете создавать снимки по желанию или вы можете указать во время создания диска, что он должен использовать (другой) резервный диск, который не будет изменен никакими внесенными вами изменениями (изменения будут сохраняться в, назовем его передним диском, и вы также можете объединить их).

Похоже, вы пытаетесь создать что-то вроде устройства, например, телевизионной приставки или маршрутизатора. В таком случае вы, возможно, слишком усложняете это. Просто сделайте свой загрузочный диск неизменяемым (смонтируйте его только для чтения) и сохраните все изменяемые данные на втором диске. Это делается постоянно. Действительно, некоторые машины, которые я видел, загружались с компакт-диска, но все еще имели жесткие диски для хранения данных. Не нужны диски COW. А может и нет.

это можно легко создать с помощью сценария, и в RHEV уже встроена эта функция. Сценарий для включения виртуальной машины будет: 1) сделать снимок 2) запустить виртуальную машину с прикрепленным снимком
при выключении удалить снимок, очень просто