• 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_*}"
    done

    Finalmente, 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.

    Los comentarios están cerrados.