Hi,
this works on my ML 115-G1
1.) install normaly, hopefully it works.
2.) reboot with linux Live cd when esx boot fails
3.) scp the following script to the esx and tun it.
--->8---
#!/bin/bash
- vmware esx initrd changer
#/bin/bash
- Reinhard Partmann
- date created: 2007-12-17
- date modified: 2007-12-17
- version: 0.2
echo "creating directories..."
mkdir -p /mnt/eboot
mkdir -p /mnt/eroot
echo "mounting.."
mount /dev/sda1 /mnt/eboot
mount /dev/sda2 /mnt/eroot
mount | grep sda
echo "copying original initrd file..."
mkdir -p /mnt/eroot/tmp/initrd/extracted
cp /mnt/eboot/initrd-2.4.21-47.0.1.ELvmnix.img /mnt/eroot/tmp/initrd/initrd-2.4.21-47.0.1.ELvmnix.img.gz
cd /mnt/eroot/tmp/initrd
echo "unpacking & mounting original initrd file..."
gunzip -f initrd-2.4.21-47.0.1.ELvmnix.img.gz
mount initrd-2.4.21-47.0.1.ELvmnix.img extracted -t ext2 -o loop
cd extracted
cd etc
cd vmware
echo "changing simple.map..."
echo "10de:037f 0000:0000 sata_nv.o" >> simple.map
cd ..
cd ..
cd ..
umount extracted
echo "replacing original initrd file..."
gzip --best initrd-2.4.21-47.0.1.ELvmnix.img
mv /mnt/eroot/tmp/initrd/initrd-2.4.21-47.0.1.ELvmnix.img.gz /mnt/eboot/
cp /mnt/eboot/initrd-2.4.21-47.0.1.ELvmnix.img.gz /mnt/eboot/initrd-2.4.21-47.0.1.ELvmnix.img
echo "patching xml files"
cd /mnt/eroot/etc/vmware/pciid
lines=`wc -l sata_nv.xml | awk ' { print $1 } '`
echo "lines: $lines"
(( lines -= 2))
echo "subtr lines: $lines"
mv sata_nv.xml sata_nv.xml.org
head -$lines sata_nv.xml.org > sata_nv.xml
echo " <device ID="037f">" >> sata_nv.xml
echo " <vmware label="scsi">" >> sata_nv.xml
echo " <driver>sata_nv</driver>" >> sata_nv.xml
echo " </vmware>" >> sata_nv.xml
echo " <name>MCP55 SATA Controller</name>" >> sata_nv.xml
echo " </device>" >> sata_nv.xml
echo " </vendor>" >> sata_nv.xml
echo "</pcitable>" >> sata_nv.xml
touch /mnt/eroot/etc/init.d/rp-esxcfg-pciid-boot
echo "#!/bin/bash" >> /mnt/eroot/etc/init.d/rp-esxcfg-pciid-boot
echo "esxcfg-pciid" >> /mnt/eroot/etc/init.d/rp-esxcfg-pciid-boot
echo "sleep 5" >> /mnt/eroot/etc/init.d/rp-esxcfg-pciid-boot
echo "rm /etc/rc3.d/S99rp-esxcfg-pciid-boot" >> /mnt/eroot/etc/init.d/rp-esxcfg-pciid-boot
chmod a+x /mnt/eroot/etc/init.d/rp-esxcfg-pciid-boot
cd /mnt/eroot/etc/rc3.d/
ln -s ../init.d/rp-esxcfg-pciid-boot S99rp-esxcfg-pciid-boot
echo "cleanup..."
cd /
rm -f -r /mnt/eroot/tmp/initrd
umount /mnt/eboot
umount /mnt/eroot
rm -f -r /mnt/eboot
rm -f -r /mnt/eroot
--->8---