¿Cómo inyectar controladores en una imagen de instalación WIM/ISO de Windows 10?
En este artículo, le mostraremos cómo agregar los controladores de dispositivo necesarios directamente a la imagen de instalación de Windows. La integración de los controladores de dispositivo en su imagen de Windows sin conexión se usa ampliamente cuando necesita implementar una gran cantidad de estaciones de trabajo y servidores en el mismo hardware. En lugar de instalar manualmente controladores específicos (incluidos AHCI/ RAID/ NVMe) en cada dispositivo, puede simplificar y acelerar significativamente el proceso de implementación del sistema operativo integrando los controladores directamente en el Almacén de controladores de la imagen de instalación de Windows en el archivo ISO/WIM o VHD/VHDX. Al instalar una imagen de este tipo, el servicio Plug and Play (PnP) instalará automáticamente los controladores necesarios para el hardware detectado.
Este manual trata sobre la integración de controladores de dispositivo en una imagen de Windows y se puede usar tanto en las ediciones de escritorio de Windows 10 como en Windows 8.1 y en Windows Server 2016, 2012 R2.
En las ediciones modernas de Windows, puede agregar controladores a la imagen ISO de instalación de dos maneras:
- usando la utilidad DISM;
- usando la interfaz de línea de comandos de PowerShell.
De hecho, ambas técnicas realizan la misma operación: agregar controladores adicionales a la imagen de Windows sin conexión. Cómo usarlo es una cuestión de preferencia del administrador personal. Consideremos con más detalle en ambos sentidos el ejemplo de integrar controladores en la imagen de instalación de Windows 10.
¿Cómo inyectar el controlador en una imagen de instalación de Windows 10 con PowerShell?
En primer lugar, debe descargar y colocar todos los controladores de dispositivo necesarios en un directorio (para cada controlador, debe crear una carpeta separada). Tenga en cuenta que muchos proveedores (incluidos Dell, HP) suministran sus controladores en forma de archivos de archivo exe o zip autoextraíbles. Estos archivos deben descomprimirse en la unidad local para que el directorio con los controladores contenga archivos inf, cat y sys.
Antes de comenzar, cree la siguiente estructura de directorios en su unidad local:
- La carpeta de controladores: contiene archivos de controladores desempaquetados para su edición de Windows 10 (que se supone que deben integrarse en el medio de instalación);
Puede descargar y descomprimir los archivos de controladores necesarios manualmente o exportar todos los controladores de terceros desde un equipo Windows 10 de referencia en el que ya estén instalados todos los controladores necesarios (mediante el cmdlet Export-WindowsDriver).
- La carpeta ISO: este directorio contiene la imagen ISO sin empaquetar de Windows 10. Solo necesita la instalación.archivo wim del directorio Sources;
Si su imagen ISO de Windows 10 contiene solo el archivo ..\ sources \ install.esd, puede convertir el archivo ESD a formato WIM utilizando la herramienta DISM:
dism /export-image /SourceImageFile:"C:\WinWork\ISO\install.esd" /SourceIndex:4 /DestinationImageFile:C:\WinWork\ISO\install.wim /Compress:max /CheckIntegrity
- La carpeta de montaje: un directorio vacío en el que se montará la imagen WIM de instalación de Windows más adelante.
Enumere todas las ediciones de Windows contenidas en la instalación.archivo wim con el cmdlet Get-WindowsImage PowerShell. Esto es necesario para especificar la edición Widows en la que se planea integrar los controladores adicionales.
Get-WindowsImage -ImagePath C:\WinWork\ISO\install.wim
En nuestro ejemplo, el archivo WIM contiene solo una edición de Windows 10 Pro con el índice 1 (Índice de imagen: 1).
A continuación, debe montar la imagen de la edición de Windows seleccionada en el directorio Mount. El índice de imagen de Windows, que debe montar, debe especificarse como argumento del parámetro Index:
Mount-WindowsImage -Path C:\WinWork\Mount\ -ImagePath C:\WinWork\ISO\install.wim -Index 1
Después de montar la imagen, puede agregarle controladores desde el directorio de controladores utilizando el comando:
Add-WindowsDriver -Path C:\WinWork\Mount\ -Driver C:\WinWork\Drivers -Recurse
El cmdlet Add-WindowsDriver buscará recursivamente (el parámetro-Recurse) la carpeta especificada para todos *.archivos inf con descripción del controlador. De acuerdo con la descripción del archivo inf, el cmdlet agregará el INF, DLL, CAT, PNF dependiente, etc. archivos al Almacén de controladores de su imagen de Windows.
Por lo tanto, los controladores se copian y la imagen actual se puede desmontar con los cambios guardados:
Dismount-WindowsImage -Path C:\WinWork\Mount\ –Save
En el ejemplo anterior, agregamos controladores a la instalación.archivo de imagen wim. Esta es la imagen de Windows que se desplegará en un disco local del equipo. Si necesita agregar controladores a una imagen de arranque de Windows (desde la que arranca el equipo cuando instala Windows), debe agregar controladores al arranque.archivo wim. Esto suele ser necesario cuando se instala Windows, el equipo no detecta discos duros locales o no se conecta a la LAN. Por lo general, solo los controladores de controladores de disco y adaptadores de red deben integrarse en el arranque.imagen wim.
Puede convertir su instalación.archivo wim que contiene la imagen de instalación de Windows con controladores integrados en la instalación.formato esd con la opción DISM compress:
DISM /Export-Image /SourceImageFile:C:\WinWork\ISO\install.wim /SourceIndex:1 /DestinationImageFile:C:\WinWork\ISO\install.esd /Compress:recovery
Queda por crear un archivo ISO utilizando Dism++ o el comando oscdimg y escribirlo en un disco o unidad flash USB:
oscdimg -n -m -bc:\ISO\boot\etfsboot.com C:\ISO C:\new_win10pro_image.iso
Agregar controladores a una imagen sin conexión de Windows Server 2012 R2 Utilizando DISM
Ahora mostraremos un ejemplo de integración de controladores en la imagen de instalación de Windows Server 2012 R2. Si está creando una imagen en Windows 8.1, deberá descargar e instalar Windows 8 ADK (http://www.microsoft.com/en-us/download/details.aspx?id=30652) para continuar trabajando con la última versión de DISM. Debe instalar el componente Herramientas de implementación.