Я использовал vmbuilder для создания образов kvm как таковых:
vmbuilder kvm ubuntu \
-v \
--suite=precise \
--libvirt=qemu:///system \
--arch=amd64 \
--cpus=2 \
--mem=1024 \
--swapsize=1024 \
--rootsize=10240 \
--flavour=server \
--hostname=hostnamehere \
--ip=X.X.X.X \
--mask=X.X.X.X \
--net=X.X.X.X \
--bcast=X.X.X.X \
--gw=X.X.X.X \
--dns='X.X.X.X X.X.X.X' \
--bridge=br0 \
--mirror=http://archive.ubuntu.com/ubuntu \
--components='main,universe' \
--addpkg=openssh-server,acpid \
--user=username \
--pass=password \
--dest=/vmname \
--tmpfs=-
Однако недавно у меня был запрос на создание образа VMWare, и хотя я делал это в прошлом, используя несколько инструментов VMWare, я недавно читал, что это также может быть достигнуто с помощью vmbuilder, как мне создать образ VMware, который я могу дать своему клиенту, и он сможет импортировать его в VMWare?
Также мне нужно добавить секунду диск к образу, как я могу добавить другой vmdk?
Хотя есть доступные сценарии, которые могут предположительно конвертировать их, я не доверяю им, поэтому я покажу вам ручной маршрут здесь
Самый простой способ сделать это - напрямую использовать QEMU. Отключите питание гостя, затем выполните команду qemu-img -O vmdk /path/to/guest/disk /path/to/new/disk.vmdk
для преобразования формата диска (см. Ниже).
Затем, используйте virsh dumpxml vmname
, чтобы вывести описание гостя в формате XML.
Теперь, при создании новой виртуальной машины в vSphere Client, просто попытайтесь сделать аппаратные средства как минимум максимально приближенными к XML, и вместо создания нового образа диска просто добавьте vmdk, сгенерированный командой qemu-img
выше.
Это должно делать то, что вы хотите
Выполнение этих команд в Ubuntu 12.04 не даст вам конца запутанным проблемам с версиями. По моему опыту 1.5.3 дает хорошие результаты. Следуйте инструкциям здесь (очевидно, меняя порядок и команды в соответствии с вашей ситуацией), если вы застряли.