Migrace KVM virtuální stroje na OpenVZ container: Porovnání verzí

Z Wiki UnArt Slavičín
Skočit na navigaciSkočit na vyhledávání
Bez shrnutí editace
Bez shrnutí editace
Řádek 36: Řádek 36:
4. Opakujte bod 2., tentokrát to však bude trvat o poznání kratší dobu.
4. Opakujte bod 2., tentokrát to však bude trvat o poznání kratší dobu.


5. Na fyzickém stroji s containerem je třeba upravit některé soubory (opět si místo 123 doplňte vaše CTID):
5. Na containeru je třeba upravit některé soubory, takže na fyzickém stroji s ním spusťte (opět si místo 123 doplňte vaše CTID):


  sed -i -e 's/^[0-9].*getty.*tty/#&/g'  /var/lib/vz/private/123/etc/inittab
  sed -i -e 's/^[0-9].*getty.*tty/#&/g'  /var/lib/vz/private/123/etc/inittab

Verze z 13. 10. 2012, 16:14

Požadavky:

Nainstalovaný a vypnutý OpenVZ container se stejnou distribucí a verzí Linuxu.

1. Na fyzickém stroji, kde se nachází nový container, vytvořte soubor /tmp/exclude.txt obsahující výčet souborů, které se nebudou kopírovat.

Do něj vložte obsah:

/tmp
/boot
/lib/modules
/etc/blkid
/etc/mtab
/etc/lvm
/etc/fstab
/etc/udev

2. Pomocí rsync překopírujte obsah virtuálu (a.b.c.d je adresa současného virtuálu, 123 je CTID containeru):

rsync -avz -H -X --one-file-system --numeric-ids --exclude-from=/tmp/exclude.txt -e ssh root@a.b.c.d:/ /var/lib/vz/private/123/

Pokud máte máte několik oddílů (např. pro /var, /boot, apod.), opakujte předchozí bod pro každý z nich:

rsync -avz -H -X --one-file-system --numeric-ids --exclude-from=/tmp/exclude.txt -e ssh root@a.b.c.d:/var/ /var/lib/vz/private/123/var/

3. Na virtuálu vypněte všechny služby, které mohou zapisovat na disk (obzvláště mysql, postgresql, cron, apache2, ne však ssh!):

/etc/init.d/mysql stop
/etc/init.d/postgresql stop
/etc/init.d/cron stop
/etc/init.d/apache2 stop
...

V tuto chvíli se se bude váš virtuál pro návštěvníky tvářit jako nedostupný!

4. Opakujte bod 2., tentokrát to však bude trvat o poznání kratší dobu.

5. Na containeru je třeba upravit některé soubory, takže na fyzickém stroji s ním spusťte (opět si místo 123 doplňte vaše CTID):

sed -i -e 's/^[0-9].*getty.*tty/#&/g'  /var/lib/vz/private/123/etc/inittab
ln -sf /proc/mounts /var/lib/vz/private/123/etc/mtab
mv /var/lib/vz/private/123/etc/fstab /var/lib/vz/private/123/etc/fstab.old
egrep '/dev/pts|/dev/shm|/proc|/sys' /var/lib/vz/private/123/etc/fstab.old > /var/lib/vz/private/123/etc/fstab