                       Guia de FreeBSD Jumpstart

  Alfred Perlstein

   <alfred@FreeBSD.org>

   $FreeBSD: doc/es_ES.ISO8859-1/articles/pxe/article.sgml,v 1.2
   2010/01/21 11:51:38 gabor Exp $

   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 "(TM)" or the "(R)" symbol.

   Este articulo explica el modo de instalar FreeBSD en ordenadores
   usando el metodo PXE de Intel(R) que arranca un ordenador a traves
   de la red.

   Traduccion de Gabor Ko:vesdan <gabor@FreeBSD.org>.

     --------------------------------------------------------------

1. Introduccion

     AvisoEste metodo situara al "servidor" en un estado inseguro y
     peligroso asi que se recomienda dejarlo conectado a un hub
     propio y no permitir acceso desde ordenadores que no sean los
     "clientes".

   Terminologia:

   Servidor El ordenador que dispone de servicio netboot y de         
            instalacion para otros.                                   
   Cliente  El ordenador que acabara con FreeBSD instalado.           

   Requerimientos: Clientes con soporte de Intel PXE netboot y una
   conexion de Ethernet.

   Por favor, aviseme si encuentra cualquier problema o tiene alguna
   sugerencia para mejorar este documento.

   Si quiere que alguien le ajuste o ensene a ajustar un sistema
   particular de netinstall, por favor envie un correo electronico
   para tratar los detalles.

   Me gustaria dar las gracias a Paul Saab <ps@FreeBSD.org> y a John
   Baldwin <jhb@FreeBSD.org> por hacer casi toda la programacion de
   pxeboot, la interfaz del sistema Intel PXE (netboot).

     --------------------------------------------------------------

2. Configuracion del servidor

    1. Instalar DHCP: Instale net/isc-dhcp3-server. Puede utilizar
       este fichero de configuracion dhcpd.conf, copielo en
       /usr/local/etc/.

    2. Ajuste tftp:

         1. Cree un directorio /usr/tftpboot.

         2. Anada esta linea a /etc/inetd.conf:

 tftp    dgram   udp     wait    nobody  /usr/libexec/tftpd    tftpd /usr/tftpboot

    3. Ajuste NFS:

         1. Anada a /etc/rc.conf:

 nfs_server_enable="YES"

         2. Anada a /etc/exports:

 /usr -alldirs -ro

    4. Reinicie el sistema o arranque los servicios nuevos a mano.

     --------------------------------------------------------------

3. Los ajustes del inicio

    1. Descargue los ficheros de inicio: Descargue las imagenes de
       disquete kern.flp y mfsroot.flp.

    2. Ajuste el directorio tftp/pxe-boot:

         1. 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

         2. Usando vndevice monte la imagen 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

    3. Compile un kernel personalizado para los clientes (para
       evitar, de manera particular, la pantalla de ajustes de los
       componentes durante el inicio) y copielo a /usr/tftpboot.

    4. Cree un fichero loader.rc e instalelo en
       /usr/tftpboot/boot/loader.rc para que no pida un segundo
       disquete, aqui esta mi fichero.

    5. Extraiga el instalador y las herramientas de ayuda de la
       disquete mfsroot, descomprimalos y copielos tambien 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

    6. Cree su script sysinstall install.cfg. Puede usar el mio como
       plantilla pero tiene que modificarlo.

    7. Copie el script sysinstall en la imagen mfsroot extraida y
       descomprimida:

 # cd /usr/tftpboot
 # vnconfig vn0 mfsroot
 # mount /dev/vn0 /mnt
 # cp install.cfg /mnt
 # umount /mnt
 # vnconfig -u vn0

     --------------------------------------------------------------

4. Ajuste de la instalacion

    1. Copie los ficheros de la instalacion en un sitio accesible por
       NFS del servidor. Cree un directorio segun la directiva "nfs"
       en install.cfg y haga una copia espejo de los ficheros de
       instalacion de FreeBSD en este sitio. Tiene que quedar mas o
       menos asi:

 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

    2. Copie los paquetes comprimidos en el directorio packages/All
       en nfs.

    3. Asegurese 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 podra instalar paquetes propios, particularmente sus
       paquetes para terminar la instalacion ("post-install
       paquetes").

     --------------------------------------------------------------

5. Propios paquetes para ajustes posteriores a la instalacion

   Puede usar el script pkgmaker.sh para crear un paquete propio para
   despues de la instalacion. 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 creara un fichero
   mypkg.tgz para incluir en su paquete sysinstall.

   En el directorio de su paquete propio tendra que tener un fichero
   llamado PLIST que enumere todos los ficheros que quiera incorporar
   en su paquete.

   Tambien podra tener ficheros llamados pre y post en ese
   directorio. Estos son shell script que se ejecutaran antes o
   despues de la instalacion del paquete.

   Puesto que el paquete esta en su fichero install.cfg se ejecutara
   para proceder los ultimos retoques de la configuracion.

     --------------------------------------------------------------

          Puede descargar este y muchos otros documentos desde
                ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.

Si tiene dudas sobre FreeBSD consulte la documentacion antes de escribir
                  a la lista <questions@FreeBSD.org>.
    Envie sus preguntas sobre la documentacion a <doc@FreeBSD.org>.
