Перенос виртуалки с OpenVZ на KVM

Вопросы касающиеся настройки, функционирования виртуальных серверов
Правила форума
1. Один вопрос - одна тема. Не надо задавать в той же теме другие вопросы.
2. Не пишите в чужих темах, если ваша проблема не имеет отношения к обсуждаемой.
3. Давайте полное описание проблемы - имя сайта, имя сервера, учётная запись, способ воспроизведения, скриншот ошибки.
4. Пароли выкладывать в форум - НЕ НАДО
Ответить
lissyara
Site Admin
Сообщения: 6450
Зарегистрирован: 2009-09-19, 22:04:41

Перенос виртуалки с OpenVZ на KVM

Сообщение lissyara »

имеем, такую виртуалку:

Код: Выделить всё

[root@v31918 data]# cat /etc/redhat-release 
CentOS release 5.11 (Final)
[root@v31918 data]# 
основная проблема - я не смог собрать загрузочный образ...
поэтому перенос делаем таким странным образом

на машине куда переносим, стоит центос 6.6, но, он нам не нужен.
на ней срисовываем на бумажку данные для сети, IP, маску, шлюз
цепляем диск центос 5.11 netinstall и грузимся с него - режим "linux text"

выбираем местод установки - с сети, http
настройка сети - вручную, вводим те параметры что списали на бумажку. неймсервер можно ввести 8.8.8.8
УРЛ откуда брать пакеты: http://mirror.centos.org/centos/5/os/x86_64/

разбивка диска - повторяем то что было - 256M под /boot, 512 под SWAP, остальное - /
устанавливаемый софт - все галочки снять. нам нужна голая система.

пока инсталлится, идём на OpenVZ,

Код: Выделить всё

yum install mingetty kernel
в конец файла /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
после установки, грузимся в KVM с SystemRescueCD, форматируем корневой раздел, подключаем сеть (net-setup eth1), ставим пасс руту, монтируем отформатированный корневой раздел куданить ... я в /mnt/floppy прицепил

на OpenVZ, запускаем перенос:

Код: Выделить всё

cd /; tar --one-file-system --exclude='proc' --exclude='sys' --create --file=- * | ssh 91.227.18.14 "(cd /mnt/floppy; tar -xvf -)"
на KVM создаём пропущенные директории

Код: Выделить всё

cd /mnt/floppy; mkdir proc sys
после переноса, редактируем /mnt/floppy/etc/fstab до такого состояния

Код: Выделить всё

/dev/vda2       /               ext3    defaults        1       1
/dev/vda1       /boot           ext2    defaults        1       2
/dev/vda3       swap            swap    defaults        0       0
tmpfs           /dev/shm        tmpfs   defaults        0       0
none            /dev/pts        devpts  rw              0       0
sysfs           /sys            sysfs   defaults        0       0
proc            /proc           proc    defaults        0       0
(замечу, что у вас разделы могут именоваться в другом порядке)

из проблем что вылезли - не монтирвоалась корневая ФС, т.к. в /boot/grub/grub.conf было прописано монтирование по метке "/" - которая слетела при форматировании, видимо... загрузился с livecd и поставил метку

сеть - удалить старые ifcfg-venet0* и создать свои ifcfg-eth0
(я переименовал и подправил ... кому как удобней)

чтобы виртуалка (CentOS 5) корректно выключалась по кнопке "Power", делаем такой набор действий

Код: Выделить всё

yum install -y acpid        
chkconfig acpid on
service acpid start
Убей их всех! Бог потом рассортирует...
Ответить