freebsd 9 stable on citrix xenserver pv mode

проверка и творческое переосмысливание вот этой статьи:

http://forums.freebsd.org/showthread.php?t=24936

собственно:

в наличии виртуальная фря 9 стабле проапанная с 8.2 (важно, т.к название дисковых устройств из 8ки) работающая в hvm режиме с настроенной сетью (важно, т.к получить доступ из citrix xencenter к консоли неполучилось, изображение есть, а клаву не слушается).

собираем ядро:


root@freebsd-vm# cd /usr/src
root@freebsd-vm# make -j8 buildworld
root@freebsd-vm# make -j8 kernel KERNCONF=XEN

копируем ядро на сам xenserver:

root@freebsd-vm# scp /boot/kernel/kernel "xenserver-ip":/root

правим основные конфиги на виртуалке:

в /etc/fstab заменяем все ad0 (и, если там есть ada0) на xbd0 (не перепутай буквы b и d — это важно!)
в /etc/ttys добавляем строчку (и, походу, это не все. в этом кроется секрет доступа к консоли виртуалки из xencenter):

xc0 "/usr/libexec/getty Pc" vt100 on secure

и (важно) в файле /etc/rc.conf правим имя сетевого интерфейса с rl0 на xn0 — тогда после рестарта получим рабочую сеть, и достучимся до виртуалки по ssh.

далее все делаем на xenserver:


root@xenserver# mkdir /boot/guest/
root@xenserver# mv /root/kernel /boot/guest/freebsd-9.0-xen-kernel
root@xenserver# xe vm-list (ищем uuid нашей виртуалки и запоминаем его)
root@xenserver# xe vm-param-set uuid="vm-uuid" HVM-boot-policy=""
root@xenserver# xe vm-param-set uuid="vm-uuid" PV-kernel="/boot/guest/freebsd-9.0-xen-kernel"
root@xenserver# xe vm-param-set uuid="vm-uuid" PV-args="boot_verbose=1,vfs.root.mountfrom=ufs:/dev/xbd0s1a,kern.hz=100"

ребутимся.


root@freebsd-vm# uname -a
FreeBSD rt.v-srv.ru 9.0-STABLE FreeBSD 9.0-STABLE #0: Tue Apr 10 20:44:58 MSK 2012 root@rt.v-srv.ru:/usr/obj/usr/src/sys/XEN i386
root@freebsd-vm# ifconfig
lo0: flags=8049 metric 0 mtu 16384
options=3
inet6 fe80::1%lo0 prefixlen 64 scopeid 0x1
inet6 ::1 prefixlen 128
inet 127.0.0.1 netmask 0xff000000
nd6 options=21
xn0: flags=8843 metric 0 mtu 1500
options=503
ether 1e:5d:d7:09:a2:a2
inet xxx.yyy.zzz.ggg netmask 0xfffffff0 broadcast xxx.yyy.zzz.255
inet6 fe80::1c5d:d7ff:fe09:a2a2%xn0 prefixlen 64 scopeid 0x2
nd6 options=21
media: Ethernet manual
status: active
root@freebsd-vm# df -h
Filesystem Size Used Avail Capacity Mounted on
/dev/xbd0s1a 9.7G 4.5G 4.5G 50% /
devfs 1.0k 1.0k 0B 100% /dev
root@freebsd-vm#

iwfm.

Запись опубликована в рубрике overminds с метками , . Добавьте в закладки постоянную ссылку.

Добавить комментарий