You cannot provide versions of iSCSI storage drivers during installation of Windows Server 2008 R2 if the drivers differ from those on the installation media


Symptoms


While you are installing Windows Server 2008 R2, you may have to provide different versions of certain iSCSI storage drivers to use certain features of a Broadcom 10G network adapter. However, versions of these storage drivers are already present on the installation media. Therefore, you cannot provide different versions of these storage drivers.

Notes
  • Versions of these storage drivers are included with Broadcom's 10G network adapter. The versions that are included with the network adapter are typically newer than the versions that are included with Windows Server 2008 R2.
  • This issue applies to a variety of Broadcom network adapters such as BCM57709 and BCM57711.

Cause


This issue occurs because Windows setup does not let you provide a driver that also exists in the installation media if that driver is required to access what will be the Windows disk.

Workaround


To work around this issue, you must contact Broadcom to obtain the correct driver packages (EVBD and BXND) for Windows Server 2008 R2. Then, download these driver packages to a working directory as appropriate for the package. For example, download the BXND and EVBD driver packages to the following directories:

C:\Temp\BXND
C:\Temp\EVBD
Then, inject these drivers into Windows Image (WIM) files. After you do this, install Windows Server 2008 R2 from the updated images.
To do this, follow these steps:
  1. Install the Windows Automated Installation Kit (AIK) for Windows 7 from the following Microsoft Web site:
  2. Create a temporary directory by using the following command and then set this directory to the current directory for all later steps:
    md C:\Temp\x
    cd /d C:\Temp\x
  3. Create two subdirectories by using the following commands:


    md Win2008R2Copy
    md Win2008R2Mod
  4. Copy the original DVD into the Win2008R2Copy subdirectory by using the following example command.
    xcopy N:\ .\Win2008R2Copy /e /c /i /f /h /k /y /q

    Note In this example, the installation DVD is in the N: drive.
  5. Open a Windows AIK command prompt in elevated mode. Then, set c:\Temp\x as the current directory.

    Note You will use this Command Prompt window for all later steps.
  6. Run the following commands:
    attrib -r .\Win2008R2Copy\sources\boot.wim
    attrib -r .\Win2008R2Copy\sources\install.wim
  7. To mount the boot.wim image, run the following command:
    dism /mount-wim /wimfile:.\Win2008R2Copy\sources\boot.wim /index:2 /mountdir:.\Win2008R2Mod

    Note You must always use "2" for the index value.
  8. To add the EVBD driver to the currently mounted image, run the following command:
    dism /image:.\Win2008R2Mod /add-driver /driver:C:\Temp\EVBD\evbd.inf


    To add the BXND driver, run the following command:
    dism /image:.\Win2008R2Mod /add-driver /driver:C:\Temp\BXND\bxnd.inf
  9. To unmount the boot.wim image, run the following command:
    dism /unmount-wim /mountdir:.\Win2008R2Mod /commit
  10. To determine the index of the desired SKU in the install.wim image, run the following command:
    dism /get-wiminfo /wimfile:.\Win2008R2Copy\sources\install.wim


    For example, index 3 is identified as "Windows Server 2008 R2 SERVERENTERPRISE."
  11. To mount the install.wim image, run the following command:
    dism /mount-wim /wimfile:.\Win2008R2Copy\sources\install.wim /index:X /mountdir:.\Win2008R2Mod

    Note X is a placeholder for the index value that you obtained in step 10.
  12. To add the two drivers to the currently mounted image, run the following commands:


    dism /image:.\Win2008R2Mod /add-driver /driver:C:\Temp\EVBD\evbd.inf

    dism /image:.\Win2008R2Mod /add-driver /driver:C:\Temp\BXND\bxnd.inf
  13. To unmount the install.wim image, run the following command:
    dism /unmount-wim /mountdir:.\Win2008R2Mod /commit
  14. To create an .iso file, run the following command:
    OSCDimg.exe /m /nt /b"C:\Program Files\Windows AIK\Tools\PETools\platform\boot\etfsboot.com" .\Win2008R2Copy Win2008R2Mod.iso

    Note Platform is a placeholder for the architecture of the operating system that you want to install, such as amd64 or x86.
  15. Burn the file as an .iso file that is named Win2008R2Mod.iso to a DVD by using a DVD-burning application.
  16. Use the DVD that you created in step 15 to install Windows Server 2008 R2.

More Information


For more information about how to create and use a system repair disc, visit the following Microsoft Web site:


For more information about how to add and remove drivers offline, visit the following Microsoft Web site:


The third-party products that this article discusses are manufactured by companies that are independent of Microsoft. Microsoft makes no warranty, implied or otherwise, about the performance or reliability of these products.