Xenmigrate: Difference between revisions
(avoid underscore in wiki link) |
|||
(5 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
[[Category: | [[Category:Archive]] | ||
Here | = Direct Export Over HTTP = | ||
There's an unofficial, community provided script to directly export and convert a Xen VM disk: | |||
https://github.com/guestisp/xen-to-pve | |||
= Manual Migration from Xen = | |||
Here are the steps necessary to migrate a Xen 6.2 VM to Proxmox VE 3.4 | |||
== Changes to Debian VM == | == Changes to Debian VM == | ||
Line 36: | Line 43: | ||
tar xf whatyouwant.xva | tar xf whatyouwant.xva | ||
You should download xenmigrate from this url | You should download xenmigrate from [https://github.com/derekjhyang/xenserver_to_xen this url] | ||
(or [https://github.com/akh13/xenmigrate.py this url] if the the other does not work) | |||
[https:// | |||
to generate img files from the result of the above tar command. | to generate img files from the result of the above tar command. | ||
Line 48: | Line 53: | ||
3. delete images disks, use xenmigrate and mv to replace them with the appropriate name | 3. delete images disks, use xenmigrate and mv to replace them with the appropriate name | ||
python xenmigrate.py | python xenmigrate.py --convert=Ref:3 /var/lib/vz/images/100/{image}.img | ||
Latest revision as of 08:50, 12 September 2023
Direct Export Over HTTP
There's an unofficial, community provided script to directly export and convert a Xen VM disk:
https://github.com/guestisp/xen-to-pve
Manual Migration from Xen
Here are the steps necessary to migrate a Xen 6.2 VM to Proxmox VE 3.4
Changes to Debian VM
These are the changes needed by a Debian 6/7:
changes to grub
sed -i -e s/console=hvc0//g /boot/grub/grub.cfg
changes to inittab
sed -i -e s/^co/#co/1 /etc/inittab
then poweroff the VM and you can export it.
See Serial Terminal for adding a Serial Console on your VM after the migration.
Export Debian VM
xe vm-list | grep -i name-of-your-vm
take note of uuid and use it with the vm-export command:
xe vm-export uuid=xxxxx-xxxx-xxxxx-xxxxxx filename=whatyouwant.xva
xenmigrate
Now you have an 'xva' file and you need to have a raw disk image instead.
Transfer it with some unix command (scp or rsync) to the proxmox server, i.e. in /root or wherever fits.
xva files are tar file and you can use tar command to extract it's content, that are disks
tar xf whatyouwant.xva
You should download xenmigrate from this url (or this url if the the other does not work) to generate img files from the result of the above tar command.
1. create a new vm, say 100 vm.
2. add disks to your new 100 vm.
3. delete images disks, use xenmigrate and mv to replace them with the appropriate name
python xenmigrate.py --convert=Ref:3 /var/lib/vz/images/100/{image}.img