I'm trying to make an HP DL170 G6 server boot via the "virtual media" feature.
The system doesn't even try to boot from the virtual media, it seems unable to see it!
Here's the test we've been doing:
- Checked correct boot order to force CD/DVD and removable drives
- Disabled all the other boot items and tested CD/DVD and removable drives singularly
- Checked if ISOs are bootable, tried multiple ISOs (Knoppix, Ubuntu, Damn Small Linux)
- Successfully tried to boot from USB stick (so the ISO is good)
- Tried different client OSes (windows XP 64, Ubuntu 10.04.2 LTS, Ubuntu 11.04)
- Tried different Java JVM (1.4.2_19, the bare minimum)
- Checked if the USB subsystem was enabled in BIOS
- Removed any USB peripheral attached to the system like USB keyboards (stated as a possible problem)
- Upgraded BIOS and iLO firmwares to the latest revisions
- Excluded network problems (blocked ports, etc.) by connecting the iLO straight to a laptop with an Ethernet cable
- removed vlan config from the iLO
- Rebooted the system multiple times, cold booted the system as well
- Tried different browsers (Opera 11.50, Firefox 4, Firefox 5, Chrome, Internet Explorer 8)
- Checked, double checked, triple checked that the "connect" button in the virtual media applet was pressed and the ISO correctly mounted
- Ran the browser as root
All these tests have been done and nothing succeeded so far. Anybody know what's wrong?
Virtual Media tends to work decently on the LO100i devices like the one in your system. Are you licensed properly under the
Application License Key
Menu?Otherwise, when you press "Connect", you should see the file path of your .ISO image change to a URL containing the IP of your client computer and connection type (e.g.
/192.168.10.55, 0, USB 2.0
). If it does not do this, the .ISO will still look like it's connected, but it really isn't. When you press connect, does the IP of your client machine show up in the Virtual Media window?HP requires that BOTH UDP and TCP port 5901 be open between the client system and the LO100i. Due to those port requirements, you may have to run the browser from an Administrator account on your PC or client system. You may also need to Connect/Disconnect several times until the IP string shows up properly like in the image below. For me it takes two tries when running as Administrator from a Windows Server 2008 client using Internet Explorer 8.
This feature works perfect under Linux in Firefox and Chrome/Chromium browsers with IcedTee (OpenJDK) or Oracle java plugin installed (both 32- and 64-bit OS versions).
ServerEngines' java applet installs native library libm2-32.so (or libm2-64.so respectivly) which depends on libstdc++5, but modern Linux distros does not contain this library by default. Thus, for Debian/Ubuntu you simply should install libstdc++5 package and reload webpage with java applet.
The above answer by ewwhite is almost perfect.
What is missing here is that the virtual media feature does need a 5901 TCP/UDP connection between the server and the client, as ewwhite says, but this must be in both direction, so if your client is behind a router you need to set up a forward rule in the router for packet at port 5901 from the server (the internet) to your client.
Note:
I also must say our configuration worked only with Windows XP and Explorer: it did not work with ubuntu and firefox.
May I also add that HP could have written a couple of note about all of this in their documentation. Anyhow I attach the part related to ports.
Windows 2008 + IE9 worked for me, please make sure the TCP 5901 port is open explicitly in Windows firewall, both in and outbound.