-
Extraer drivers de una ISO previa de Windows 11
Windows 11, antes de la versión 25H2, incluía drivers para almacenamiento, DVDs, NVMes, etc. Con este hack aprenderemos a extraer esos drivers de esas versiones anteriores de Windows 11 para que podamos utilizarlos al arrancar un pendrive o un ISO de Windows 11 con una versión 25H2 o superior.
Antes que nada instalamos el paquete necesario para trabajar con imágenes wim desde Debian:
sudo apt-get -y update && apt-get -y install wimtools
Lo siguiente es obtener información sobre el archivo boot.wim del DVD o ISO de instalación de Windows 11:
wiminfo '/media/usuariox/DVD/sources/boot.wim'
Obtendremos una salida similar a esta:
GUID: 0x7152208ec4661644bd8d5d1ed6969e43 Version: 68864 Image Count: 2 Compression: LZX Chunk Size: 32768 bytes Part Number: 1/1 Boot Index: 2 Size: 553308576 bytes Attributes: Relative path junction Available Images: ----------------- Index: 1 Name: Microsoft Windows PE (amd64) Description: Microsoft Windows PE (amd64) Directory Count: 5009 File Count: 19711 Total Bytes: 2351297708 Hard Link Bytes: 1076506281 Creation Time: Mon Apr 01 16:13:07 2024 UTC Last Modification Time: Fri Sep 06 05:20:45 2024 UTC Architecture: x86_64 Product Name: Microsoft® Windows® Operating System Edition ID: WindowsPE Installation Type: WindowsPE Product Type: WinNT Languages: es-ES Default Language: es-ES System Root: WINDOWS Major Version: 10 Minor Version: 0 Build: 26100 Service Pack Build: 1742 Service Pack Level: 0 Flags: 9 WIMBoot compatible: no Index: 2 Name: Microsoft Windows Setup (amd64) Description: Microsoft Windows Setup (amd64) Directory Count: 5050 File Count: 20203 Total Bytes: 2457215290 Hard Link Bytes: 1128797158 Creation Time: Mon Apr 01 16:13:24 2024 UTC Last Modification Time: Fri Sep 06 05:20:46 2024 UTC Architecture: x86_64 Product Name: Microsoft® Windows® Operating System Edition ID: WindowsPE Installation Type: WindowsPE Product Type: WinNT Languages: es-ES Default Language: es-ES System Root: WINDOWS Major Version: 10 Minor Version: 0 Build: 26100 Service Pack Build: 1742 Service Pack Level: 0 Flags: 2 WIMBoot compatible: no
De la salida podemos observar que hay dos imágenes embebidas en el .vim: 1 y 2. La que nos interesa es la 2, que es la de setup.
Entonces, creamos una carpeta para extraer los archivos:
mkdir -p ~/DriversWindows11
Y extraemos los drivers dentro de esa carpeta:
wimextract '/media/usuariox/DVD/sources/boot.wim' 2 Windows/System32/DriverStore/FileRepository --dest-dir=~/DriversWindows11
Corregimos los nombres de las carpetas, para tener una mejor referencia gráfica cuando naveguemos por la carpeta de drivers extraidos:
cd ~/DriversWindows11/FileRepository for d in *.inf_*; do mv "$d" "${d%%.inf_*}" doneFinalmente, podemos ver dentro de la carpeta ~/DriversWindows11/FileRepository, todas las carpetas con todos los drivers de esa imagen de setup, donde, por ejemplo, podremos encontrar la carpeta stornvme, que tienen los drivers para detectar los NVMes.