Xen 4.4 on Ubuntu 14.04でOracle Solaris 11.2βのインストーラをPVで起動、インストールを試みたが失敗した。
本エントリーの状況
以下のエラーが発生し、起動しない
$ sudo xl create /tmp/sol-11.cfg -c
Parsing config from /tmp/sol-11.cfg
do_bys_alloc_contig: 'align' 0x40818b20 is less than MMU_PAGESIZE 0x40818b60
Press any key to reboot.
ちなみにOpenindiana 151a8は同じ方法でtext intellerが起動成功
作業
環境:
- CPU: Intel Xeon L5420
- OS: Ubuntu 14.04
- HV: Xen 4.4.0 (apt-get install)
- ISOイメージからkernelとboot_archiveを取り出す
- Xenのcfgファイル作成
1. kernelとboot_archiveの取り出し
$ sudo mount -o loop,ro /tmp/sol-11_2-beta-text-x86.iso /mnt
$ sudo cp /mnt/platform/i86xpv/kernel/amd64/unix /tmp/
$ sudo cp /mnt/platform/i86pc/amd64/boot_archive /tmp/
$ sudo umount /mnt
-
unix
: Solarisのkernel -
boot_archive
: Linuxのinitrdに相当
2. Xenのcfgファイル作成
/tmp/sol-11.cfg
name = 'sol-11'
kernel = '/tmp/unix'
ramdisk = '/tmp/boot_archive'
extra = '/boot/platform/i86xpv/kernel/amd64/unix'
memory = '4096'
vcpus = '1'
localtime = 1
disk = [
'file:/tmp/sol-11_2-beta-text-x86.iso,6:cdrom,r'
]
on_poweroff = 'destroy'
on_reboot = 'restart'
on_crash = 'restart'
3. 起動
(冒頭の状況と同じです)
$ sudo xl create /tmp/sol-11.cfg -c
Parsing config from /tmp/sol-11.cfg
do_bys_alloc_contig: 'align' 0x40818b20 is less than MMU_PAGESIZE 0x40818b60
Press any key to reboot.
あとがき
正直、理由がわからない。
HVMならば動くのだろうが、その場合のオーバヘッドが気になる。
kernel
とboot_archive
の取り出し作業は、bootloaderにPvGrub(or PyGrub)を使えば不要かもしれませんが、未検証。
エラーメッセージでググると、やはり問題は上がっているが解決に至っているものは無い。
奇特な環境なんでしょう。。。
助けてくださいー!シ●ア少佐ァー!!