Импорт дисков виртуальных машин с XenServer
У меня есть хост, на котором раньше стоял Xenserver 6.5. В новых бесплатных версиях Xenserver убрали многие полезные фичи. Поэтому - переезжаем на ProxMox.
Импорт дисков с LVM Storage Repository
К хосту с установленным ProxMox я подключил диск, на котором была Storage Repository типа LVM. Предварительно, я сохранил в текстовый файлик сведения о соответствии томов lvm и виртуальных машин:
xe vm-disk-list vm=___vm__name__
Имя тома lvm будет: VHD- + VDI_uuid
В ProxMox активируем VolumeGroup и тома командами vgchange и lvchange и теперь можно конвертировать образы в формат raw (или другой).
qemu-img convert -O raw /dev/VG_XenStorage-60ec57cb-1e9f-097f-20e0-c0f52366e0a1/VHD-16f3a7b1-f881-4186-abb3-8931423282a8 /mnt/data/XenDesktop_Apps_xenapp3.autosys.tk_system.img
Windows 2008 R2/7
- На хосте Proxmox нужно создать виртуальную машину.
- Установить тип HDD - IDE.
- Заменить созданный файл диска на импортированный.
- Загрузиться.
- В загруженной машине добавить еще один HDD и сетевое устройство типа VirtIO. В Windows появятся SCSI-контроллер и сетевая карта без драйверов. Устанавливаем для них драйверы с образа iso драйверов virt-io. В результате драйвер VirtIO будет доступен при загрузке системы. Теперь загрузочный диск можно сделать типа VirtIO - это сильно ускорит систему.
- После установки - выключаем машину и меняем тип диска на VirtIO. Не забываем в Options поменять Boot Order - система будет пытаться грузиться со старого диска IDE.
- Теперь удаляем XenTools и драйверы Xen. Перезагружаемся.
* Удаляем файлы xen*.sys и xen*_coinst*.dll из C:\Windows\system32\drivers\ и C:\Windows\system32, а также удаляем (обязательно!!!) их упоминания из реестра из ветки HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup\PnpLockdownFiles. Если не удалить из реестра - система не загрузится! Перезагружаемся.
Windows 2016/2012R2
- Удалить XenTools и драйверы
- В Device Manager удалить все скрытые устройства Xen* и все неактуальные/отсутсвующие “серенькие” устройства.
- Удалить все файлы xen.* из директории C:\Windows\system32\drivers
- Не выключая виртуалку добавить диск и сетевуху VirtIO и установить VirtIO-драйверы для них и для других неопознанных устройств.
Discussion