VMWare ESXi 4.0 on NEC Express5800 S70/FLのメモ

この記事は2年以上前に書いたものです。
そのため情報が古い可能性があります。ご了承ください。m(_ _)m

NEC Express 5800 S70/FL

  • NIC(Broadcom NetLink Ethernet 5784M)
    デフォルトでは非対応。oem.tgzというか、simple.mapで対応させることが出来る。

4.0のサイトから落としてきた、isoファイルは、「-VMvisor-Installer-4.0.0.Update01-208167.x86_64.iso」でした。

PXEブート

  • atftpdだと、「Requested file to big, increase BLKSIZE」って言われて、image.tgzのgetに失敗する模様。
  • tftpd-hpaに変更したら上手く行く。

simple.mapの吸い出し(先に言っておくと、出来ませんでした。なのでメモっただけ。)
isoファイルをマウントしてみる。

% mkdir /var/lib/tftpboot/ESXi40-iso
% sudo mount -v -o loop VMware-VMvisor-Installer-4.0.0.Update01-208167.x86_64.iso /var/lib/tftpboot/ESXi40-iso
% cd /var/lib/tftpboot/ESXi40-iso
% ls -l
合計 359603
-r–r–r– 1 root root      2573 2009-11-13 11:25 README.txt
-r–r–r– 1 root root      2048 2009-11-13 11:26 boot.cat
-r–r–r– 1 root root  12803935 2009-11-13 11:25 cim.vgz
-r–r–r– 1 root root   1151063 2009-11-13 11:25 cimstg.tgz
dr-xr-xr-x 2 root root      2048 2009-11-13 11:26 cisco_n1k/
-r–r–r– 1 root root   5824059 2009-11-13 11:25 ienviron.tgz
-r–r–r– 1 root root 299088928 2009-11-13 11:26 image.tgz
-r–r–r– 1 root root     21585 2009-11-13 11:26 install.tgz
-r–r–r– 1 root root     12241 2009-11-13 11:26 isolinux.bin
-r–r–r– 1 root root       312 2009-11-13 11:26 isolinux.cfg
-r–r–r– 1 root root     47404 2009-11-13 11:26 mboot.c32
-r–r–r– 1 root root     35916 2009-11-13 11:26 menu.c32
-r–r–r– 1 root root  47161000 2009-11-13 11:26 sys.vgz
-r–r–r– 1 root root     16919 2009-11-13 11:26 vmkboot.gz
-r–r–r– 1 root root   2059186 2009-11-13 11:26 vmkernel.gz

sys.vgzに入ってる気がして、

