Introducción
Escrito por Sharaz, nuestro gurú residente de FreeBSD.
Este artículo te guiará a través de la instalación y de la preparación del sistema para FreeBSD 6.2. Este artículo no intenta producir un sistema en producción, sino es la base para dar el siguiente paso para la configuración a un sistema de escritorio o a un servidor. Una vez que este documento se haya seguido hasta completarlo, puedes elegir seguir otros documentos para implementar un Servidor o una Estación de Trabajo para tu sistema.
También, quisiera hacer notar que el Manual de FreeBSD sea probablemente el recurso más valioso que encontrarás siempre, para los detalles técnicos de FreeBSD.
http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/index.html
Instalación de FreeBSD
Como puedes ver, la primera parte de la guía tiene muchas capturas de pantalla, que espero te ayuden a obtener una instalación exitosa. La instalación de FreeBSD es realmente absolutamente simple, y después de que la hayas hecho algunas veces, será algo natural para tí. Para esta instalación, necesitarás solamente el CD1. Insertar el CD, y arracar tu sistema.
Lo primero, es la selección del país. Seleccionar tu país y presiona Enter.
En el menú principal, utilizaremos la instalación estándar.
Creación de las particiones con fdisk (éstos también se conocen como “rebanadas” (slices)) - selecciona OK para continuar. El primer paso es seleccionar las unidades (drives) que serán utilizados para nuestra instalación. Para esta demostración, tengo solamente un disco en la máquina que será utilizada. Utilizar las flechas arriba/abajo para seleccionar tu unidad de arranque (boot drive), y presiona la barra espaciadora, y procederás a la pantalla del Editor de Particiones. Siempre selecciono “A” para utilizar el disco entero, después “S” para habilitar la bandera de arranque (boot flag), después de “Q” para salir. Lo he hecho muchas veces, así que solo oprimo “ASQ” de manera rápida. Oprimiendo “Q” te lleva de nuevo a la pantalla del administrador de arranque (bootmanager). Selecciona utilizar “BootMgr”, y te regresará a la pantalla de la selección del disco. Si tienes una segunda unidad para configurar particiones, oprime flecha abajo y la barra espaciadora. Para una segunda unidad, la única diferencia es tú no debes presionar “S”, pues no deseas una bandera del arranque para esta unidad. Para un segundo disco, solo debes oprimir “AQ” sucesivamente.
Ahora es tiempo de crear las particiones dentro de las rebanadas (slices). Las flechas up/down seleccionarán los diversos discos si tienes más de uno. Utilizo siempre el tamaño por default que el instalador pone. Para el disco ad0, seleccionamos “A” para los auto predeterminados (Auto Defaults).
Después, elegimos nuestra distribución. Utilizo siempre la instalación mínima. La instalación mínima tomas menos cantidad de tiempo, y garantiza que solamente lo más necesario será instalado. Todo lo que nosotros necesitemos adicional, se compilará de la colección de aplicaciones portadas (ports). Dirígete con la flecha hacia abajo hasta la opción Minimal, y presiona Enter. Presiona Enter de nuevo para seleccionar la opción por default de cargar desde el CD-ROM, y una vez más para confirmar con “YES” para proceder. Verás al instalador construir los sistemas de ficheros, copiar la instalación base, y finalizar con una pantalla de felicitación. Presiona OK para continuar.
La configuración de Ethernet es bastante simple, y comienzas por presionar "Yes" o "No". Si seleccionaste "Sí", procederás a la selección del interfaz. Generalmente, tu tarjeta de Ethernet será listada hasta arriba. En el ejemplo, mi tarjeta de Ethernet se conoce como lnc0. Selecciona OK para continuar, y se te preguntará si deseas utilizar DHCP o no. Si eliges sí, la configuración de Ethernet terminará y te moverán a la sección siguiente, si eliges no, se presentara el diálogo de Configuración de Red. Introduce el nombre de tu computadora, el nombre del dominio (Domain Name), el router, el servidor del DNS, y la IP address/netmask, y presiona tabulacion(TAB) para seleccionar abajo OK. Cuando presiones Enter, se te preguntará si deseas levantar la interfaz en ese momento. Presiona siempre Sí.
Viene después una serie de preguntas de Sí/No, que pueden causare confusión la primera vez. Puesto que cada pantalla cubrirá un nuevo tema, las enumero de esta manera:
1) ¿Quisieras que la máquina sea un gateway de la red? no.
2) ¿Deseas configurar servicios del inetd y de red? no.
3) ¿Deseas conexión vía ssh? sí (éste no es el default… cambialo a "Yes"!)
4) ¿Deseas FTP Anónimo en esta máquina? no.
5) ¿Configurar esta máquina como servidor de NFS? no.
6) ¿Configurar esta máquina como cliente de NFS? no.
7) ¿Modificar los parámetros de la consola para personalizarlos? no.
8) ¿Fijar la zona horario de la máquina? sí.
9) ¿El CMOS de la máquina se fija al UTC? no.
La selección de la zona horaria debe ser llana y simple. Escoges tu región, y presiona Enter. Escoges tu país, y Enter de nuevo. Finalmente, escoges tu zona y presionas Enter.
Ahora algunos más Sí/No:
10) ¿Habilitar el soporte de binarios de Linux? no (si tu configuración necesita esto más adelante, este será agregado automáticamente, así que déjalo deshabilitado por ahora).
11) ¿Ratón PS2, Serial o Bus? Si tienes ratón USB, entonces selecciona No, si tienes cualquiera de éstos, selecciona Sí. Si presionaste Sí, la pantalla siguiente permitirá que pruebes los parámetros, pero aun cuando instalo en un sistema el ratón PS2, yo prefiero saltármelo. Selecciona la prueba si lo deseas.
Lo siguiente es importante. El sistema de paquetes son las aplicaciones que estan todas precompiladas y listas para funcionar en FreeBSD, pero a veces pueden estar desactualizadas, y algunas veces peor, pueden estar compiladas para obtener viejas versiones, tales como apache. Siempre digo No a esta opción, y más adelante durante la configuración del Escritorio o del Servidor, verás por qué:
12) ¿Visualizar la colección de paquetes? no.
Otra cosa importante es agregar las cuentas del usuario. Elijo siempre no agregar ninguno, , algunas veces la membresía de grupos y usuarios puede ser confusa, y algunos integrantes pueden ser removidos de grupos en los que necesitan estar. Serian agregados mucho antes que el sistema llegue a estar configurado, lo que causaría que no estén los grupos que requieren:
13) ¿Desea agregar cuentas de usuario? no.
Cuando seleccionas Enter para “no usuarios”, la siguiente pantalla es fijar la contraseña del administrador del sistema. Esto es para la cuenta root. Ahora presiona Enter para fijar la contraseña.
Después de que se pone la contraseña de root, la pantalla siguiente pregunta ¿“Visitar la configuración general” una vez más?
Seleccionamos No, y esta listo. Presionando Enter regresamos al Menú Principal, utilice las teclas de flechas y tabulación para moverse a "Exit Install",
y presione Enter. Quitar el CD, presionar Enter, y reiniciar la computadora. La instalación de FreeBSD 6.2 esta completa.
Reconstruir "el mundo", y Recompilar el Kernel
En FreeBSD, el proceso de recompilar el sistema base, se conoce como “Reconstruyendo el Mundo”. Recompilar un nuevo kernel es también parte de este proceso. Para comenzar con esto, necesitamos bajar el último snapshot de la Colección de Puertos. La Colección de Puertos contiene una gran cantidad de software listo para compilar en FreeBSD. Este proceso puede tomar varios minutos. Antes de que comencemos, debemos bajar algunos elementos que necesitaremos:
Una vez que se haga esto, prefiero fijar mi shell permanentemente a bash; entonces copio el supfile que necesitaremos a /root.
# pkg_add -r bash; pkg_add -r cvsup-without-gui; pkg_add -r nano
# chsh -s bash; bashEstos archivos dirigen el cvsup en cuanto a qué será descargado. El standard-supfile causará que sigamos el árbol RELENG, y descarguemos todos los bugfixes y actualizaciones de seguridad que se han combinado en el árbol desde el lanzamiento de 6.1. Editar el archivo puede permitir que seas absolutamente específico en cuanto a qué partes de las fuentes del árbol serán descargadas o actualizadas, y no editar = fuentes completas. Yo hago fuentes completas. Escribí recientemente un artículo corto acerca de cómo las etiquetas trabajan aquí en el supfile. Hay realmente una línea en este archivo de los config que dice a cvsup qué fuentes bajar. Es esta línea (utilizo el nano de editor, que apenas bajamos hace un momento):
# cp /usr/share/examples/cvsup/standard-supfile /root
# cp /usr/share/examples/cvsup/ports-supfile /root
*default release=cvs tag=RELENG_6_2
Si cambias esta línea a sólo RELENG_6, bajaría 6-STABLE, la cual esta también completamente actualizada con toda la seguridad y correciones de bugs, pero también puede incluir el código combinado de 7.0-HEAD. La desventaja de usar STABLE, es que tu kernel no está nombrado después del parche de seguridad que tu sistema esta corriendo, y en lo personal, se me olvida fácilmente cuando fue la ultima vez que compilé el kernel. Por esta razón, me pego a RELENG. Justo antes de que saliera 6.2, mis núcleos fueron nombrados 6.2-RELEASE-p2 (2do parche de seguridad para 6.2). Hay también otra línea que se debe cambiar en (ambos) supfiles, y es:
* default host=CHANGE_THIS.FreeBSD.org
Hay varios servidores cvsup localizados alrededor del mundo, el que trabaja mejor para mí es cvsup5. Edito mi línea para que quede así:
* default host=cvsup5.us.FreeBSD.org
Actualiza tu árbol de fuentes con este comando. Este proceso se puede esperar también que dure varios minutos.
# cvsup -g -L 2 /root/standard-supfile
Ahora también es un buen momento para bajar el actual snapshot del árbol de puertos:
# cvsup -g -L 2 /root/ports-supfile
Ahora que todos esto se ha completado, nos preparamos para recompilar el kernel. Para hacer esto, necesitamos editar el archivo de la configuración del kernel. Nos cambiamos al directorio de fuentes del kernel.
# cd /usr/src/sys/i386/conf/
Copiar el archivo GENERIC a uno nuevo. Es común utilizar MAYUSCULAS del mismo nombre que el sistema local. Mi archivo se llama ATHENA.
# cp GENERIC ATHENA
Ahora, necesitamos editar algunos elementos en el archivo de configuración. Primero cambiamos r el “ident” de GENERIC a ZEUS (el nombre de tu sistema), así como quitamos las líneas para “i486” e “i586”. Utilizo unidades grandes fat32 USB, así que cambio “options MSDOSFS” a “options MSDOSFS_LARGE”. Si tienes una máquina SMP, necesitas agregar una línea para las “options SMP”. Despues de completar esto, guarda el archivo y cambiate al directorio de fuentes principal, y comienza la "Reconstrucción del Mundo". Para referencia, seguiremos el método presentado en el manual de FreeBSD.
http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/makeworld.html
Primero, "construimos el mundo", después el núcleo. Donde veas a “ATHENA” en el ejemplo de abajo, substituir en el nombre de tu archivo de la configuración del kernel. Si la directiva “KERNCONF= [NAME]” es omitida, entonces el buildkernel utilizará el archivo configuración GENERIC.
# cd /usr/src/
# make buildworld
# make buildkernel KERNCONF=ATHENA; make installkernel KERNCONF=ATHENA
Ahora, reiniciaremos en el modo de solo usuario para la siguiente parte. Asegurate de seleccionar la opción 4 en la pantalla de inicio de FreeBSD. Una vez que estas en el promt del modo de solo usuario, montamos los volúmenes del sistema.
# rebootLuego, corremos un mergemaster, y después "instalamos el mundo", seguido por correr un segundo mergemaster. En el inicial “mergemaster - p”, allí no habrá muchos archivos de la configuración para prestarles atención, pero cualquier ventana que salga, debe ser bien revisada. Sin embargo, haciendo completamente este primer proceso del buildworld en nuestras configuraciones de servidor, significa que casi no hay archivos de la configuración en peligro de ser sobreescritos con unos que cambien la manera en que nuestros demonios corren. Es muy importante, que durante las operaciones del mergemaster, ver y revisar con qué archivos está intentando trabajar. El proceso del mergemaster es la manera en que los archivos de configuración de versiones nuevas compiladas consiguen ser combinadas, suprimidas (no utilizadas), o reeescritas sobre las versiones existentes. Para este nuevo sistema, el único archivo que se borra es /etc/hosts. Todo el resto de ellos, solo oprimo “I” para instalar y utiliza la nueva versión. ¡IMPORTANTE!! - Si ya creaste algunos usuarios (y sus grupos), entonces el archivo /etc/groups está en riesgo de ser sobreescrito con una versión limpia. Para estar absolutamente seguro, hacer una copia de respaldo del directorio completo de /etc, y si accidentalmente sobreescribes tus grupos o algunos otros archivos importantes, puedes regresar y ver lo que los archivos originales tenian en tu carpeta de respaldo de /etc. Los grupos que faltan pueden ser escritos manualmente dentro de /etc/groups, o ser copiados/pegados, etc.
# fsck -p
# mount -u /
# mount -a -t ufs
# swapon -a
# cd /usr/src
# mergemaster -p
# make installworld
# mergemaster
# reboot
Ahora, es tiempo de agregar algunas cosas útiles. Utilizaremos el comando “pkg_add -r” para bajar las versiones de paquetes, ya compilados.
# pkg_add -r ncftp; pkg_add -r wgetAhora agregamos nuestra cuenta principal de usuario, la cual hacemos miembro del grupo “wheel”, para que esta cuenta pueda convertirse en root. No olvides que, en la configuración por default en FreeBSD, root no puede utilizar ssh en el servidor, sólo un usuario normal puede(esto porqué tenemos a este usuario en el grupo "wheel", así que puede convertirse en root y terminar el resto de esta instalación de manera remota).
# adduser [yourname]
Dirección a tomar
Ahora, es hora de elegir si implementas tu sistema como servidor de red, o como una estacion de trabajo.
¿Comentarios o preguntas sobre este artículo? Discutirlo en el foro
Traducción del documento:
Installing FreeBSD 6.2 de Open Addict:
http://www.openaddict.com/installing_freebsd_6_2.html
http://dfwlpiki.dfwlp.org/index.php/Installing_FreeBSD_6.2
No hay comentarios.:
Publicar un comentario