Montaje de Servidor UNIX - SOFTWARE
Configuración Manual de la Red
Cargando los módulos de red apropiados
Cuando el Live CD arranca, intenta detectar todos sus dispositivos hardware y carga los módulos del kernel (controladores) apropiados para darles soporte. En la gran mayoría de los casos, hace un muy buen trabajo. No obstante, en algunos casos, puede no cargar automáticamente los módulos del kernel que necesita.
Si net-setup fallan, entonces puede asumir sin ningún riesgo que su tarjeta de red no se encontró en el acto. Esto significa que tendrá que cargar los módulos del kernel apropiados manualmente.
Para descubrir que módulos del kernel le proporcionamos para la red, use ls :
| ls /lib/modules/2.6.9-gentoo-r14/kernel/drivers/net |
Si encuentra un driver para su tarjeta de red, use modprobe para cargar el módulo del kernel:
| (En nuestro caso, cargaremos el módulo sk98lin) modprobe sk98lin |
Configuramos la red automaticamente usando el gestor net-setup:
| net-setup eth0 |
En nuestro caso, le indicamos que la red es cableada y la asignación de IP's es automática vía DHCP. Para verificar si hemos configurado bien la red haremos uso del comando.
| ifconfig |
Se mostrará en pantalla algo como esto:
| eth0 Link encap:Ethernet HWaddr 00:11:D8:14:79:AA inet addr:192.168.2.37 Bcast:192.168.2.255 Mask:255.255.255.0 inet6 addr: fe80::211:d8ff:fe14:79aa/64 Scope:Link UP BROADCAST NOTRAILERS RUNNING MULTICAST MTU:1500 Metric:1 RX packets:9578 errors:0 dropped:0 overruns:0 frame:0 TX packets:1079 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:656652 (641.2 Kb) TX bytes:120282 (117.4 Kb) Interrupt:17 Memory:f3d00000-0 |
Particionado del disco
Las particiones las haremos como en la siguiente tabla:
particion |
tamaño |
punto de montaje |
sda1 |
16GB |
/ |
sda5 |
40GB |
/usr |
sda6 |
40GB |
/home |
sda7 |
12GB |
/tmp |
sda8 |
12GB |
/var |
sda9 |
1'5GB |
para crearlas utilizamos el comando cfdisk y formateamos todas la particiones en ReiserFS (excepto la sda9 que será la SWAP), ya que leimos que es mejor que ext3.
| mkreiserfs /dev/sdaX (donde X es el numero de la partición) |
Ahora crearemos la SWAP haciendo uso del comando mkswap
mkswap /dev/sda9 |
Montaje de particiones
Ahora montamos las particiones cada una con su directorio:
cd /mnt/gentoo |
Instalando los archivos de instación de Gentoo
Instalando el Stage 3
Dependiendo del medio de instalación, tendremos un par de herramientas disponibles para descargar el stage. Si disponemos de links2 , podremos navegar por la lista de servidores réplica de Gentoo y escoger el más cercano a nosotros.
Luego entre en el directorio releases/ seguido de tu arquitectura (por ejemplo amd64/ y la versión de Gentoo ( 2004.3/ ) para finalizar con el directorio de los stages stages/ . Allí deberías ver todos los archivos de las stages disponibles para tu arquitectura. Selecciona uno y presiona D para descargarlo. Cuando se haya descargado, presiona Q para cerrar el navegador.
| links2 http://www.gentoo.org/main/en/mirrors.xml |
Extraer el Stage comprimido
Ahora desempaquetamos el stage descargado en sistema. Usaremos el tar de GNU para dicha labor y este es el método más fácil.
| tar -xvjpf stage2004.3-*.tar.bz2 |
Asegúrate de usar las mismas opciones -xvjpf). La x se usa para Desempaquetar , la v para ver que pasa durante el proceso de extracción (Ok, sí, es opcional), el j para Descomprimir con bzip2 , el p para Preservar los permisos y el f para decir que extraemos un archivo, no la entrada estándar.
Instalando el Portage
Ahora tenemos que instalar una imagen de Portage, es un conjunto de archivos que informan a Portage sobre los programas que puede instalar, que perfiles están disponibles, etc.
Ejecutamos links2 y vamos a la lista de servidores réplica de Gentoo . Eligimos un servidor cercano y abrimos el directorio snapshots/ . De allí descargamos la última imagen de Portage (por ejemplo portage-20041202.tar.bz2 ), seleccionándola y presionando D .
| links2 http://www.gentoo.org/main/en/mirrors.xml |
Ahora salimos del navegador presionando Q . Ahora disponemos de una imagen de Portage guardada en /mnt/gentoo . En el siguiente paso, vamos a descomprimir la imagen de Portage en su sistema de ficheros.
| tar -xvjf /mnt/gentoo/portage-20041202.tar.bz2 -C /mnt/gentoo/usr |
Configurando la opciones de compilación
Copiamos esta configuarción en el fichero /etc/make.conf
CFLAGS="-O2"
CHOST="x86_64-pc-linux-gnu"
CXXFLAGS="${CFLAGS}"
MAKEOPTS="-j 15"
#SYNC="rsync://rsync.es.gentoo.org/gentoo-portage"
GENTOO_MIRRORS="http://mirror.usu.edu/mirrors/gentoo/ http://linuv.uv.es/mirror/gentoo/ http://mirror.isp.net.au/pub/gentoo/"
USE="-gnome -kde fbdev gtk2 gtk fluxbox"
ACCEPT_KEYWORDS="x86"
PORTDIR=/usr/portage
DISTDIR=${PORTDIR}/distfiles
PKGDIR=${PORTDIR}/packages
AUTOCLEAN="yes"
PORTDIR_OVERLAY="/etc/portage"
Este fichero es el ideal para amd64
Instalando el sistema base de Gentoo
Entrando en el nuevo sistema
| chroot /mnt/gentoo /bin/bash env-update * Caching service dependencies... source /etc/profile |
Actualizamos el Portage
| emerge --sync |
Configurando la variable USE
| less /usr/portage/profiles/use.desc nano -w /etc/make.conf |
Dentro del make.conf que estamos editando pondremos la siguiente linea
USE="-gtk -gnome qt kde dvd alsa cdr"
Locales para GLIBC
mkdir /etc/portage |
Dentro del locales.build que estamos editando escribiremos las siguientes lineas
en_US/ISO-8859-1
en_US.UTF-8/UTF-8
es_ES/ISO-8859-15
es_ES@euro/ISO-8859-15
Configurando el kernel
Configuramos la zona horaria
ls /usr/share/zoneinfo/Europe |
Instalar las fuentes
Elegir un Kernel
Para los sistemas basados en x86 tenemos, entre otros kernel, las vanilla-sources (las fuentes predeterminadas del kernel 2.4, desarrolladas por los desarrolladores del kernel de linux), las gentoo-sources (kernel 2.4 con parches de caracterísiticas que mejoran su desempeño), las gentoo-dv-sources (fuentes del kernel v2.6 con parches que mejoran el desempeño), las development-sources (fuentes vanilla del kernel 2.6), ...
emerge gentoo-dv-sources |
Cuando veamos en /usr/src veremos un enlace simbólico llamado linux apuntando a las fuentes de nuestro kernel. Se asume que las fuentes instaladas son las gentoo-sources-2.6.9-r14 :
ls -l /usr/src/linux |
Usando Genkernel
Ahora que el árbol de las fuentes del kernel está instalado, es hora de compilarlo usando genkernel que automáticamente construirá un kernel. Genkernel trabaja configurando un kernel prácticamente idéntico al kernel de nuestro LiveCD. Esto significa que cuando use genkernel para construir su kernel, su sistema generalmente detectará todo su hardware en el arranque, tal como lo hace el LiveCD. Debido a que genkernel no requiere ningúna configuración manual del kernel, es una solución ideal para esos usuarios que no se sienten cómodos compilando sus propios kernels.
Ahora, veamos como usar genkernel. Primero, haga emerge al ebuild de genkernel:
emerge genkernel |
Ahora, compilamos las fuentes de su kernel ejecutando genkernel all.
genkernel all |
Una vez que genkernel haya terminado, un kernel, un conjunto completo de módulos y un disco raíz de inicio (initrd) serán creados.
Ahora vamos a realizar un paso más para que nuestro sistema sea mas parecido al LiveCD vamos a instalar coldplug . Mientras initrd autodetecta el hardware necesario para arrancar su sistema, coldplug autodetecta todo lo demás. Para instalar y habilitar coldplug , escribimos lo siguiente:
emerge coldplug |
Si quiere que el sistema reaccione ante eventos de "hotplug" (conexión en caliente), también necesita instalar y configurar hotplug:
emerge hotplug |
Configurando el sistema
Información del Sistema de Ficheros
¿Qué es el fstab?
En linux, todas las particiones usadas por el sistema deben estar reflejadas en /etc/fstab . Este fichero contiene los puntos de montaje de esas particiones (donde se encuentran en la estructura del sistema de ficheros), cómo deben ser montadas y con que opciones especiales (automáticamente o no, si los usuarios pueden montarlas o no, etc.).
Creando el /etc/fstab
/etc/fstab usa una sintaxis especial. Cada línea está formada por seis campos, separados por espacios en blanco (espacio(s), tabuladores o una combinación). Cada campo tiene su propio significado:
- El primer campo muestra la partición descrita (la ruta al fichero de dispositivo)
- El segundo campo muestra el punto de montaje donde la partición debe montarse
- El tercer campo muestra el sistema de ficheros usado por la partición
- El cuarto campo muestra las opciones de montaje usadas por mount cuando trata de montar la partición. Como cada sistema de ficheros tiene sus propias opciones de montaje, le animamos a leer la página man de mount ( man mount ) para un listado completo. Cuando existen múltiples opciones se separan por comas.
- El quinto campo es usado por dump para determinar si la partición requiere ser volcada o no. En general puede dejar esto como 0 (cero).
- El sexto campo es usado por fsck para determinar el orden en que los sistemas de ficheros deben ser comprobados si el sistema no se apagó correctamente. La partición raíz debe tener un 1 mientras que el resto puede tener 2 (o 0 en el caso en que la comprobación del sistema de ficheros no sea necesaria).
Nuestro /etc/fstab:
/dev/sda1 / reiserfs defaults 0 0 |
Información de red
Nombre de Host, Nombre de Dominio, etc.
Configuramos el Host y el Dominio
echo brokenpipe > /etc/hostname |
Inicio automático de red en el arranque
rc-update add net.eth0 default |
Información del sistema
Contraseña de administrador (Root)
Primero fijamos la contraseña de administrador escribiendo:
passwd |
Instalando herramientas necesarias para el sistema
Bitácora del Sistema
Cuando mencionamos que era la stage3 , dijimos que contenía todas las herramientas del sistema necesarias para las cuales no podíamos proporcionar una opción para nuestro usuarios.
La primera herramienta por la que tiene que decidirse es la que proporciona el registro y las bitácoras para su sistema. Unix y Linux tienen una excelente historia en sus capacidades de registros, si se quisiera se podría registrar todo lo que pasa en su sistema en bitácoras. Esto sucede con el registro del sistema .
Gentoo ofrece varios sistemas de registro para elegir. Están sysklogd , que es el conjunto tradicional de demonios de bitácoras, syslog-ng , un sistema de bitácora avanzado, y metalog que es una bitácora de sistemas altamente configurable.
Para instalar la bitácora del sistema, usamos emerge y lo agregamos al nivel de arrenque predeterminado usando rc-update . El siguiente ejemplo instala syslog-ng . Por supuesto puede sustituirlo por el sistema de bitácora:
emerge syslog-ng |
Demonio Cron
Gentoo ofrece tres posibles demonios cron: dcron , fcron y vixie-cron . Instalar cualquiera es similar a instalar un sistema de bitácoras. Sin embargo dcron y fcron requieren un comando extra de configuración, que es crontab /etc/crontab.
emerge vixie-cron |
Herramientas del Sistema de Archivos
emerge reiserfsprogs |
Configurando el gestor de arranque
Usando GRUB
Comprendiendo la terminología de GRUB
La parte más crítica para la comprensión de GRUB, es el habituarse a la manera en que GRUB se refiere a los discos duros y las particiones. Su partición Linux /dev/hda1 es denominada (hd0,0) por GRUB.
La numeración de los discos duros comienza con un cero, en lugar de utilizar una "a" y las particiones empiezan con cero en lugar de con un uno. Advertimos también que entre los dispositivos hd, sólo se cuentan los discos duros y no los dispositivos atapi-ide como cdroms y grabadoras. Además, la especificación es igual para dispositivos scsi.
Asumiendo que tiene un disco duro en /dev/hda , un lector de cdrom en /dev/hdb , una grabadora en /dev/hdc , un segundo disco duro en /dev/hdd y ningún disco duro scsi, la partición /dev/hdd7 que descrita como (hd1,6) . A lo mejor puede sonar raro y bien podría serlo, pero como veremos, GRUB ofrece un mecanismo de terminación por tabulador que es de gran ayuda para los que tienen una gran cantidad de discos duros y que andan algo perdidos con este esquema de numeración.
Instalando GRUB
Para instalar GRUB, primero lo instalamos con emerge:
emerge grub |
El archivo grub.conf lo tenemos configurado de la siguiente forma:
default 0 |
Configurando GRUB utilizando grub-install
Para instalar GRUB necesita ejecutar el comando grub-install . Sin embargo grub-install no funcionará tal cual se instala, ya que estamos dentro de un entorno chroot. Antes de seguir, necesitará actualizar /etc/mtab (el archivo que contiene la información relativa a todos los sistemas de archivos montados): afortunadamente hay una manera sencilla de realizar esto, simplemente copie /proc/mounts a /etc/mtab :
cp /proc/mounts /etc/mtab
|
Reiniciando el Sistema
exit |