% tar ztvf sys.vgz
drwxr-xr-x 201/201           0 2009-11-08 17:59 bin/
lrwxrwxrwx 201/201           0 2009-11-08 17:47 bin/ash ->
lrwxrwxrwx 201/201           0 2009-11-08 17:47 bin/awk -> busybox
lrwxrwxrwx 201/201           0 2009-11-08 17:47 bin/cp -> busybox
lrwxrwxrwx 201/201           0 2009-11-08 17:47 bin/cat -> busybox
lrwxrwxrwx 201/201           0 2009-11-08 17:47 bin/cut -> busybox
lrwxrwxrwx 201/201           0 2009-11-08 17:47 bin/dbclient -> /sbin/dropbearmulti
lrwxrwxrwx 201/201           0 2009-11-08 17:47 bin/dropbearconvert -> /sbin/dropbearmulti
lrwxrwxrwx 201/201           0 2009-11-08 17:47 bin/echo -> busybox
lrwxrwxrwx 201/201           0 2009-11-08 17:47 bin/dropbearkey -> /sbin/dropbearmulti
lrwxrwxrwx 201/201           0 2009-11-08 17:47 bin/grep -> busybox
lrwxrwxrwx 201/201           0 2009-11-08 17:47 bin/groups -> busybox
lrwxrwxrwx 201/201           0 2009-11-08 17:47 bin/gzip -> busybox
Crwsr-xr-x 201/201      343208 2009-11-08 17:47 bin/busybox
drwxr-xr-x 201/201           0 2009-11-08 18:01 var/run/
drwxr-xr-x 201/201           0 2009-11-08 18:01 var/run/vmware/
drwxr-xr-x 201/201           0 2009-11-08 18:01 var/opt/
drwxr-xr-x 201/201           0 2009-11-08 18:01 var/spool/
drwxr-xr-x 201/201           0 2009-11-08 18:01 var/spool/cron/
drwxr-xr-x 201/201           0 2009-11-08 18:01 var/spool/cron/crontabs/
-r–r–r– 201/201         158 2009-11-08 18:01 var/spool/cron/crontabs/root
drwxr-xr-x 201/201           0 2009-11-08 18:01 vmfs/
-rw-r–r– 201/201           0 2009-11-08 18:01 vmfs/.dummy
drwxr-xr-x 201/201           0 2009-11-08 18:01 vmfs/volumes/
lrwxrwxrwx 201/201           0 2009-11-08 18:01 vmfs/devices -> /dev/
drwxr-xr-x 201/201           0 2009-11-08 18:01 vmimages/
-rw-r–r– 201/201           0 2009-11-08 18:01 vmimages/.dummy
lrwxrwxrwx 201/201           0 2009-11-08 18:01 vmimages/floppies -> /productLocker/floppies
lrwxrwxrwx 201/201           0 2009-11-08 18:01 vmimages/tools-isoimages -> /productLocker/vmtools
lrwxrwxrwx 201/201           0 2009-11-08 18:01 vmupgrade -> /locker/vmupgrade/
-r-xr–r-T 201/201        8605 2009-11-08 17:52 sbin/pyVmomiServer/DynTypeMgr.py
-r-xr-xr-x 201/201         174 2009-11-08 17:52 sbin/grabCIMData
Crwsr-xr-x 201/201     8720084 2009-11-08 17:59 bin/vmx
tar: 次のヘッダをスキップします
tar: 処理中にエラーが起きましたが、最後まで処理してからエラー終了させました

