Laboratorio 4: Sysprep, captura e implementación
Ahora que el dispositivo IoT de referencia ha sido personalizado con software y configuraciones, el sistema está preparado para la implementación masiva mediante Sysprep y, a continuación, se captura en una imagen WIM mediante DISM. Esta imagen se usa durante la fabricación para implementar en nuevos sistemas.
Nota:
En los pasos siguientes se usa una combinación de WinPE y DISM para completar el proceso de captura. Estas herramientas están disponibles gratuitamente en Microsoft. Algunas herramientas, como DISM, se incluyen con todas las instalaciones de Windows.
Para obtener un enfoque totalmente automatizado de estos pasos, considera la posibilidad de usar el marco de implementación de Windows IoT Enterprise.
Requisitos previos
- Completar al menos el Laboratorio 1a. En este laboratorio se explica cómo capturar la imagen que has creado.
- El ADK con el complemento WinPE instalado en el equipo técnico. Para obtener más información, consulta Obtención de las herramientas que necesitas.
Ejecución de Sysprep para completar el proceso de auditoría
En el Laboratorio 1a, el sistema se coloca en modo auditoría, que es un modo de configuración especial en el que un creador de dispositivos puede preinstalar software y configurar la configuración en un dispositivo IoT de referencia. Cuando hayas realizado las personalizaciones en modo auditoría, puedes capturar una imagen del dispositivo de referencia personalizado. Aunque el modo auditoría no es necesario, proporciona un escenario en el que el dispositivo IoT se puede personalizar en línea antes de OOBE.
Sysprep el dispositivo IoT de referencia
Mientras se inicia en modo auditoría en el dispositivo IoT de referencia, ejecuta Sysprep desde un símbolo del sistema administrativo para preparar la imagen para la captura:
C:\Windows\System32\Sysprep> sysprep.exe /generalize /oobe /shutdown
Después de que Sysprep prepare la imagen, el dispositivo de referencia se apagará. La próxima vez que se inicie el dispositivo, se iniciará en OOBE.
Precaución
No vuelvas a activar el dispositivo IoT de referencia hasta que estés listo para capturar una imagen. Si el dispositivo arranca, tendrás que volver a pasar por el proceso de Sysprep.
Captura de la imagen del dispositivo
Creación de una unidad USB de WinPE
En esta sección, te mostramos cómo crear una unidad USB WinPE de arranque. Crearemos varias particiones en la unidad USB. Esto te permite tener una partición FAT32 para WinPE y una partición NTFS para el archivo WIM capturado. Puedes usar esta unidad USB para capturar e implementar la imagen.
Inserta una unidad USB en el equipo técnico.
Nota:
Usa una unidad USB que tenga al menos 8 GB.
Inicia el entorno de herramientas de implementación y creación de imágenes como administrador. Puedes encontrar un acceso directo a las Herramientas de implementación e imágenes en Kits de Windows en el menú Inicio.
Ejecuta Diskpart:
diskpart
Usa Diskpart para volver a formatear la unidad y crear dos nuevas particiones para WinPE y para las imágenes:
List disk select disk X (where X is your USB drive) clean create partition primary size=2048 active format fs=FAT32 quick label="WINPE" assign letter=P create partition primary format fs=NTFS quick label="Images" assign letter=I Exit
Copia los archivos WinPE en una carpeta de trabajo:
copype amd64 C:\WinPE
Este comando copia los archivos WinPE de 64 bits en C:\WinPE. La carpeta de destino se crea automáticamente.
Copia los archivos winPE en la clave USB.
makewinpemedia /ufd C:\WinPE P:
Donde P: es la unidad USB con la partición WinPE. Este comando da formato a la partición y borra los datos que están en ella.
Mueve la unidad flash USB desde el equipo técnico al dispositivo IoT de referencia.
Arranca al dispositivo IoT de referencia en WinPE y captura la imagen del sistema operativo Windows IoT Enterprise
En los pasos siguientes captura una imagen WIM desde el disco duro del dispositivo IoT de referencia. Este WIM se puede usar en desarrollo o en producción. Es habitual capturar imágenes del sistema operativo durante diferentes fases del proceso de desarrollo. Por ejemplo, se podrían usar los pasos siguientes para capturar una imagen base del sistema operativo con las aplicaciones predeterminadas instaladas. Una imagen posterior podría capturarse con más aplicaciones de cliente final instaladas.
Arranca el dispositivo IoT de referencia desde la unidad flash USB de WinPE. La secuencia para seleccionar qué medios se van a arrancar difiere de dispositivo a dispositivo. Consulta la documentación del dispositivo IoT de referencia para determinar qué tecla se debe presionar durante el arranque para seleccionar el dispositivo flash USB como destino de arranque.
Importante
No arranques el dispositivo hasta que sepas qué tecla abre el menú de arranque del dispositivo. El dispositivo IoT con imagen está en estado de Sysprep y no se debe permitir que se inicie de nuevo en Windows IoT Enterprise.
El sistema se arranca en WinPE, donde verás el símbolo del sistema.
Sugerencia
Si tienes un diseño de teclado diferente, puedes cambiar el diseño del teclado ejecutando
wpeutil setKeyboardLayout 0816:00000816
donde se puede encontrar la lista de pares idioma:teclado para el diseño deseado en configuraciones regionales de entrada. A continuación, ejecutawinpeshl.exe
desde el símbolo del sistema de WinPE para asegurarte de que el nuevo diseño se aplica a la sesión actual.En el símbolo del sistema de WinPE, ejecuta Diskpart:
diskpart
Usa Diskpart para enumerar los discos para que puedas identificar el disco donde está instalado Windows IoT Enterprise:
list disk
Deberías ver algo parecido a lo siguiente:
Disk ### Status Size Free Dyn Gpt -------- ------------- ------- ------- --- --- Disk 0 Online 63 GB 0 B * Disk 1 Online 14 GB 0 B
En este ejemplo, el tamaño del Disco 0 representa el disco donde se instaló Windows IoT Enterprise.
Selecciona Disco 0 y, a continuación, enumera las particiones y volúmenes:
select Disk 0 list partition list volume
Deberías ver algo parecido a lo siguiente:
DISKPART> select disk 0 Disk 0 is now the selected disk. DISKPART> list partition Partition ### Type Size Offset ------------- ---------------- ------- ------- Partition 1 System 100 MB 1024 KB Partition 2 Reserved 16 MB 101 MB Partition 3 Primary 63 GB 117 MB Partition 4 Recovery 602 MB 63 GB DISKPART> list volume Volume ### Ltr Label Fs Type Size Status Info ---------- --- ----------- ----- ---------- ------- --------- -------- Volume 0 E UDF DVD-ROM 4236 MB Healthy Volume 1 NTFS Partition 63 GB Healthy Volume 2 FAT32 Partition 100 MB Healthy Hidden Volume 3 NTFS Partition 602 MB Healthy Hidden Volume 4 C WINPE FAT32 Partition 2048 MB Healthy Volume 5 D Images NTFS Partition 14 GB Healthy
En este ejemplo, la Partición 3 es de tipo principal y es donde está instalado Windows IoT Enterprise. Las letras C, D y E se asignan a los volúmenes WinPE, Images y DVD-ROM respectivamente.
Selecciona Partición 3 y asigna una letra de unidad que aún no esté en uso:
select partition 3 assign letter=W
Si vuelves a enumerar el volumen, deberías ver que la partición de Windows IoT Enterprise ahora tiene asignada una letra de unidad:
Volume ### Ltr Label Fs Type Size Status Info ---------- --- ----------- ----- ---------- ------- --------- -------- Volume 0 E UDF DVD-ROM 4236 MB Healthy Volume 1 W NTFS Partition 63 GB Healthy Volume 2 FAT32 Partition 100 MB Healthy Hidden Volume 3 NTFS Partition 602 MB Healthy Hidden Volume 4 C WINPE FAT32 Partition 2048 MB Healthy Volume 5 D Images NTFS Partition 14 GB Healthy
Sal de Diskpart:
exit
En el símbolo del sistema de WinPE, usa DISM para capturar una imagen de la partición de Windows:
Dism /capture-image /imagefile:D:\IoTOS.wim /CaptureDir:W:\ /Name:"Windows IoT Enterprise"
DISM captura una imagen de la partición del sistema operativo y la almacena en la unidad D:.
Nota:
El dispositivo tendrá más de una partición, pero solo necesitas capturar la partición de Windows. Consulta los pasos del laboratorio de implementación sobre cómo volver a crear la partición del sistema dinámicamente durante la implementación.
Implementación de la imagen WIM capturada desde WinPE
En esta sección, te mostramos cómo implementar una imagen WIM desde WinPE. El dispositivo IoT de referencia que hemos estado creando en estos laboratorios ya debería estar en un estado implementado; se ha capturado en un estado Sysprep y, cuando se implementa, arranca en OOBE. Sigue estos pasos para crear una imagen de un sistema limpio. Para esta serie de laboratorios, puedes pasar al Laboratorio 5 desde aquí, ya que el dispositivo IoT de referencia está encendido y se ha completado OOBE.
Uso de la unidad USB winPE para implementar en nuevos sistemas
Arranca el dispositivo IoT de referencia desde la unidad flash USB de WinPE.
Aplica formato al dispositivo. En el símbolo del sistema de WinPE:
diskpart list disk select disk X (where X is the disk of your reference IoT device) clean convert gpt create partition efi size=100 format quick fs=fat32 label="System" assign letter="S" create partition msr size=16 create partition primary format quick fs=ntfs label="Windows" assign letter="W"
Nota:
Los comandos anteriores de Diskpart no crean una partición de recuperación. Si necesitas configurar una partición de recuperación, consulta Configuración de particiones de unidad de disco duro basadas en UEFI/GPT.
Implementa la imagen WIM en la unidad W: creada en el paso anterior. En el símbolo del sistema de WinPE:
Dism /Apply-Image /ImageFile:D:\IoTOS.wim /ApplyDir:W:\ /Index:1
Donde D:\IoTOS.wim es la ruta de acceso al archivo WIM que capturaste en la sección anterior y que se almacenó en la partición Imágenes de la unidad USB.
Configura el BCD predeterminado en el sistema, que es un paso necesario, ya que el disco se ha particionado y se le ha dado el formato que requiere un nuevo BCD. Desde el símbolo del sistema de WinPE:
W:\Windows\System32\bcdboot W:\Windows /s S:
Quita la unidad USB y reinicia el sistema en el símbolo del sistema de WinPE.
wpeutil reboot
El dispositivo IoT se reinicia en OOBE.
Pasos siguientes
Ahora que has capturado e implementado una imagen de Windows, puedes configurar Windows para que se inicie en un shell personalizado. El Laboratorio 5 explica cómo configurar el Launcher de Shell o el acceso asignado