Linux и Windows: помощь админам и пользователям

Администрируем и настраиваем Windows, Linux.



Как сконвертировать физическую систему или гостевой домен Xen в контейнер OpenVZ (Debian Etch)

Рубрика: Виртуализация
Метки: | | |
Суббота, 18 апреля 2009 г.
Просмотров: 11299
Подписаться на комментарии по RSS

В данной статье я объясню как вы можете сконвертировать физическую систему (под управление Debian Etch) или гостевой домен Xen domU (также под управление  Debian Etch) в OpenVZ контейнер. Эта процедура должна также работать для конвертирования виртуальных машин VMware VM, VirtualBox VM, или KVM VM в OpenVZ, но я не имел возмжности протестировать этого.

1 Предварительная заметка

Я хочу конвертировать физическую систему или виртуальную машину Xen server1.example.com (с IP адресом 192.168.0.100) в OpenVZ. У меня также есть второй сервер, server2.example.com, на котором установлен OpenVZ . Для нового контейнера на OpenVZ сервере я буду использовать VEID 211.

В качестве директории для OpenVZ я использую /vz, так что убедитесь что /vz это симлинк на  /var/lib/vz:

server2:

ln -s /var/lib/vz /vz

2 Конверитуем server1.example.com в OpenVZ

Для начала создадим 2 пустых директории для нового контейнера OpenVZ на server2 и также создадим стандартный конфигурационный файл OpenVZ для нового контейнера:

server2:

mkdir /vz/root/211 /vz/private/211
cat /etc/vz/conf/ve-vps.basic.conf-sample > /etc/vz/conf/211.conf

Теперь установим rsync на оба сервера, так как мы будем использовать rsync для передачи файлов с server1 на OpenVZ контейнер:

server1/server2:

apt-get install rsync

Теперь начнем передавать файлы:

server2:

rsync -arvpz --numeric-ids --exclude dev --exclude proc --exclude tmp -e "ssh -l root@192.168.0.100" root@192.168.0.100:/ /vz/private/211/

Это может занять длительное время, в зависимости от количества и размера файлов на server1.

После этого мы должны сконфигурировать наш новый контейнер с помощью команды vzctl

OpenVZ необходимо знать, какой дистрибутив использовать для контейнера:

server2:

vzctl set 211 --ostemplate debian-4.0-i386-minimal --save

После этого необходимо установить параметры сети и размер диска для нового контейнера:

server2:

vzctl set 211 --onboot yes --save
vzctl set 211 --hostname server1.example.com --save
 vzctl set 211 --ipadd 192.168.0.100 --save
 vzctl set 211 --numothersock 120 --save
 vzctl set 211 --nameserver 145.253.2.75 --nameserver 213.191.92.86 --save
vzctl set 211 --diskspace 10000000:11000000 --save

Это основные настройки, если необходимо вы можете изменить другие настройки с помощью команды vzctl.

Перед тем как мы запустим OpenVZ контейнер, нам необходимо сделать небольшие специфичные для OpenVZ изменения:

server2:

sed -i -e '/getty/d' /vz/private/211/etc/inittab
 rm -f /vz/private/211/etc/mtab
 ln -s /proc/mounts /vz/private/211/etc/mtab
cp /vz/private/211/etc/fstab /vz/private/211/etc/fstab.old
 grep devpts /vz/private/211/etc/fstab.old > /vz/private/211/etc/fstab
 mkdir /vz/private/211/dev
 mknod --mode 666 /vz/private/211/dev/ptmx c 5 2
 mkdir /vz/private/211/dev/pts
 cp -a /dev/ttyp* /dev/ptyp* /vz/private/211/dev/
 rm -f /vz/private/211/dev/null
 mknod --mode 666 /vz/private/211/dev/null c 1 3
 mknod --mode 444 /vz/private/211/dev/urandom c 1 9
 mkdir /vz/private/211/proc
 cat /dev/null > /vz/private/211/etc/network/interfaces

Все, после этого вы можете запустить новый контейнер, но не забудьте выключить старую систему, если на новой вы используете тот же IP адрес...

server2:

vzctl start 211

... и установите пароль:

vzctl exec 211 passwd

Оригинал 34

Разное

На один из моих проектов недавно мне потребовалось привлечь целевых посетителей, причем максимально быстро и дешево. Решил купить трафик на бегуне, и в общем не разочаровался. Цена ниже чем в директе и адсенсе, а качество почти такое же.

Надежные контейнерные перевозки ваших грузов из Европы в Китай. Быстро, удобно, дешево.

twitter.com facebook.com vkontakte.ru odnoklassniki.ru mail.ru ya.ru rutvit.ru myspace.com technorati.com digg.com friendfeed.com pikabu.ru blogger.com liveinternet.ru livejournal.ru memori.ru google.com bobrdobr.ru mister-wong.ru yahoo.com yandex.ru del.icio.us

Оставьте комментарий!

Используйте нормальные имена.

Имя и сайт используются только при регистрации

Если вы уже зарегистрированы как комментатор или хотите зарегистрироваться, укажите пароль и свой действующий email. При регистрации на указанный адрес придет письмо с кодом активации и ссылкой на ваш персональный аккаунт, где вы сможете изменить свои данные, включая адрес сайта, ник, описание, контакты и т.д., а также подписку на новые комментарии.

(обязательно)