Я использую Hyper-V без System Center и пытаюсь создать "шаблоны" для серверов Linux, которые я могу затем снова использовать как основные установки. Путем мы сделали это, путем создания машины, давайте назовем это "Template_CentOS7", мы увеличиваем набор установки, в чем мы нуждаемся и т.д. Затем, я завершаю работу машины и копирую vhdx файл в наш шаблонный каталог. D:\Templates\Template_CentOS7.vhdx
Когда мне нужен новый экземпляр для машины Machine_XXX
, Я делаю следующее:
D:\Hyper-V\Machine_XXX\Virtual Hard Disks\Template_CentOS.vhdx
Machine_XXX.vhdx
Теперь вот вопрос, мы теперь внесли некоторые изменения в основной шаблон, и мы выполняем Контрольную точку после изменения. Теперь я закрылся Template_CentOS7
машина, таким образом, я могу скопировать vhdx файл в наш шаблонный каталог, но теперь существует несколько файлов, Template_CentOS7.vhdx и набор файлов Template_CentOS7GUID.avhdx. Я не уверен, что я должен сделать затем. Файл Template_CentOS7.vhdx имеет довольно старое, изменяют время, таким образом, я не думаю, что он включает изменения, которые я внес.
Что я должен сделать для использования этого нового "шаблона"?
Ответ зависит от того, что вы имеете в виду под «использовать этот новый шаблон». Есть две возможные интерпретации:
Ответ на первый вопрос заключается в том, что вам необходимо объединить последний файл .avhdx с виртуальной машины, на которой вы применили изменения, в новый шаблон .vhdx. Я бы предложил для этого командлет PowerShell merge-vhd, используя параметр -DestinationPath для указания нового шаблона VHDX.
Ответ на второй вопрос - вы не можете. Моментальные снимки виртуальных дисков не являются снимками файловой системы. Поскольку структуры файловой системы также находятся в моментальных снимках, любые изменения родительского виртуального жесткого диска представляют собой повреждение файловой системы.
Если вы хотите объединить снимки и сохранить дерево снимков, один из способов сделать это - экспортировать виртуальную машину, удалить поддерево снимка и затем импортировать экспортированную виртуальную машину как новую виртуальную машину. Теперь все снимки исходной виртуальной машины будут объединены с родительским VHD (X), а на экспортированной / импортированной виртуальной машине будут сохранены все снимки исходной виртуальной машины.