Xen の新規仮想システム作成でことごとく失敗に見舞われる修行

Xen 上に、CD-ROM 4 枚の RHEL3 を作ろうとして失敗。作戦としては、4 枚の CD-ROM の中身を一つのディレクトリにまとめて、そこを nfs で提供する幹事感じ。
とりあえず、virt-install スクリプトに -d オプションをつけると、virt-managerGUI な画面からやるより細かい状況がわかってよいかも。でも、まだ解決してない。

# virt-install -d -n gegege --vnc -r 512 --vcpus=1 -f /var/lib/xen/images/gegege.img -s 120 --nonsparse -m 00:16:3e:00:01:01 -w network:default --os-variant=rhel3 -p -l nfs:192.168.122.1:/var/export/RHEL3_i386
...
月, 28  7月 2008 18:35:22 DEBUG    Preparing mount at /var/lib/xen/virtinstmnt.0J9YSS
月, 28  7月 2008 18:35:22 DEBUG    Acquiring file from /var/lib/xen/virtinstmnt.0J9YSS/.treeinfo
月, 28  7月 2008 18:35:22 DEBUG    Cannot find file .treeinfo
月, 28  7月 2008 18:35:22 DEBUG    Acquiring file from /var/lib/xen/virtinstmnt.0J9YSS/fedora.css
月, 28  7月 2008 18:35:22 DEBUG    Cannot find file fedora.css
月, 28  7月 2008 18:35:22 DEBUG    Acquiring file from /var/lib/xen/virtinstmnt.0J9YSS/Fedora
月, 28  7月 2008 18:35:22 DEBUG    Cannot find file Fedora
月, 28  7月 2008 18:35:22 DEBUG    Acquiring file from /var/lib/xen/virtinstmnt.0J9YSS/Server
月, 28  7月 2008 18:35:22 DEBUG    Cannot find file Server
月, 28  7月 2008 18:35:22 DEBUG    Acquiring file from /var/lib/xen/virtinstmnt.0J9YSS/Client
月, 28  7月 2008 18:35:22 DEBUG    Cannot find file Client
月, 28  7月 2008 18:35:22 DEBUG    Acquiring file from /var/lib/xen/virtinstmnt.0J9YSS/RedHat
月, 28  7月 2008 18:35:22 DEBUG    Found a directory
月, 28  7月 2008 18:35:22 DEBUG    Detected a RHEL 4 distro
月, 28  7月 2008 18:35:22 DEBUG    Acquiring file from /var/lib/xen/virtinstmnt.0J9YSS/images/xen/vmlinuz
月, 28  7月 2008 18:35:22 DEBUG    Cleaning up mount at /var/lib/xen/virtinstmnt.0J9YSS
不当なファイルの場所が指定されました: そのようなファイルやディレクトリはありません
...

うーん、ロケールも怪しげだし、RHEL 4 を detect しているもの怪しい。うーむ。
まてよ、最後に nfs マウントしたディレクトリから /images/xen/vmlinux を見つけているのがいかにも怪しいぞ。なんで xen が関係あるんだ? てかカーネル探してる?
virt-install から呼ばれてる python のコードでも読めばよいのかしら。

追記

virt-install から呼ばれている python のコードを読んでみた。基本的にはインストール CD のファイルを探って、これがあれば CentOS、これがあれば RHEL5、でなきゃ RHEL4、ってな感じの検出をしてる。

... とここで気づいた。Xen が対応していないってことだよね RHEL3 は。/image/xen/vmlinux を見つけようとしているのも当然。準仮想化ならゲスト側も xen に対応したカーネルを持っているんだから。ああ、あほだ。

ということで残された道は完全仮想化か、あきらめか。