27Jun
¿Alguna vez ha deseado poder ejecutar la "Consola de recuperación de Windows" para ese procedimiento o programa de mantenimiento que desea usar, sin tener que recordar dónde ha olvidado el CD?HTG explica cómo arrancar WinPE desde PXE.
Crédito de la foto: Alfred Hermida a través de Compfight cc
El entorno de preejecución de Windows( WinPE) es la versión de windows que la mayoría de la gente conoce como la que arranca del CD de instalación. A lo largo de los años, se han creado proyectos completos para que uno tenga la capacidad de tener un tipo de entorno "Windows Live" como muchas distribuciones de Linux. En esta guía, tendremos Windows PE desde el arranque del CD de instalación desde PXE solo para que podamos usarlo para ejecutar la utilidad de actualización de Dell BIOS.Se le anima a continuar explorando este pozo sin fondo de bondad geek. ..
Overview
Le mostramos qué es PXE y cómo puede instalar fácilmente un servidor para él( y mucho más) con FOG, hoy vamos a agregar todavíaotra extensión para FOG.En general, el procedimiento de hoy será:
- Actualice PXElinux a v5.01 o superior, si no está ya instalado.
- Agregue el módulo wimboot.
- Copie la imagen WIM y los archivos de respaldo desde el CD de instalación de Windows.
- Agregue la entrada del menú.
- Use el WinPE arrancado para obtener una "consola de recuperación de Windows" que funcione.
Vamos a hacer lo anterior, porque el camino "normal" del Kit de Instalación Automática de Windows( WAIK) te obliga, en el mejor de los casos, a instalarlo en tu máquina y llevar a cabo un proceso no tan directo para destruir el archivo WIM y suarchivos de soporte en su formulario WDS / RIS.Si bien existen alternativas de Linux, como la del proyecto UDA( que es el servidor PXE que utilicé antes de que llegara FOG), utilizando de esta manera simplemente reemplazas algunos archivos en el servidor PXE una vez( que probablemente de todos modos tengas) y copias elel archivo WIM inalterado y los archivos de soporte directamente desde el CD de Windows al servidor PXE.
Lo único que debe tener en cuenta es que, si bien parecerá que puede iniciar el procedimiento de instalación de Windows de esta manera, en realidad no puede completarlo, y hacerlo posible está más allá del alcance de esta guía.
Permite obtener grietas:)
Actualice PXElinux a V5.01
Al momento de escribir estas líneas, la versión de Syslinux en el repositorio de Ubuntu sigue siendo 4.05.Supongo que esto se debe a que el equipo de Syslinux decidió agitar las cosas con la rama V5 y cambió la forma en que funcionan sus módulos COM32( ahora basados en ELF) y cambió el "núcleo" para requerir una biblioteca( ldlinux.c32) para algo más allá de "arranque puro".Esto hace que sea muy posible encontrar la rotura, para cualquiera que esté acostumbrado a la "vieja usanza".No se preocupe, descargaremos los archivos necesarios manualmente y lo haremos para que la instalación de su FOG no pierda el ritmo.
Utilizaremos la versión 5.01 ya que es la última versión estable de la rama V5 en el momento de escribir este documento y es en la que el equipo de Syslinux trabajó junto con el equipo de wimboot para que este procedimiento específico funcione.
Nota : Otra razón por la cual la última versión aún no forma parte del repositorio de Ubuntu( en mi humilde opinión), es que al menos en Citrix-Xen, los invitados de HVM no pueden iniciar nada más allá de los menús de PXE.Otros hipervisores como VMware, Hyper-V y amp;VirtualBox, así como las máquinas físicas están bien con la nueva versión.
Si la nota anterior no le afecta, proceda.
Obtenga la versión 5.01 de PXElinux directamente de Kernel.org y extráigala en el servidor FOG de la siguiente manera:
wget https: //www.kernel.org/pub/linux/utils/boot/syslinux/ syslinux-5.01.tar.bz2
tar xvhf syslinux-5.01.tar.bz2
Cree el directorio que contendrá labibliotecas necesarias:
mkdir -p /tftpboot/howtogeek/ libs
Copie los archivos de biblioteca necesarios en este directorio, para que estén disponibles para los clientes en tiempo de ejecución:
cp -av syslinux-5.01 /com32/lib/ libcom32.c32 /tftpboot/howtogeek/libs/
cp -av syslinux-5.01 /com32/libutil/libutil.c32 /tftpboot/howtogeek/libs/
cp -av syslinux-5.01 /com32/modules/ linux.c32 /tftpboot/howtogeek/libs/
Agregue la "ruta" a este directorio, al archivo de configuración "predeterminado" ya existente, editándolo o emitiendo el siguiente:
echo "PATH howtogeek / libs"& gt; & gt;/tftpboot/pxelinux.cfg/
predeterminadoCopie el recién solicitado ldlinux.c32 a la raíz del servidor TFTP emitiendo:
cp -av syslinux-5.01 /com32/elflink/ldlinux/ ldlinux.c32 /tftpboot/
Actualice el motor gráfico( vesamenu.c32) para que se corresponda con esta nueva versión:
cp -avsyslinux-5.01 /com32/menu/ vesamenu.c32 /tftpboot/
Enhorabuena, su servidor PXE ahora está actualizado a v5.01 y todo lo que ya estaba funcionando( a menos que se vea afectado por la "nota" desde el inicio de este segmento) debería seguir haciéndolo.
WIMboot
Este gestor de arranque es parte del proyecto iPXE y lo describen de la siguiente manera:
wimboot es un gestor de arranque para archivos con formato de imagen de Windows( .wim).Le permite iniciar un entorno de Windows PE( WinPE) desde un disco RAM, sin desperdiciar la memoria utilizada para la imagen del disco RAM.
Descargue la última versión de su sitio:
wget http: //git.ipxe.org/releases/wimboot/ wimboot-latest.zip
Instale descomprimir en su servidor FOG si falta:
aptitude install descomprimir
Descomprimir el paquete wimboot:
descomprimir wimboot-latest.zip
Copiarel módulo wimboot al directorio "libs" que creamos en el segmento anterior:
cp -va wimboot * / wimboot /tftpboot/howtogeek/libs/
Eso es todo. El gestor de arranque wimboot está listo para ser invocado.
Archivos de Windows CD
Cree un nuevo directorio en el servidor FOG para contener los archivos que copiaremos:
mkdir -p /tftpboot/howtogeek/WinPE/
Coloque el CD de instalación original de Windows 7 en su unidad de CDROM y copie los archivos que figuran a continuación en este directorio:
\bootmgr
\ boot \ bcd
\ boot \ boot.sdi
\ sources \ boot.wim
Sí, es tan simple y que no necesita mantener la estructura de directorios en el CD para que esto funcione.
Nota: para que las actualizaciones de BIOS de Dell funcionen, he descubierto que es necesario usar una versión de 32 bits de Windows.
Agregue la entrada de menú
Cree la entrada del menú PXE editando el menú "Utils":
sudo vim /tftpboot/howtogeek/menus/ utils.cfg
Agregue lo siguiente:
etiqueta WinPE
com32 linux.c32 howtogeek /libs/ wimboot
APPEND wimboot initrdfile = /howtogeek/WinPE/bootmgr, /howtogeek/WinPE/ bcd, /howtogeek/WinPE/ boot.sdi, /howtogeek/WinPE/ boot.wim
Enhorabuena, ahora tiene WindowsPE en su servidor PXE.:)
Nota: puede parecer que está colgando en el archivo "wim", pero no lo está.En realidad, está transfiriendo los 140MB de un archivo al cliente a través de TFTP, lo que lleva más tiempo que los archivos normalmente pequeños que se transfieren de esta manera.
Aquí está la captura de pantalla para demostrar que sucedió.
La máquina virtual anterior, se ejecutó con VMware-player, tenía Ubuntu instalado en su disco duro y se ejecutó con PXE en WinPE.
Consola de recuperación de Windows
Nuevamente, como se menciona en la descripción general, si bien parece que puede iniciar el procedimiento de instalación de Windows de esta manera, en realidad no puede completarlo, y hacerlo posible está más allá del alcance de esta guía.
Dicho esto, solo para dar un ejemplo de por qué esto sería útil, utilizaremos este entorno para realizar una actualización de la BIOS de Dell.
Obtenga la actualización que necesita realizar desde el sitio web de Dell y colóquela en un Disk-On-Key. Ponga la tecla Disk on y PXE boot the client.
Para llegar a la consola de recuperación, en la ventana principal como en la captura de pantalla anterior, haga clic en "Siguiente".
Haga clic en "Reparar su computadora".
Elija "Usar herramientas de recuperación" y haga clic en "Siguiente".
Haga clic en "Símbolo del sistema".
Una vez en el símbolo del sistema, tendrá que averiguar qué "letra de unidad" WinPE decidió designar a su Disk-on-Key. Para hacer esto, haga que el sistema enumere todas las letras de unidad actualmente asignadas emitiendo:
wmic logicaldisk get name
Ahora excluyendo las letras A: y X: y quizás incluso C:( aunque no es un hecho), recorra elmaneje las letras y busque Disk-on-Key al emitir:
Driveletter:
dir
Una vez que hayas encontrado la unidad correcta, ejecuta el archivo y verás algo como lo siguiente:
Felicidades, ya estás listo para actualizar:)
Conozco Kung Fu. ..