%articles.ent; ]>
Guía de &os; Jumpstart Alfred Perlstein
alfred@FreeBSD.org
$FreeBSD$ &tm-attrib.freebsd; &tm-attrib.intel; &tm-attrib.general; Este artículo explica el modo de instalar &os; en ordenadores usando el método PXE de &intel; que arranca un ordenador a través de la red. &trans.es.gabor;
Introducción Este 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 &os; 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 &a.ps; y a &a.jhb; por hacer casi toda la programación de pxeboot, la interfaz del sistema &intel; PXE (netboot). Configuración del servidor 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. Los ajustes del inicio 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: &prompt.root; rm -rf /usr/obj/* &prompt.root; cd /usr/src/sys/boot &prompt.root; make &prompt.root; 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: &prompt.root; mdconfig -a -t vnode -f kern.flp -u 0 # (vnconfig vn0 kern.flp) asociar vndevice al fichero &prompt.root; mount /dev/md0 /mnt # (mount /dev/vn0 /mnt) mount it &prompt.root; cp -R /mnt /usr/tftpboot # copie los contenidos a /usr/tftpboot &prompt.root; umount /mnt # desmontar la imagen &prompt.root; 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. &prompt.root; vnconfig vn0 mfsroot.flp # asociar un vndevice con el fichero &prompt.root; mount /dev/vn0 /mnt # montarlo &prompt.root; cp /mnt/mfsroot.gz /usr/tftpboot # copiar los contenidos a /usr/tftpboot &prompt.root; umount /mnt # desmontarlo &prompt.root; vnconfig -u vn0 # desasociar vndevice del fichero &prompt.root; cd /usr/tftpboot # entrar en el directorio pxeboot &prompt.root; 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: &prompt.root; cd /usr/tftpboot &prompt.root; vnconfig vn0 mfsroot &prompt.root; mount /dev/vn0 /mnt &prompt.root; cp install.cfg /mnt &prompt.root; umount /mnt &prompt.root; vnconfig -u vn0 Ajuste de la instalación 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 &os; 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). Propios paquetes para ajustes posteriores a la instalación 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.