Алтернативен начин за мигриране на OpenVZ към LXC
Привет,
В продължение на постовете ми : Чао OpenVZ, Здравей LXC и Convert OpenVZ to LXC искам да споделя за проблем който ме мъчеше от тогава до сега.
Става дума за последната ми OpenVZ останала виртуална машина, която ми създаваше ядове при миграцията към LXC. Проблемите бяха от това (поне аз така мисля), че самата виртуална машина беше доста голяма от към дисково пространство. Поради този факт, стандартния начин за мигриране описан тук не функционираше както трябва.
Всичките стъпки минаха до момента с restore-ването. Root дяла на виртуалната машина не се получаваше както при всички останали – а именно един файл с разширение .raw. Тук всичко се разархивираше както при OpenVZ и simfs. Поради тачи причина и новата мигрирана LXC машина не тръгваше – даваше грешка за липсващ rootfs.
Днес обаче оправих този проблем – малко нестандартно но пък успешно! 🙂
Инсталирах си LXC контейнер със същата операционна система като тази на OpenVZ машината. Пуснах я и се логнах в нея през SSH и инсталирах rsync и screen.
След това през нея чрез screen закачих процес, чрез който се свързах към OpenVZ хост-а, и си смъкнах цялото съдържание на OpenVZ виртуалната машина. Това става благодарение на факта, че е именно simfs.
Ето и моят алтернативен начин за мигриране на OpenVZ към LXC :
rsync -vaz --delete -e 'ssh -p 22' root@192.168.168.9:/var/lib/vz/private/105/ / --exclude '/proc/*' --exclude '/dev/*' --exclude '/sys/*' --exclude '/tmp/*'
След като приключи процеса, спрях OpenVZ хоста (192.168.168.9) , копирах му мак адреса и другите мрежови настройки на новата LXC машина и я рестартирах.
Крайния резултат беше следния – старата ми виртуална машина вече беше LXC, и си работеше даже още по-добре от преди!
Така вече мога да кажа със задоволство, че успешно и напълно мигрирах към LXC.