先達はあらまほしき

インストールはできたが、再起動をxm createでするところで、またもや「ありがち」に引っかかる。一度先人の記事を読んでいたはずなのに、やっぱりコンソール関係のエラーを出してしまった。

[root@cent ~]# xm create -c /etc/xen/イメージ名
Using config file "/etc/xen/イメージ名".

Traceback (most recent call last):
  File "/usr/bin/pygrub", line 499, in ?
    curses.wrapper(run_main)
  File "/usr/lib/python2.4/curses/wrapper.py", line 44, in wrapper
    return func(stdscr, *args, **kwds)
  File "/usr/bin/pygrub", line 455, in run_main
    sel = g.run()
  File "/usr/bin/pygrub", line 358, in run
    self.run_main(timeout)
  File "/usr/bin/pygrub", line 381, in run_main
    draw()
  File "/usr/bin/pygrub", line 366, in draw
    self.draw_main_windows()
  File "/usr/bin/pygrub", line 159, in draw_main_windows
    curses.use_default_colors()
_curses.error: use_default_colors() returned ERR
No handlers could be found for logger "xend"
Error: Boot loader didn't return any data!

これについては

xm create /etc/xen/イメージ名

だけにして、コンソール接続を回避すればなんとかなった。
さらに先人の知恵を借りれば、

TERM=xterm

という環境変数指定で切り抜ける方法もあるらしいが、まだ試してない。まぁ、xmの起動スクリプトのほうで、エラー処理してdefaultに回帰してくれよ、って気持ちだ。(エラー出してるのは/usr/bin/pygrubさんではあるが)

Xenの影でbug tracking systemもチェックしてたり

別にRubyじゃなきゃイヤだということはないから、安直にtracでもいいんだけど、自分にとって必要なのはtrackingというよりはschedulingのサポートなのかもしれないと「Joel on Software」に影響されている俺だ。とはいえSVNとかと直結しているあたりはハズせない用件であるし、、、結局スケジュールの「積み上げ計算、チェック」はExcelでやるのかな(汗

CentOS5はインストール時のオプションを指定するだけで入るXen3

でも、メモリが512MBしかないと、結構悲しいことになる。せっかく古いマシン2台のメモリを寄せ集めたのに、、
(註:Dom-0のメモリを減らす方法については、私の日記よりも502 Bad Gatewayが役立つかもです)

続きを読む

/etc/xen/xend-config.sxpを編集してみる

 -(dom0-min-mem 256)
 +(dom0-min-mem 240)

あ、イミナシ。馬鹿杉。

libvir: Xen Daemon error : POST operation failed: 
(xend.err 'Error creating domain: I need 262144 KiB, 
but dom0_min_mem is 245760 and shrinking to 245760 KiB would leave only 260032 KiB free.')

(dom0-min-mem 232)にしてみて、再起動。

おー、出てくる出てくる

# virt-install -n fc5test -r 256 -f /xen/fc5test -s 4 --nographics \
  -l ftp://某FTPサイト/Linux/fedora/core/5/i386/os


Starting install...
libvir: Xen Daemon error : POST operation failed: (xend.err "Error creating domain: (22, 'Invalid argument')")
Failed to create domain fc5test
Traceback (most recent call last):
  File "/usr/sbin/virt-install", line 447, in ?
    main()
  File "/usr/sbin/virt-install", line 411, in main
    dom = guest.start_install(conscb)
  File "/usr/lib/python2.4/site-packages/virtinst/ParaVirtGuest.py", line 220, in start_install
    return XenGuest.XenGuest.start_install(self, consolecb)
  File "/usr/lib/python2.4/site-packages/virtinst/XenGuest.py", line 367, in start_install
    self.domain = self.conn.createLinux(cxml, 0)
  File "/usr/lib/python2.4/site-packages/libvirt.py", line 249, in createLinux
    if ret is None:raise libvirtError('virDomainCreateLinux() failed')
libvirt.libvirtError: virDomainCreateLinux() failed

結局Fedora Core 5のrepositoryを参照するのはあきらめた

PAEの不整合の問題も心配だったし。。。
で、CentOS5のrepostitoryとして、最初はrikenさんを参照していたのだが、途中、アクセスできないパッケージがあって止まった。そこで、今度はiijさんにおすがり中。
(2008/5/23追記)↑は、ダウンロードをリトライすれば継続できることがわかった。でも、そのためには数十分ずっとマシンの前に張り付いていないといけない。お茶でもいかがですか?