$FreeBSD: head/es_ES.ISO8859-1/articles/pxe/article.sgml 39544
2012-09-14 17:47:48Z gabor $
FreeBSD is a registered trademark of the FreeBSD Foundation.
Intel, Celeron, EtherExpress, i386, i486, Itanium, Pentium, and Xeon are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countries.
Many of the designations used by manufacturers and sellers to distinguish their products are claimed as trademarks. Where those designations appear in this document, and the FreeBSD Project was aware of the trademark claim, the designations have been followed by the “™” or the “®” symbol.
Este artículo explica el modo de instalar FreeBSD en ordenadores usando el método PXE de Intel® que arranca un ordenador a través de la red.
Traducción de Gábor Kövesdán <gabor@FreeBSD.org>
.
AvisoEste método situará al “servidor” en un estado inseguro y peligroso así que se recomienda dejarlo conectado a un hub propio y no permitir acceso desde ordenadores que no sean los “clientes”.
Terminología:
Servidor | El ordenador que dispone de servicio netboot y de instalación para otros. |
Cliente | El ordenador que acabará con FreeBSD instalado. |
Requerimientos: Clientes con soporte de Intel PXE netboot y una conexión de Ethernet.
Por favor, avíseme si encuentra cualquier problema o tiene alguna sugerencia para mejorar este documento.
Si quiere que alguien le ajuste o enseñe a ajustar un sistema particular de netinstall, por favor envíe un correo electrónico para tratar los detalles.
Me gustaría dar las gracias a Paul Saab <ps@FreeBSD.org>
y a John Baldwin <jhb@FreeBSD.org>
por
hacer casi toda la programación de pxeboot, la interfaz del sistema Intel PXE (netboot).
Instalar DHCP: Instale net/isc-dhcp3-server. Puede utilizar este fichero de configuración dhcpd.conf, cópielo en /usr/local/etc/.
Ajuste tftp:
Crée un directorio /usr/tftpboot.
Añada esta línea a /etc/inetd.conf:
tftp dgram udp wait nobody /usr/libexec/tftpd tftpd /usr/tftpboot
Ajuste NFS:
Añada a /etc/rc.conf:
nfs_server_enable="YES"
Añada a /etc/exports:
/usr -alldirs -ro
Reinicie el sistema o arranque los servicios nuevos a mano.
Descargue los ficheros de inicio: Descargue las imágenes de disquete kern.flp y mfsroot.flp.
Ajuste el directorio tftp/pxe-boot:
Copie pxeboot en el directorio boot:
# rm -rf /usr/obj/* # cd /usr/src/sys/boot # make # cp /usr/src/sys/boot/i386/pxeldr/pxeboot /usr/tftpboot
Usando vndevice monte la imágen kern.flp y copie todo su contenido a /usr/tftpboot:
# mdconfig -a -t vnode -f kern.flp -u 0 # (vnconfig vn0 kern.flp) asociar vndevice al fichero # mount /dev/md0 /mnt # (mount /dev/vn0 /mnt) mount it # cp -R /mnt /usr/tftpboot # copie los contenidos a /usr/tftpboot # umount /mnt # desmontar la imagen # vnconfig -u vn0 # desasociar vndevice del fichero
Compile un kernel personalizado para los clientes (para evitar, de manera particular, la pantalla de ajustes de los componentes durante el inicio) y cópielo a /usr/tftpboot.
Cree un fichero loader.rc e instálelo en /usr/tftpboot/boot/loader.rc para que no pida un segundo disquete, aquí está mi fichero.
Extraiga el instalador y las herramientas de ayuda de la disquete mfsroot, descomprímalos y cópielos también a /usr/tftpboot.
# vnconfig vn0 mfsroot.flp # asociar un vndevice con el fichero # mount /dev/vn0 /mnt # montarlo # cp /mnt/mfsroot.gz /usr/tftpboot # copiar los contenidos a /usr/tftpboot # umount /mnt # desmontarlo # vnconfig -u vn0 # desasociar vndevice del fichero # cd /usr/tftpboot # entrar en el directorio pxeboot # gunzip mfsroot.gz # descomprimir mfsroot
Cree su script sysinstall install.cfg. Puede usar el mío como plantilla pero tiene que modificarlo.
Copie el script sysinstall en la imagen mfsroot extraída y descomprimida:
# cd /usr/tftpboot # vnconfig vn0 mfsroot # mount /dev/vn0 /mnt # cp install.cfg /mnt # umount /mnt # vnconfig -u vn0
Copie los ficheros de la instalación en un sitio accesible por NFS del servidor. Cree un directorio según la directiva “nfs” en install.cfg y haga una copia espejo de los ficheros de instalación de FreeBSD en este sitio. Tiene que quedar más o menos así:
ABOUT.TXT TROUBLE.TXT compat20 floppies ports ERRATA.TXT UPGRADE.TXT compat21 games proflibs HARDWARE.TXT XF86336 compat22 info src INSTALL.TXT bin compat3x kern.flp LAYOUT.TXT catpages crypto manpages README.TXT cdrom.inf dict mfsroot.flp RELNOTES.TXT compat1x doc packages
Copie los paquetes comprimidos en el directorio packages/All en nfs.
Asegúrese de tener un fichero INDEX preparado en el directorio de los paquetes. Puede hacer sus propias entradas en INDEX de la siguiente manera:
alfred-1.0||/|Alfred install bootstrap||alfred@FreeBSD.org||||
Luego podrá instalar paquetes propios, particularmente sus paquetes para terminar la instalación (“post-install paquetes”).
Puede usar el script pkgmaker.sh para crear un paquete propio para después de la instalación. La idea de tener uno es instalar o configurar algo especial que necesite. El script pkgmaker se ejecuta en el directorio del paquete que quiera crear con el solo argumento del paquete (p.ej. mypkg) que luego le creará un fichero mypkg.tgz para incluir en su paquete sysinstall.
En el directorio de su paquete propio tendrá que tener un fichero llamado PLIST que enumere todos los ficheros que quiera incorporar en su paquete.
También podrá tener ficheros llamados pre y post en ese directorio. Estos son shell script que se ejecutarán antes o después de la instalación del paquete.
Puesto que el paquete está en su fichero install.cfg se ejecutará para proceder los últimos retoques de la configuración.
Puede descargar éste y muchos otros documentos desde ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.
Si tiene dudas sobre FreeBSD consulte la documentación antes de escribir a la lista
<questions@FreeBSD.org>.
Envíe sus preguntas sobre la documentación a <doc@FreeBSD.org>.