2009年12月29日火曜日

VMware ESXi アップグレード

今までサポート対象の Silicon Image 3512 に繋いだSATAに導入して oem.tgz を書き換えて AHCI モードにしたオンボード SB600 につなぎかえるという面倒くさいやりかたで ESXi 導入してたんですが、冬休みということで新規に4.0u1を導入。

ESX/ESXi 4.0 Whitebox HCL
 http://www.vm-help.com/esx40i/esx40_whitebox_HCL.php
からたどれる、
 http://www.vm-help.com/forum/viewtopic.php?f=13&t=362
とまったく同様に SB600 なマザーボードである M2A694-GDG-PB + Pro/1000 MT + USB キーボードに ESXi 4.0 u1 を入れてみた。

普通にイメージを焼いた CD で起動して進めていくと、



のように失敗するので Alt-F1 を押します。すると、



の画面となるのでおなじみの
 unsupported[enter]

と入力。パスワードを聞かれるので[enter]とクリックするとシェル画面に入ります。そこで、
 vmkload_mod ahci[enter]

と入れるとahciカーネルモジュールを読み込んでくれます。(Linuxっぽい)。そして
 chmod 755 /sbin/install

install

と実行



残念ながらまたエラーとなるが、Alt-F1 をクリックして Welcome to 画面に戻り、[enter]をクリックして EULA 画面で(F11)Acceptすると



内蔵SATA Disk見えました。あとはまず普通にインストール。インストール完了後に再起動すると当然といえば当然Failed to find boot partitionエラーなので、またunsupportedでシェルにログイン、
 vmkload_mod ahci[enter]




あとは、oem.tgzをつくります。pci.idsには必要なものが含まれていたのでsimple.mapのみ。

 cd /tmp

mkdir -p etc/vmware/

cp /etc/vmware/simple.map etc/vmware/

vi etc/vmware/simple.map


以下の行を追記
1002:4380 1002:4382 storage ahci.o
1002:438c 1002:438c storage pata_atiixp.o

かためて配置
 tar zcvf oem.tgz etc

cp oem.tgz /vmfs/volumes/Hypervisor1/

reboot


なんとなく、電源ON直後は2個目のCPUをactivateするタイミングでたまにpanicする気がするが一回ちゃんと起動すればOKぽい。



もともとオンボードのカニを最近は有志の(?)ドライバで使えるらしいのでそれを試してみたかったんだけど、e1000あまってるしまた気が向いたらでいいや。