| Inicio | Informática | Galería | Libro de visitas | Mi mundo | Sobre mí |
Este mini-artículo pretende mostrar lo fácil que es descargar, instalar y configurar (a nivel básico) un sistema operativo NetBSD.
NetBSD es un sistema operativo libre (bajo licencia NetBSD) que corre en 48 arquitecturas de forma estable y en otras tantas de forma experimental. NetBSD es muy rápido y seguro, siendo un sistema muy versátil, tanto para servidor como para workstation.
Tras el seguimiento de este artículo, el lector debería haber podido instalar su propio NetBSD 3.0 y haber configurado los aspectos básicos del sistema para poder comenzar a trabajar sin ningún tipo de problema. Todo ello en sólo un par de reinicios.
NetBSD se puede descargar fácilmente desde su propio sitio web, en formato ISO para CD-ROM, desde esta dirección: ftp.netbsd.org.
Cuando escribía este artículo, la versión estable era la 3.0. Normalmente, aunque queramos utilizar una versión de desarrollador (-current), tendremos que empezar por instalar la última estable y luego, más adelante, podremos bajar el código fuente vía CVS y compilar con nuestras optimizaciones.
Cuando tenemos la imagen ISO, basta con grabarla en un CD y arrancar con el CD dentro para comenzar la instalación. He aquí la primera pantalla que nos aparece:
Yo elegí el idioma Inglés para la instalación, pero cada uno puede elegir entre los idiomas disponibles. Tras esta pantalla inicial y después de elegir el idioma de la instalación, se nos ofrece la posibilidad de configurar el teclado a nuestro gusto:
Lo siguiente es comenzar la instalación. NetBSD nos ofrece otro menú y seleccionamos la opción de "Instalar NetBSD en el disco duro". Esta es la pantalla:
Ahora, el instalador nos pregunta si estamos seguros y le decimos que "sí" en la siguiente pantalla:
NetBSD ahora detecta los discos duros disponibles para la instalación y nos dejará elegir en qué disco queremos instalar el sistema. En este caso, sólo disponía de un disco duro y, por tanto, sólo podemos aceptar para continuar:
Tras esto, comienza la instalación y NetBSD nos pregunta si queremos instalar de forma automatizada (todo por defecto) o elegir los componentes a nuestro gusto. Siempre es recomendable seleccionar sólo lo que vayamos a utilizar, simplificando la instalación. Atención a la siguientes pantallas:
En las pantallas anteriores, se le indica a NetBSD que queremos elegir los componentes nosotros mismos y, posteriormente, se deseleccionan los componentes X11, porque nos interesa sólo instalar algunos paquetes básicos. Como se puede ver arriba de la lista, existen varios tipos de kernel para que podamos instalar el que más nos convenga. He aquí las descripciones de cada kernel (más o menos):
A continuación, el instalador nos pregunta si el disco tiene la geometría indicada (normalmente no se equivoca) y aceptamos para continuar con la instalación:
En el siguiente paso, se nos pregunta si deseamos reconfigurar la tabla de particiones (opción "Edit MBR") o si, por el contrario, usaremos un disco entero. Yo elegí editar el MBR porque tenía que instalar otros sistemas posteriormente:
La pregunta que viene a continuación es muy importante. Se nos pregunta si queremos instalar el cargador de NetBSD o no. Cuando arrancamos el ordenador, si tenemos varios sistemas operativos, necesitamos un cargador para arrancar un sistema u otro. Yo elegí "no" porque uso el cargador "grub" desde Linux, pero si no tenemos otro sistema más que NetBSD, podemos elegir que "sí" para utilizar el cargador por defecto de NetBSD:
Ahora tendremos que dar tamaño a las particiones internas del slice de NetBSD (eligiendo tamaños para la swap y demás). Además, tendremos que elegir el tamaño de bloque, los tipos de sistemas de ficheros y las opciones de montaje. Yo lo suelo dejar todo por defecto (excepto que pongo UFS2 para soporte de 64bits):
Tras esto, NetBSD habrá formateado todo el disco y preparado la partición para ser instalada. Ahora tenemos que elegir la opción "use BIOS console" (a no ser que utilicemos una consola por puerto serie) y pasamos a la instalación. Atención a las siguientes pantallas:
Ya sólo nos quedará configurar algunos aspectos básicos antes de poder reiniciar y utilizar nuestro NetBSD. A continuación muestro las pantallas finales para configurar la zona horaria, la contraseña del administrador y el shell por defecto:
Pues NetBSD ya está instalado y todo listo para usarlo, ahora bastará con reiniciar el sistema y listos:
Antes de comenzar, para versiones de NetBSD superiores a la 3.99.20, deberemos usar el loader de NetBSD después de nuestro cargador favorito porque el nuevo kernel de NetBSD utiliza una nueva tecnología llamada Multiboot. He aquí mi configuración del grub en Linux para poder usarlo con el cargador de NetBSD:
title NetBSD
rootnoverify (hd0,2,a)
chainloader +1
Así, cuando elijamos NetBSD en el grub, nos cargará el cargador de NetBSD (que automáticamente cargará en 5 segundos), el cuál podemos usar para introducir opciones avanzadas para la carga de nuestro NetBSD.
Lo primero que tenemos que hacer ahora es login y empezar a configurar aspectos básicos del sistema. Entraremos como root y lo primero será crear una cuenta de usuario de la siguiente manera:
Con esto, habremos creado el usuario guest1 y habremos puesto su contraseña. Ahora comencemos a editar archivos en /etc.
Yo utilizo muchas terminales, con lo que añadiré 4 consolas más para el modo texto. Editamos /etc/wscons.conf y tras "screen 4 - -", borramos esta línea y lo dejamos así:
screen 0 - vt100
screen 1 - vt100
screen 2 - vt100
screen 3 - vt100
screen 4 - vt100
screen 5 - vt100
screen 6 - vt100
screen 7 - vt100
De este modo, obtendremos 8 consolas en el siguiente reinicio. Ahora, más abajo, configuraremos el layout del teclado y también la velocidad de repetición:
encoding es.metaesc
setvar repeat.del1=400
setvar repeat.deln=40
Con la primera línea, estamos configurando el teclado para que sea Español y que funcionen algunas teclas especiales. Con las dos últimas líneas, hacemos que el tiempo entre que pulsamos una tecla y que empieza a escribir sea de 400 milisegundos, mientras que el tiempo de repetición cuando una tecla queda pulsada es de 40 milisegundos. Todo esto es un ejemplo y es totalmente personalizable para cada usuario.
Para más información ejecute: man wscons.conf o descargue mi propio archivo de configuración: /etc/wscons.conf
Ahora guardamos los cambios aquí y editamos /etc/ttys. Allí, tras la línea que dice "console ....", editaremos las primeras líneas hasta dejarlas de la siguiente manera:
Con esto, acabamos de configurar 8 terminales (en modo texto) y, además, hemos cambiado el tipo de terminal, porque la terminal "vt220" es muy antigua, el "wsvt25" es mejor en cuanto a códigos de color y otras secuencias de escape.
Ahora, configuraremos el archivo /etc/mk.conf, para introducir nuestras optimizaciones para posteriores compilaciones. Téngase en cuenta que estas líneas son un ejemplo y que cada cual debería introducir sus propias opciones:
Este archivo es utilizado por el programa make para optimizar los programas nuevos que instalemos y que, por tanto, serán compilados.
Para más información ejecute: man mk.conf o descargue mi propio archivo de configuración: /etc/mk.conf
Ahora pasaremos a configurar el archivo /etc/syslog.conf, para configurar los mensajes que muestra el sistema operativo. Yo, personalmente, cambio la primera línea de este archivo y las dos últimas de la siguiente forma:
*.err;kern.*;auth.notice;authpriv.none;mail.crit
/root/system.log
*.emerg /root/system.log
*.notice /root/system.log
NOTA: Si tenemos un portátil, interesa mandar los menasajes al archivo simbólico /dev/null , para que el demonio de log toque el disco duro lo menos posible.
Para más información ejecute: man syslog.conf o descargue mi propio archivo de configuración: /etc/syslog.conf
Lo siguiente, antes del último paso y segundo reinicio, será configurar un sistema de ficheros temporal sobre memoria (tmpfs o mfs). Yo utilizo mfs porque tmpfs no es estable (a fecha de escribir este artículo). Para utilizar mfs pondremos lo siguiente en nuestro /etc/fstab:
/dev/wd0i puede ser otra partición, es decir, cualquier letra que queramos, siempre que no esté usada por otra partición. Si tenemos la partición i ocupada, podemos usar la j, la k o incluso la z. El tamaño también es a vuestro gusto, pero es recomendable poner el tamaño del tmpfs al mismo tamaño que el de la memoria RAM total disponible.
Para más información ejecutar: man fstab o descargue mi propio archivo de configuración: /etc/fstab
Por último, antes de reiniciar por segunda vez, configuraremos los servicios de arranque. Esto se hace en un fichero muy importante en todos los sistemas *BSD, en /etc/rc.conf. Cuando NetBSD arranca, lee este fichero y comienza a cargar servicios mediante la llamada a otros scripts disponibles en el directorio /etc.
Este sí que es un archivo muy personal y cada uno debe de poner lo que realmente vaya a usar en NetBSD o no en el arranque. Yo, por defecto, desactivo todo para que vaya mucho más rápido.
Para más información ejecute: man rc.conf o descargue mi propio archivo de configuración: /etc/rc.conf
Tras estos pasos, deberíamos tener un NetBSD (muy básico) instalado y funcionando sin problemas. Pero claro, a partir de aquí, lo que nos interesa es poder compilar nuestro propio kernel (con nuestras optimizaciones) y, además, poder instalar software de terceros, mediante paquetes binarios o bajándonos el código fuente y compilando (para optimizar aun más).
Estos pasos los veremos en un nuevo artículo que pronto escribir é, porque ponerlo todo en un artículo puede ser demasiado largo y, por tanto, tedioso. Así que seguid trasteando mínimamente con vuestro nuevo NetBSD y tened paciencia que pronto escribiré un artículo para poder configurar el kernel paso a paso y también para comenzar a instalar paquetes con software de terceros. Para cualquier problema, por favor ponéos en contacto conmigo.