Как переместить физическую систему на виртуальный сервер KVM только с доступом к сети?

Вы уверены, что Вам ДЕЙСТВИТЕЛЬНО нужен ImageMagick? Для сайтов как Викимедиа phpBB это не требуется (другой Windows DLL может использоваться, вместо этого... забыл его имя.)

4
задан 5 October 2012 в 15:32
4 ответа

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

Цель ответа: взять физический узел Linux P рабочее живое производство и виртуализировать его. Не имея необходимость создавать и выделять много диски терабайта, ни иметь для использования набега md в V гость, потому что целевой гипервизор (Proxmox 5) использовал ZoL/ZFS. Также требуемый для смягчения времени простоя/перезагрузок на выполнении P узел.

0
ответ дан 3 December 2019 в 02:59

All major hypervisors have a native P2V tool. Pick a hypervisor and use its tool.

2
ответ дан 3 December 2019 в 02:59

Assuming you don't have remote console access, or it's through some crappy horrible useless Java applet:

  1. ssh to the remote system and shut down as many services as possible. Basically everything but the ssh server itself.
  2. 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.

  3. 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:

  1. From the remote console, bring the system to single-user mode (init 1 as root, or reboot with 1 added to the boot command line).
  2. Bring up the network manually, e.g. with the appropriate ifconfig and route commands.
  3. 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"
    
  4. 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.

5
ответ дан 3 December 2019 в 02:59

Командная строка, которая у меня сработала:

 dd if=/dev/sda1  | (ssh root@10.1.1.1 of=/some-path-on-remote/file.img )
0
ответ дан 3 December 2019 в 02:59

Теги

Похожие вопросы