genkernelでXenカーネルを作る(x86_64)
基本的には、環境変数 ARCH_OVERRIDEに "xen0" 又は "xenU" をセットして genkernelを実行すれば良いのだが、そのままではどういうわけかうまくいかない。
/usr/share/genkernel/xen0(およびxenU)/config.sh
上記ファイル内の KERNEL_MAKE行を下記のように書き換える必要がある。
KERNEL_MAKE="make ARCH=x86_64"
ドメインUで /dev/sd*を使いたければ、ドメインUカーネルを作成するときSCSIをオフにすること。
(/dev/sd*という名前を使わなければいいじゃないかって? sdにしておけば仮想マシンと実機とで行き来できるでしょ)
さもないとxen_blk: can't get major 8 with name sdとか言われてdomainUが起動しない。
Xenの導入がひと段落したのでSDLを入れてHVM domainを試したのだが、xm createした瞬間マシンが即死(リブート)。
これに関しては安定を待つとするか・・・※追記:別のマシンで試したら色々問題はあるものの同じバージョンのXenでWindows XPの起動まで出来た。
/usr/share/genkernel/xen0(およびxenU)/config.sh
上記ファイル内の KERNEL_MAKE行を下記のように書き換える必要がある。
KERNEL_MAKE="make ARCH=x86_64"
ドメインUで /dev/sd*を使いたければ、ドメインUカーネルを作成するときSCSIをオフにすること。
(/dev/sd*という名前を使わなければいいじゃないかって? sdにしておけば仮想マシンと実機とで行き来できるでしょ)
さもないとxen_blk: can't get major 8 with name sdとか言われてdomainUが起動しない。
Xenの導入がひと段落したのでSDLを入れてHVM domainを試したのだが、xm createした瞬間マシンが即死(リブート)。
これに関しては安定を待つとするか・・・※追記:別のマシンで試したら色々問題はあるものの同じバージョンのXenでWindows XPの起動まで出来た。

0 件のコメント:
コメントを投稿
<< ホーム