bsdtarで試してみてもダメ。なんでも、vmtar的なものがあるとか。
(参考:http://forums.mydigitallife.info/showthread.php?p=215107)

次は、image.tgzを見てみる。

% tar ztvf image.tgz
drwxr-xr-x mts/mts           0 2009-11-08 18:08 usr/
drwxr-xr-x mts/mts           0 2009-11-08 18:08 usr/lib/
drwxr-xr-x mts/mts           0 2009-11-08 18:08 usr/lib/vmware/
drwxr-xr-x mts/mts           0 2009-11-08 18:08 usr/lib/vmware/installer/
-rw-r–r– mts/mts   299104880 2009-11-08 18:12 usr/
lib/vmware/installer/VMware-VMvisor-big-208167-x86_64.dd.bz2

% mkdir /tmp/ESXi40
% ce /tmp/ESXi40
% tar zxvf /var/lib/tftpboot/ESXi40-iso/image.tgz
% bunzip2 -d usr/lib/vmware/installer/VMware-VMvisor-big-208167-x86_64.dd.bz2
% cd usr/lib/vmware/installer/

ddなファイルのパーティションを調べる。

% fdisk -l -u VMware-VMvisor-big-208167-x86_64.dd
You must set cylinders.
You can do this from the extra functions menu.

Disk VMware-VMvisor-big-208167-x86_64.dd: 0 MB, 0 bytes
64 heads, 32 sectors/track, 0 cylinders, total 0 sectors
Units = sectors of 1 * 512 = 512 bytes
Disk identifier: 0x49e2fd2f

Device Boot      Start         End      Blocks   Id  System
VMware-VMvisor-big-208167-x86_64.dd1            8192     1843199      917504    5  Extended

VMware-VMvisor-big-208167-x86_64.dd5            8224      520191      255984    6  FAT16
VMware-VMvisor-big-208167-x86_64.dd6          520224     1032191      255984    6  FAT16
VMware-VMvisor-big-208167-x86_64.dd7         1032224     1257471      112624   fc  Unknown
VMware-VMvisor-big-208167-x86_64.dd8         1257504     1843199      292848    6  FAT16

Partition table entries are not in disk order

それぞれをmountしてみたいので、mount point作成

% mkdir ad4 ad5 ad6 ad7 ad8

mountする。
% sudo mount -o loop,offset=`expr 512 \* 32` ./VMware-VMvisor-big-208167-x86_64.dd ./ad4
% sudo mount -o loop,offset=`expr 512 \* 8224` ./VMware-VMvisor-big-208167-x86_64.dd ./ad5
% sudo mount -o loop,offset=`expr 512 \* 520224` ./VMware-VMvisor-big-208167-x86_64.dd ./ad6
% sudo mount -o loop,offset=`expr 512 \* 1032224` ./VMware-VMvisor-big-208167-x86_64.dd ./ad7
% sudo mount -o loop,offset=`expr 512 \* 1257504` ./VMware-VMvisor-big-208167-x86_64.dd ./ad8
(※ ad7はmount出来ません。Unknownだから)

% ls -l ad5
合計 61740
-rwxr-xr-x 1 root root      150 2009-11-08 01:07 boot.cfg*
-rwxr-xr-x 1 root root 12803935 2009-11-08 01:07 cim.vgz*
-rwxr-xr-x 1 root root  1151063 2009-11-08 01:07 cimstg.tgz*
-rwxr-xr-x 1 root root      137 2009-11-08 01:07 license.tgz*
-rwxr-xr-x 1 root root      137 2009-11-08 01:07 mod.tgz*
-rwxr-xr-x 1 root root     137 2009-11-08 01:07 oem.tgz*
-rwxr-xr-x 1 root root     1311 2009-11-08 01:07 pkgdb.tgz*
-rwxr-xr-x 1 root root 47161000 2009-11-08 01:07 sys.vgz*
-rwxr-xr-x 1 root root  2059186 2009-11-08 01:07 vmk.gz*
-rwxr-xr-x 1 root root    16919 2009-11-08 01:07 vmkboot.gz*

oem.tgzが!!
と思ったけど、中身無し。(ちなみに、このad5のoem.tgzを更新しても意味ありませんでした。。)

ま、そんなこんなで、simple.mapの吸い出しは出来ませんでした。
USBメモリ使えばい~じゃん。って言われそうだけど、無かったので。

結局どうしたかというと、

ESXi4.0のドライバを作成してみる(VIA VT6130/VT6122編)

で公開されていた、oem-vt6130.tgz内のsimple.mapに、

2009-10-08 [VMWare]FOXCONN A7DA 3.0でESXi動かす

で書いてある設定↓を追加しました。

14e4:1698 0000:0000 tg3.o

pci.idsの方は、5784Mの記載が既にあったので不要でした。

% tar ztvf oem.tgz
drwxr-xr-x user/user 0 2010-01-11 07:39 etc/
drwxr-xr-x user/user 0 2010-01-11 07:39 etc/vmware/
-rw-r–r– user/user 23803 2010-01-11 07:43 etc/vmware/simple.map

と、ここまでは、事前準備。

PXEブートからのインストール

何もしていない場合、NICが認識しないから、であーだこーだ出来ない。でも、↑で作った、oem.tgzも一緒に渡してやると、ちゃんと展開してNICが認識されるようになる。

% cat pxelinux.cfg/default
default menu.c32
menu title PXE Boot VMware ESXi
timeout 100

label ESX4i
kernel ESXi40/mboot.c32
append ESXi40/vmkboot.gz — ESXi40/vmkernel.gz — ESXi40/sys.vgz — ESXi40/cim.vgz — ESXi40/ienviron.tgz — ESXi40/install.tgz — ESXi40/image.tgz — ESXi40/oem.tgz

label Hard
menu label Boot from local drive
localboot 0

・・・途中・・・

カテゴリー: ソフトウェア, ハードウェア タグ: , , , , , , , パーマリンク

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です