Yoichi's diary


2008-05-24

_ [comp] Xen

FreeBSDを起動しようとすると
Using config file "/etc/xen/xen-freebsd.conf".
Error: (2, 'Invalid kernel', 'xc_dom_compat_check: guest type xen-3.0-x86_32p not supported by xen kernel, sorry\n')
と言われている。FreeBSD の方は/usr/projects/xen31/sys/i386/conf/XENからoptions PAEを外すとビルドできない。Wikiにもon i386/PAEと書いてあり、 Dom0もPAE対応(CONFIG_HIGHMEM64G=y)にしないといけなさそうな感じなので、make menuconfig で CONFIG_HIGHMEM64G を有効にしてビルド、/etc/make.conf に USE="pae" として emerge xen しなおした。

_ [misc] みずぼうそう

息子がかかった。水ぶくれがいっぱいできてきて可哀想。痒そうにしてないのがせめてもの救い。

_ [misc] 旅行カバン

出張行かされそうなので買ってきた。ProtecA 白いの。

_ [comp/FreeBSD] FreeBSD DomU

# dd if=/dev/zero of=freebsd.img bs=1k count=1M
# mdconfig -a -t vnode -f freebsd.img -u 0
# disklabel -e /dev/md0
disklabel を以下のようにする。
# /dev/md0:
8 partitions:
#        size   offset    fstype   [fsize bsize bps/cpg]
  a:  3670000        0    4.2BSD     2048 16384 28552 
  b:   524288  3670000      swap                    
  c:  4194304        0    unused        0     0         # "raw" part, don't edit
マウントして中身を入れる。
# mount /dev/md0a /mnt
# cd /usr/projects/xen31
# make buildworld
# make buildkernel KERNCONF=XEN
# make installworld DESTDIR=/mnt
# make distribution DESTDIR=/mnt
# make installkernel KERNCONF=XEN DESTDIR=/mnt
/mnt/etc/fstab を以下のようにする。
# Device                Mountpoint      FStype  Options         Dump    Pass#
/dev/xbd769b            none            swap    sw              0       0
/dev/xbd769a            /               ufs     rw              1       1
/mnt/etc/ttys で ttyv の行をコメントアウトして、次のような行を足す。
xc0     "/usr/libexec/getty Pc"         vt100   on  secure
# cp /mnt/boot/kernel/kernel freebsd.kern
# umount /mnt
# mdconfig -d -u 0
としてできた freebsd.img, freebsd.kern を Dom0 環境へコピーした。xen の設定は
kernel = "/home/xen/freebsd.kern"
memory = 256
name = "FreeBSD-DomU"
disk = [
        'file:/home/xen/freebsd.img,hda1,w'
]
vif = [ 'mac=00:16:3E:00:00:03,bridge=xenbr0' ]
extra = "boot_verbose"
extra += ",boot_single"
extra += ",kern.hz=100"
extra += ",vfs.root.mountfrom=ufs:/dev/xbd769a"
これで無事にブートできるとこまで確認した。次はネットワークまわりを考える。nfsroot にできると管理が楽そうなんだがWeb検索するとうまくいかないタスケテという3年くらい前のメールとかあった。結局どうなんだろ。