Я записал пошаговое подробное ответ из как я решил очень похожую проблему по вопросу: Превращение рабочей системы Linux в экземпляр KVM на другой машине . Я надеюсь, что это доказывает полезный ответ для этого вопроса также.
Цель ответа: взять физический узел Linux P
рабочее живое производство и виртуализировать его. Не имея необходимость создавать и выделять много диски терабайта, ни иметь для использования набега md в V
гость, потому что целевой гипервизор (Proxmox 5) использовал ZoL/ZFS. Также требуемый для смягчения времени простоя/перезагрузок на выполнении P
узел.
Assuming you don't have remote console access, or it's through some crappy horrible useless Java applet:
From your local system, capture a copy of the running disk image back to your local system:
ssh root@remote.example.com "dd if=/dev/sda bs=1024k" > p2v.img
Wait several hours. Depending on the size of the hard disk and your available bandwidth, this may take a very long time.
You will end up with a file p2v.img
. Mount this to a KVM virtual machine as a raw disk image and fsck
it, as there will be errors.
Since you do have remote console access to the server, I would do something like this:
init 1
as root, or reboot with 1
added to the boot command line).ifconfig
and route
commands.P2V it to the remote hypervisor (or a storage server):
dd if=/dev/sda bs=1024k | ssh root@kvmhost.example.com "cat > /path/to/p2v.img"
Create a new KVM virtual machine using p2v.img
as the disk, start it up and make any necessary changes.
The virt-v2v tool can also P2V a Linux server to a KVM virtual machine.
Командная строка, которая у меня сработала:
dd if=/dev/sda1 | (ssh root@10.1.1.1 of=/some-path-on-remote/file.img )