El objetivo, es montar un servidor pxe, para poder instalar un windows con arranque con red.
La máquina donde pondremos pxe tiene las siguientes características:
- Ubuntu 11.10
- kernel linux 3.0.0-14-generic
DNSMasq:
apt-get install dnsmasq-utils dnsmasq
mkdir -p /var/ftp/tftpboot
mkdir /var/ftp/tftpboot/pxelinux.cfg
Configuramos el fichero /etc/dnsmasq.conf:
no-resolv
local=/localnet/
dhcp-range=192.168.0.50,192.168.0.150,255.255.255.0,12h
dhcp-option=3,10.1.10.1
dhcp-boot=pxelinux.0
enable-tftp
tftp-root=/var/ftp/tftpboot
Syslinux
Instalación:
apt-get install syslinux
Se copian a mano los ficheros pxelinux.0 y la carpeta memdisk en los directorios preparados para ello:
find / -name pxelinux.0
cp /usr/lib/syslinux/pxelinux.0 /var/ftp/tftpboot/
cp -rf /usr/lib/syslinux/memdisk /var/ftp/tftpboot/
Imagen de windows.
Cogemos la imagen de windows, y la cargamos en /var/ftp/tftpboot/
PXELinux
Creamos el fichero de configuración para pxe, que será el encargado del arranque por red.
touch /var/ftp/tftpboot/pxelinux.cfg/default
Esta configuración es la que me ha funcionado. Ojo, hay que cambiar el nombre de la imagen de arranque.
nano /var/ftp/tftpboot/pxelinux.cfg/default
DEFAULT pe
PROMPT 60LABEL pe
LINUX /memdisk
APPEND iso
INITRD /winpe_x86.iso
Para esta instalación, nos hemos basado en las siguientes guías:
- http://www.savelono.com/linux/how-to-install-windows-7-over-a-network-using-linux-pxe-dnsmasq-and-samba.html
- http://www.linuxquestions.org/questions/linuxquestions-org-member-success-stories-23/building-a-windows-livecd-with-barts-pe-for-linux-users-243478/