اگر قصد داشتید ویپیاسی رو که روی OpenVZ و Virtuozzo هست رو به صورت فول به یک سرور با مجازیسازی KVM منتقل کنید، این کار قابل انجامه اما به شرطی که سیستم عامل هر دو VPS یکسان باشه. فرضا هر دو Cenos 7 باشن.
برای انجام این کار اول باید VPS مبدا که روی OpenVZ هست رو خاموش کنید، سپس به Node اصلی سرور OpenVZ از طریق SSH متصل بشید.
ابتدا پکیج زیر رو روی نود اصلی OpenVZ نصب کنید. (فرضا اینجا سیستم عامل نود اصلی ما Centos هست)
yum install mingetty
سپس فایل زیر رو ادیت کنید
nano /etc/inittab
و کدهای زیر رو به انتهای اون اضافه کنید:
# Run gettys in standard run levels 1:2345:respawn:/sbin/mingetty tty1 2:2345:respawn:/sbin/mingetty tty2 3:2345:respawn:/sbin/mingetty tty3 4:2345:respawn:/sbin/mingetty tty4 5:2345:respawn:/sbin/mingetty tty5 6:2345:respawn:/sbin/mingetty tty6
طبیعتا روی هر دو سرور باید rsync نصب باشه، اگر نیست با دستور زیر نصب کنید:
yum install rsync
فایل زیر رو ایجاد کنید:
nano /root/exclude.txt
و محتویات زیر رو داخلش قرار بدید:
/boot /proc /sys /tmp /dev /var/lock /etc/fstab /etc/mtab /etc/resolv.conf /etc/conf.d/net /etc/network/interfaces /etc/networks /etc/sysconfig/network* /etc/sysconfig/hwconf /etc/sysconfig/ip6tables-config /etc/sysconfig/kernel /etc/hostname /etc/HOSTNAME /etc/hosts /etc/modprobe* /etc/modules /net /lib/modules /etc/rc.conf /usr/share/nova-agent* /usr/sbin/nova-agent* /etc/init.d/nova-agent* /etc/ips /etc/ipaddrpool /etc/ips.dnsmaster /etc/resolv.conf /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/udev /lib/udev
سپس روی نود اصلی سرور OpenVZ به مسیر زیر برید (به جای ID باید آیدی مربوط به VPS رو بنویسید):
cd /vz/private/ID
و دستور rsync رو بصورت زیر اجرا کنید:
rsync --exclude-from="/root/exclude.txt" --numeric-ids -avpogtStlHz -e "ssh -p DPORT" . root@DIP:/
تو دستور فوق به جای DPORT پورت ssh سرور مقصد و به جای IP، آیپی سرور مقصد رو وارد کنید.
طبیعتا اگر حجم اطلاعات زیاد هست دستور رو باید توی screen اجرا کنید که قطع شدن کانکشن شما خللی تو انجام عملیات ایجاد نکنه.
پس از تکمیل rsync یکبار سرور مقصد رو ریبوت کنید.
و تمام!