Cómo habilitar el arranque PXE en VirtualBox
El entorno de ejecución previa al arranque (PXE, por sus siglas en inglés) es una interfaz cliente-servidor que permite arrancar computadoras desde un servidor remoto en una red. Esto facilita la aprovisionamiento automatizado de servidores y estaciones de trabajo a través de una red.
![Cómo habilitar el arranque PXE en VirtualBox - Video](https://i.ytimg.com/vi/B2XALbdvjX0/hqdefault.jpg)
![Cómo habilitar el arranque PXE en VirtualBox - Desarrollo | Imagen 1 Newsmatic Cómo habilitar el arranque PXE en VirtualBox - Desarrollo | Imagen 1 Newsmatic](/wp-content/uploads/habilitar-arranque-pxe-virtualbox-imagen-1.webp)
Qué necesitarás para habilitar el arranque PXE
Para hacer esto funcionar, necesitarás una instancia en funcionamiento de VirtualBox en un host Linux o Windows. Yo estaré demostrando en un host Pop!_OS y una máquina virtual de prueba. Dicho esto, vamos a hacer un poco de magia virtual.
Cómo configurar los ajustes de la VM de prueba
Para tu máquina virtual de prueba, simplemente crea una nueva máquina (la llamaré PRUEBA) pero no le adjuntes una imagen ISO. Una vez que hayas creado esta máquina de PRUEBA, deberás modificar dos ajustes, que son los siguientes:
- Red: Configura el adaptador de red en NAT, lo cual se hace en Red | Adaptador 1 | Adjuntado a.
- Orden de arranque: Configura la VM para que inicie desde la red, lo cual se hace en Sistema | Placa base | Orden de arranque. Primero, habilita Network y luego muévelo a la parte superior (Figura A).
Figura A
![](https://newsmatic.com.ar/wp-content/uploads/implementar-microk8s-ubuntu-imagen-1-150x150.webp)
Eso es todo para los ajustes de la VM.
Cómo agregar los archivos necesarios
VirtualBox no incluye los scripts requeridos para manejar PXE. Afortunadamente, puedes agregar esos scripts de manera bastante sencilla. Cada sistema operativo anfitrión guarda estos scripts en una ubicación diferente. Estas ubicaciones son las siguientes:
- Linux y Oracle Solaris:
$HOME/.config/VirtualBox
. - Windows:
$HOME/.VirtualBox
. - macOS:
$HOME/Library/VirtualBox
.
Abre una ventana de terminal y cambia al directorio correspondiente. Una vez allí, descarga los archivos con:
curl https://codeload.github.com/defunctzombie/virtualbox-pxe-boot/tar.gz/master | tar zx --strip-components 1
Ese comando creará un nuevo directorio, llamado TFTP, en la ubicación de almacenamiento de VirtualBox.
Ten en cuenta que los archivos contenidos en esa descarga son específicos para Ubuntu y no incluyen las últimas dos versiones, se detiene en Xenial. Además, ten en cuenta que esta descarga solo habilita la instalación de Ubuntu. Para otras distribuciones, querrás encontrar y agregar sus instrucciones específicas para PXE. También puede ser útil echar un vistazo al archivo TFTP/kickstart/basic.cfg para tener una idea de cómo crear tu archivo de kickstart.
![](https://newsmatic.com.ar/wp-content/uploads/curso-desarrollo-full-stack-imagen-1-150x150.webp)
Si deseas agregar versiones más actualizadas de Ubuntu, deberás descargar los archivos del kernel e initrd para esas versiones y colocarlos en TFTP/installers/ubuntu/. Por ejemplo, si deseas usar la versión 20.04, puedes seguir estas instrucciones:
Descarga la imagen ISO:
wget https://releases.ubuntu.com/20.04/ubuntu-20.04.5-live-server-amd64.iso
Monta la imagen:
sudo mount ubuntu-20.04.5-live-server-amd64.iso /mnt
Copia los archivos kernel e initrd:
![](https://newsmatic.com.ar/wp-content/uploads/descubrir-desarrollo-futuro-aplicaciones-imagen-1-150x150.webp)
cp /mnt/casper/{vmlinuz,initrd} ~/.config/VirtualBox/TFTP/
Copia el archivo ldlinux.c32:
cp /usr/lib/syslinux/modules/bios/ldlinux.c32 ~/.config/VirtualBox/TFPT
Haz una copia de seguridad del archivo de configuración predeterminado con:
mv ~/.config/VirtualBox/TFPT/pxelinux.cfg/default ~/.config/VirtualBox/TFPT/pxelinux.cfg/default.bak
Crea un nuevo archivo predeterminado con:
![](https://newsmatic.com.ar/wp-content/uploads/guia-devops-imagen-1-150x150.webp)
nano ~/.config/VirtualBox/TFPT/pxelinux.cfg/default
Pega el siguiente contenido en dicho archivo:
DEFAULT install
LABEL install
KERNEL vmlinuz
INITRD initrd
APPEND root=/dev/ram0 ramdisk_size=1500000 ip=dhcp url=https://releases.ubuntu.com/20.04/ubuntu-20.04.5-live-server-amd64.iso
Guarda y cierra el archivo.
Cómo crear un enlace simbólico para tu VM
Recuerda, nombramos nuestra VM como PRUEBA. Para cada máquina virtual que requiera PXE, debes crear un enlace simbólico desde TFTP/pxelinux.0 a un nuevo archivo con el mismo nombre. Entonces, para nuestra VM de PRUEBA, ingresaríamos al directorio TFTP con el comando:
cd ~/.config/VirtualBox/TFTP
![](https://newsmatic.com.ar/wp-content/uploads/aprende-programacion-google-go-imagen-1-150x150.webp)
A continuación, crearíamos el nuevo enlace simbólico con:
ln -s ./pxelinux.0 TEST.pxe
Recuerda, Linux distingue entre mayúsculas y minúsculas, así que si tu VM se llama PRUEBA, el enlace simbólico debe llamarse PRUEBA.pxe.
Cómo arrancar tu VM habilitada para PXE
Eso es todo para la configuración. Ahora, solo tienes que arrancar la máquina virtual y se te presentarán dos opciones:
- Instalar
- Instalación con kickstart
Felicitaciones, ahora tienes habilitado PXE en VirtualBox. Recuerda que para cada VM para la que necesites habilitar el arranque PXE, debes crear el enlace .pxe.
![](https://newsmatic.com.ar/wp-content/uploads/aprende-programacion-gratis-imagen-1-150x150.webp)
En Newsmatic nos especializamos en tecnología de vanguardia, contamos con los artículos mas novedosos sobre Desarrollo, allí encontraras muchos artículos similares a Cómo habilitar el arranque PXE en VirtualBox , tenemos lo ultimo en tecnología 2023.
Artículos Relacionados