NetBSD es una de las hermanas BSD (Berkeley Software Distribution)
Las hermanas BSD, son las primas de Linux, por el hecho que derivan del mismo lugar, incluso el equipo de BSD ha creado software que a día de hoy siguen usando las distribuciones Linux y también Mac.
Mac nació de FreeBSD que aprovechando la licencia BSD, cerró su código y lo transformó en software totalmente privativo.
Sin embargo, las diferencias son bastantes y el paso a este sistema operativo puede parecer que nos quede muy grande, es algo diferente a lo que estamos acostumbrados a tratar los usuarios de Linux. Por suerte, aquél que esté acostumbrado a la terminal podrá sentirse en un ambiente más "familiar".
Mi intención es hacer una pequeña guía, no para explicar cómo funciona NetBSD (no tengo ni idea xD), sino para mostraros cómo es la instalación y que veáis que realmente tampoco es nada del otro mundo. Las diferencias entre BSD y linux son significativas según la perspectiva, pero yo no puedo dar mucho detalle porque aunque soy usuario de linux desde hace un tiempo, aún estoy conociendo por encima lo que son las BSD y no tengo ni idea de cómo funcionan xD. Pero me interesa y me gustaría llegar a utilizarla como host en lugar de tener que emularla con vbox.
Lo único que puedo hacer yo es haceros una guía sobre la instalación de NetBSD y su emulación en virtualbox. Realmente la guía no es del todo necesaria porque la instalación es muy fácil y en la emulación realmente sólo debéis conocer un comando, pero me gusta compartir la información y veo que sobre NetBSD no hay usuarios españoles, por lo que la documentación es muy escasa.
Voy a suponer que vbox ya está instalado de manera correcta y sin problemas, la instalación es bastante sencilla; puede usarse un gestor de paquetes o puede ejecutarse un archivo de instalación de virtualbox si no se dispone de un gestor, además que seguramente habrán varias versiones que se puedan instalar desde el source.
Abrimos virtualbox y creamos una nueva vm, le pones el nombre que quieras (piensa que ese nombre lo meteremos como argumento en un comando)
Los siguientes pasos, básicamente casi todo es darle a siguiente, eres libre de decidir el tamaño y el rendimiento que le quieras dar (tú sabrás),
Una vez creada,vamos a la configuración de la máquina (sin iniciarla) y vamos a almacenamiento para añadirle la iso de NetBSD.
Seleccionamos ese CD que pone Vacío y una vez seleccionado, le damos al otro CD que hay en la derecha, en la pestaña de atributos.
Al pulsar ese botón podremos indicar la ruta de la iso y veremos que dónde decía "Vacío" ahora se encuentra el nombre de la iso. Guardamos los cambios.
Bueno, ahora vamos a la terminal y le metemos este comando:
vboxsdl --norawr0 --startvm bsd --fullscreen
Donde pone --startvm bsd "bsd" es el nombre de la vm. El último --fullscreen es opcional, pero es para que se vea en pantalla completa. El comando o argumento que importa es --norawr0 sin el cúal Virtualbox no será capaz de emular NetBSD y provocará un fallo al arrancar.
Aquí se ve donde falla si arrancamos la vm de manera normal.
Bueno, una vez arrancada la iso, llegamos a un menú en el que nos dan una serie de opciones.
Pulsamos 1 para instalar NetBSD de manera normal.
Elegimos el idioma para la instalación y el teclado.
Ahora tenemos varias opciones, le damos a a: instalar NetBSD en el disco duro
Te avisa que esto instalará NetBSD y explica los procesos de la instalación. Le decimos que sí.
El disco duro se muestra como wd0, siendo el primer disco. Si fuese el segundo sería wd1. Las particiones se representan en modo y orden alfabético, por lo que si el primer disco tiene tres particiones se representaría así:
wd0 (disco duro)
wd0a (partición 1 del disco duro wd0)
wd0b (partición 2 del disco duro wd0)
wd0c (partición 3 del disco duro wd0)
La partición extendida es un error mío que he estado liándola un rato xD. Le damos a wd0 para seleccionar el primer disco (tampoco hay más). Te muestra los datos del disco duro y te da la opción de ajustarlos si no los ha reconocido bien. Si está bien (suele estar siempre bien), elegimos a: Esta es la geometría correcta.
Vamos a editar la tabla de particiones, se podría utilizar el disco entero si se quiere instalar NetBSD como único SO. Las particiones de BSD tienen una diferencia que puede llevar a confusión la cuál es la siguiente:
De las 4 posibles particiones primarias, BSD coge una partición y "la trata como un disco duro entero", es decir, esa partición la divide en particiones pequeñas las cuáles son swap, boot, home...
Aquí se ven las particiones de wd0 que como hemos dicho antes se representan en modo y orden alfabético. Son las cuatro particiones que pueden ser primarias y nosotros usaremos una para englobar allí todo lo demás incluyendo la swap, boot, home y demás. En BSD todo eso va en una sola partición.
Seleccionamos la partición que queramos utilizar y pulsamos enter para que se abra el menú.
Elegimos una partición y pulsamos enter.
Le damos formato NetBSD. Al elegir una partición ésta por defecto cubrirá todo el espacio posible entre una partición y otra. No tenemos particiones en este caso, por lo tanto, en el menú mostrará que el inicio es 0 y el fin es el tamaño al completo del disco.
Una vez decidido el tamaño de la partición, marcamos que sí donde pone f: instalar: Sí y pulsamos donde dice x: Partición OK
Guardamos las modificaciones de la tabla y pasamos al siguiente paso.
Esto me salta por un error que he cometido antes cuando estaba líandola, al principio de la guía salía una partición extraña cuando elegíamos el disco al instalar NetBSD, esta partición es un error mío y la detecta como un sistema operativo más. Le digo que no porque me mandaría a editar particiones otra vez.
Después de haberle dicho que no, me dice si quiero instalar el código de arranque de NetBSD. Le digo que sí
Ahora viene el particionado de NetBSD. Dentro de la partición primaria que hemos asignado hace un momento vamos a elegir las particiones a las que estamos acostumbrados con linux, como /boot /swap...
Volvemos otra vez a utilizar la herramienta de particionado de discos, pero esta vez vemos algo diferente. NetBSD ya nos ha marcado un patrón a seguir y nos ha hecho una partición swap y una raíz.
La swap la he dejado igual y le he dado todo lo demás a la partición /, ahí mismo explica que si no especificas nada todo irá a la raíz, lo mismo que pasa con linux
Aceptamos otra vez
Establecemos un nombre para el disco NetBSD Que en realidad es la partición primaria que hemos elegido antes dividia en particiones llamadas "slices".
Por fin, pensé que esta guía no acabaría nunca. Le decimos que sí.
La consola BIOS viene seleccionada por defecto y es la que debemos elegir, así que le damos a exit
Ahora elegimos los paquetes a instalar, podemos instalarlo todo, instalar todo excepto X, instalar lo mínimo (que a saber qué instala xD) o hacer una instalación personalizada. Elegiremos la personalizada
Se nos abre un menú para elegir los paquetes.
Una vez marcados todos los paquetes que queramos instalar le damos a la última opción x: instalar los conjuntos seleccionados.
Ahora especificamos dónde se encuentra la iso. En el caso de vbox es un cd así que será la primera opción.
Y ya estamos instalando los paquetes.
En uno de los paquetes que elegí (les di a todos menos a los juegos xD) me ha saltado un error.
Me salta al menú para buscar la iso por si le mando una ruta en la que pueda encontrar el paquete que le falta.
Le doy a omitir grupo de conjuntos
Desde aquí se pueden hacer algunas configuraciones ya que la instalación ha terminado.
Si le damos a configurar la red lo hará automáticamente al especificarle el dispositivo.
Le damos a enter directamente y luego a Sí.
Nos pedirá que pongamos nombre al host y nos mostrará esto
Le decimos que sí, que escriba en /etc
Volvemos al menú otra vez. Podemos terminar o podemos instalar el pkgsrc en la opción f: Descargar y desempaquetar pkgsrc para ...
Le damos a descargar directamente
Y lo bajamos, el pkgsrc es un gestor de paquetes.
Tenemos tiempo para rato si nuestra conexión es triste.
Oh...
Ahora depende del procesador.
Ya tenemos pkgsrc instalado. Ahora deberíamos habilitar la instalación de paquetes binarios. Con esto podremos usar el software de Linux.
El mismo proceso que con pkgsrc.
Ahora deberíamos asignarle una constraeña a root aprovechando el menú.
Bueno, lo de siempre.
Y por último, añadir un nuevo usuario.
Añadir el grupo wheel es importante si queremos darle permiso de superusuario a nuestro usuario.
La shell que usará el usuario.
Ahora, podríamos activar xdm entre otras cosas. Xdm es X Display Manager, que no es más que un "selector de entornos", yo no creo que sea necesario.
Ya tenemos NetBSD instalado. Hasta aquí la guía. Para abrir el entorno gráfico X, cuando estemos en la shell ponemos:
startx
y arrancará X con twm que es el escritorio por defecto de X.
Si veis algún error avisadme.
La documentación es escasa, pero he encontrado una traducción al español de la guía oficial de NetBSD: Os la recomiendo si queréis leer algo de info o la necesitáis para algo.
Es la traducción de esto: http://www.netbsd.org/docs/guide/en/