Hi Joe,
In Server 2012 and 2012 R2, to boot form iSCSI you need 2 things:
1. Driver. You need to have a driver for the iSCSI NIC to be used during Server 2012 installation. You may have to mount the Windows installation CD/ISO, start the install, switch to mounting the driver ISO, load the driver, mount the install ISO again,
before you can discover the boot LUN.. (or if you're really ambitious, slipstream your driver into your Windows installation CD..)
2. Your iSCSI target must present the the boot LUN as LUN 0. This is a Windows requirement. If the boot LUN is presented as LUN 1 or any other number, Windows won't boot.
One more caveat:
You must disable multipathing during initial install.
The problem is that if the boot LUN is presented to the initiator via 4 paths for example, Windows at boot time (from the installation CD media) does not have MPIO, and will see the boot LUN 4 times, gets confused, and fails to install the OS on the boot
LUN.
To work around this issue:
- Present your boot LUN via 1 path to the initiator (the server you're trying install WS2012 on),
- after OS installation, install MPIO,
- reboot,
- then present the boot LUN with multiple paths,
- and reboot again
Other options include:
Do a snap clone at the SAN level of another boot LUN (that has MPIO) to avoid messing with multipathing. The problem with that approach is that the resulting server will have the same SIDs as the clone source. Although you can automate renaming, changing
IP, domain membership, even MAC changes at the Hyper-V switch, duplicate SID issues will come back to haunt you if the machine ever becomes a DC. So, I personally discourage this shortcut since it can cost you dearly down the road..