LINUX.ORG.RU
ФорумAdmin

Проблемы с переносом системы на XEN

 ,


0

1

Доброго времени суток всем! Прошу помощи! Ситуация такая: Имеется XEN Dom0 4.4.1 на базе Ubuntu Server 14.04 и LVM Имеется старый физический сервер Ubuntu 12.04 LTS с которого необходимо перенести систему на виртуалку под XEN; Что я сделал: -Создал руками новый раздел LVM под виртуалку и swap. -Скопировал полностью все данные со старого жесткого при помощи 'cp -ax' -Создал конфиг:

name = «dimin_brest» builder = «hvm» memory = 1024 disk = [ 'phy:/dev/lvm0/dimon_brest_swap,xvda1,w', 'phy:/dev/lvm0/dimon_brest_root,xvda2,w' ] vcpus = 2 vif = ['bridge=xeth0']

-Попробовал дать команду 'xl create {путь к конфигу}' Хотел для начала попробовать запустить в HVM режиме.

При попытке выполнения xl create выдало ошибку:

Parsing config from /etc/xen/vm/dimon-brest.cfg libxl: error: libxl_dm.c:1371:device_model_spawn_outcome: domain 5 device model: spawn failed (rc=-3) libxl: error: libxl_create.c:1186:domcreate_devmodel_started: device model did not start: -3 libxl: error: libxl_dm.c:1475:kill_device_model: Device Model already exited

а в /var/logs/xen/qemu-dm-dimin_brest.log:

qemu-system-i386: -drive file=/dev/lvm0/dimon_brest_root,if=ide,index=0,media=disk,format=raw,cache=writeback: drive with bus=0, unit=0 (index=0) exists

Пожалуйста, подскажите, что делаю не так, и как в конце концов перенести физику на вируалку. С XEN раньше не работал. Работал с VmWare ESXi... Как понимаю необходимо загрузиться в HVM, установить ядро с поддержкой DomU? Заранее спасибо за помощь

Нашел проблему #1

Нашел проблему: Получался дубликат диска - необходимо было в конфиге указать:

disk = [ 'phy:/dev/lvm0/dimon_brest_swap,xvda,w', 'phy:/dev/lvm0/dimon_brest_root,xvdb,w' ]

Теперь новая... Не могу понять как запустить. xl create проходит нормально. Дальше уходит в state 'b'...

BobroCoder
() автор топика

Какой-то слишком уж куцый конфиг. Могу предположить, что ему не нравится отсутствие явно заданного device_model.

Я обычно для HVM использую примерно такой шаблон

name = '...'
device_model = 'qemu-dm'
kernel = 'hvmloader'
builder = 'hvm'
memory = 1024
vcpus = 2
pae = 1
acpi = 1
apic = 1
vif = [ 'bridge=..., mac=..., ip=...' ]
disk = [ 'phy:/dev/mapper/...,hda,w', ]
on_poweroff = 'destroy'
on_reboot = 'restart'
on_crash = 'restart'
on_xend_start = 'start'
on_xend_stop = 'suspend'
boot = 'dc'
sdl = 0
vncconsole = 0
stdvga = 0
videoram = 16
serial = 'pty'
usbdevice = 'tablet'
vnc = 1
vnclisten   = '127.0.0.1'
vncdisplay  = 1
vncpasswd   = '...'

frozen_twilight ★★
()

Можно запустить в режиме паравиртуализации, тогда всё несколько проще. Но без дополнительных ухищрений (PyGrub, PV-GRUB) будет использоваться размещённое на хост-системе ядро.

name        = '...'
vcpus       = '2'
memory      = '1024'
kernel      = '/vmlinuz'
ramdisk     = '/initrd.img'
root        = '/dev/xvda2 ro'
disk        = [
	'phy:/dev/mapper/..._boot,xvda1,w',
	'phy:/dev/mapper/..._root,xvda2,w',
	'phy:/dev/mapper/..._swap,xvda3,w',
]
vif         = [ 'bridge=..., mac=..., ip=...' ]
on_poweroff   = 'destroy'
on_reboot     = 'restart'
on_crash      = 'restart'
on_xend_start = 'start'
on_xend_stop  = 'shutdown'
Разделы диска гостевой системы можно хранить как по-отдельности в логических томах LVM или файлах-образах, так и полным образом диска с GPT/MBR таблицей разделов (в таком случае прописать только одно дисковое устройство и имя без номера).

frozen_twilight ★★
()

установить ядро с поддержкой DomU

Если там 3.x ядро, то поддержка Xen уже интегрирована в него. Ничего заменять или добавлять не требуется.

frozen_twilight ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.