そのため情報が古い可能性があります。ご了承ください。m(_ _)m
- VMware ESXi
- Hyper-Vとの比較(ESX/ESXi 3.5)
- VMware vSphere 4.0 の新機能
- VMware vSphere 4.0 リリース ノート: ESXi Edition
NEC Express 5800 S70/FL
- NIC(Broadcom NetLink Ethernet 5784M)
デフォルトでは非対応。oem.tgzというか、simple.mapで対応させることが出来る。
esxi 4.0のサイトから落としてきた、isoファイルは、「vmware-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 -> busybox
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 network 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が認識しないから、sshであーだこーだ出来ない。でも、↑で作った、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
・・・途中・・・