vmware ESXi 4.1.0 で NIC が認識しない!ので対応してみた


知人より頂いた ASUS P5B Deluxe 折角なので、 vmware の実験でもしようと思って USB にインストールして Boot させてみた。

ま、ネットの情報に有象無象あるように、オンボードのネットワークカードが認識しない。これは想定の範囲。で、とりあえずぐぐってみたところ…だいたいが Intel PRO/1000 (安価なのだと PWLA8391GT )買ったとか、ESXi内のデータストアへ入れるとか無茶難題ばかり。
データストアに入れるまで持っていけないんじゃ!というわけで、何とか手持ちの Linux だけでできないか試してみた。

とりあえず、USBメモリの中身を 確認してみる。自分は microUSB 2GB を 100円ショップで買ってきたアダプタに差して使っているので参考にどうぞ。

Device Boot Start End Blocks Id System
/dev/sdc1 5 900 917504 5 Extended
/dev/sdc4 * 1 4 4080 4 FAT16 <32M
/dev/sdc5 5 254 255984 6 FAT16
/dev/sdc6 255 504 255984 6 FAT16
/dev/sdc7 505 614 112624 fc VMware VMKCORE
/dev/sdc8 615 900 292848 6 FAT16

で、肝心の mount 場所は /dev/sdc5
というわけで、そこをマウントする。めんどくさいので、 /mnt に入れてしまった。
その前にmymod-network.new2.tgz をダウンロードしておく事。自分は /tmp に置いておいた。

mount -t vfat /dev/sdc5 /mnt
cd /mnt
cp /tmp/mymod-network.new2.tgz ./

はい、終了。 umount して USB メモリから boot する。vmware ESXi が起動したら、コンソールモードでコンソールログインする。[Alt]+[F1] で入れる。administrator で何ちゃらと表示されたら、 [F2]の設定画面の TroubleShooting Configure の一番上のなんとかって項目を Enable にする。

cd /vmfs/volumes/Hypervisor1/
cp ./mymod-network.new2.tgz ./oem.tgz
reboot

これで普通は大丈夫。

だが、自分のところではコレでは認識しなかった…ネットで更に情報を調べてみるとVMware ESXiでMarvellのNICを使えるようにするという情報があり参考させていただく事に。

さっきと同じ様に

mount -t vfat /dev/sdc5 /mnt
cd /mnt
wget http://www.kernelcrash.com/blog/wp-content/sky2-and-skge-for-esxi4-0.02.tar.gz

はい、終了。 さっきと同じように umount して USB メモリから boot する。vmware ESXi が起動したら、コンソールモードでコンソールログイン。

mkdir /tmp/work ; cd /tmp/work
cp /vmfs/volumes/Hypervisor1/sky2-and-skge-for-esxi4-0.02.tar.gz ./
tar zxvf sky2-and-skge-for-esxi4-0.02.tar.gz
cd vmtest
tar zcvf /vmfs/volumes/Hypervisor1/oem.tgz *
cd /tmp ; rm -rf work
reboot

以上終了。oem.tgz を書き換えたので Marvell Yukon (sky2.o) 利用するサーバでしか動作しないけど、ひとまずこれで大丈夫。

というわけで動作写真。 ここ  で NIC に振られているMACアドレスが検索できるので、001A92で検索すれば ASUSTek COMPUTER INC. に割り当てられていると確認可。

コメントを残す

メールアドレスが公開されることはありません。