..

Instalando OpenBSD: Mis impresiones y tips

Puffer city

Como saben, Texto-Plano está construída sobre OpenBSD.

¿Qué es OpenBSD? Un sistema operativo que NO es Linux pero que es muy parecido. Su mayor diferencia es que tanto su kernel como sus utilidades base no son del proyecto GNU (aunque son compatibles). Por ejemplo, los comandos son los mismos pero los parámetros de las aplicaciones cambian. El top (una aplicación que muestra el uso de los recursos) es muy distinto en OpenBSD que, por ejemplo, en Ubuntu (me gusta más el de OpenBSD). Sin embargo, podemos usar los mismos entornos gráficos y aplicaciones que se suelen usar en Linux. Además, la licencia de OpenBSD es más laxa que la GPL.

A lo mejor si ya están en Texto-Plano ya sabían eso. Lo que no saben tanto es que yo no conocía OpenBSD antes de montar Texto-Plano. Lo intenté levantar en VirtualBox pero con un éxito cuestionable debido a ciertos problemas de entorno gráfico. De hecho, el OpenBSD original de Texto-Plano ni siquiera lo instalé yo ya que la imagen venía “preinstalada”.

Hay mucho mito sobre BSD en general y sobre OpenBSD en particular. El usuario de Linux no experto le tiene miedo pero no es nada complicado si es que has instalado GNU/Linux antes con una distro cualquiera (sobre todo las que no tienen entorno gráfico, por ejemplo, Arch Linux)

La instalación de OpenBSD

Contrario a lo que podría parecer la instalación de OpenBSD es conocida por ser fácil y directa al grano. Por otro lado, no hay un LiveCD de OpenBSD, al menos no uno oficial. Sin embargo, sí hay un asistente. (Los siguientes párrafos no son una guía de instalación pero pueden ser útiles si es que quieren instalar el sistema o si es que ya lo intentaron).

Lo primero que hay que hacer es ir a la guía de instalación de OpenBSD que está en inglés (el instalador también está en inglés, es bueno que lo sepan). En el apartado “Downloading OpenBSD” nos muestran varias opciones de instaladores. A la fecha de este artículo la versión más actualizada es la 6.8 y el instalador más grande pesa 660 MB para amd64 (la arquitectura de 64 bits que usan los PCs de ahora). Así que si tienen un CD disponible pueden grabarlo ahí y no hay problema. Eso sí, OpenBSD está orientado a la red y su instalador y paquetes de archivos (los “file sets”) son minimalistas y traen lo mínimo para tener un sistema gráfico funcional. Yo recomiendo instalar directamente con el archivo installXX.img.

Volviendo al mito de la instalación difícil el proceso de instalación se gatilla inmediatamente en cuanto arrancamos:

Welcome to the OpenBSD/amd64 X.X installation program.
(I)nstall, (U)pgrade, (A)utoinstall or (S)hell?

Ojo que si queremos cifrar el disco tenemos que presionar S y emplear la consola. Si no queremos cifrar el disco o si ya lo hicimos antes, presionamos la tecla I y luego seguimos las instrucciones. El instalador nos va a hacer algunas preguntas respecto a cómo queremos usar el sistema como ¿Qué distribución de teclado tenemos? y sobre todo de red: ¿Cuál es el nombre del host? ¿Qué tipo de red quiere usar? Respecto a esto recomiendo mucho emplear una conexión cableada ya que por un tema de licenciamiento OpenBSD no trae firmwares de tarjetas wifi, aunque sí las detecta pero es muy probable que no te puedas conectar a Internet por WiFi directamente.

Luego nos va a preguntar si dónde y cómo queremos instalar el sistema, si usar tal o cual disco o si vamos a usar todo un disco o solo una parte. Si vamos a hacer algún tipo de particionado vamos a tener que usar disklabel. Si sólo vamos a instalar todo en un disco no es necesario. También hay que agregar nuestra zona horaria (si es un servidor les recomiendo simplemente dejar la UTC pero si es un computador personal pongan la zona horaria de donde viven) y por supuesto, crear el usuario root con su contraseña además de un usuario normal sin privilegios.

A diferencia de muchas distros de Linux, OpenBSD espera que uses varios puntos de montaje para el sistema. En el enlace a disklabel está explioado en la sección de AUTOMATIC DISK ALLOCATION pero ahí está bien explicado. Es recomendable utilizar esta distribución del disco ya que distintos archivos requieren distinto tratamiento, por ejemplo, el área del software externo (/usr/local) necesita estar marcada como wxallowed, entonces eso lo hace automáticamente con esta distribución automática.

Un detalle en que algunos se quedan atascados es cuando OpenBSD empieza a preguntar por los “file sets”. Están en installXX.img (o .iso). El instalador pregunta dónde están los “file sets” y nos da la opción de sacarlos del disco o bien de un servidor en línea. Si no tenemos conexión escribimos “disk” para que no se descargue nada. Luego nos pregunta algo así como: “El disco donde se encuentran los “file sets” está montado?” y la opción por defecto ers “yes”, entonces uno tiende a presionar ENTRAR. Luego el instalador pregunta en qué ruta están y nos da una ruta posible (en mi caso 6.8/i386) pero nos va a decir que no los encuentra. Lo que pasa en este caso es que se pone a buscar en el disco duro o el SSD y no en el medio de instalación. Para que busque los sets en el medio de instalación tenemos que decirle que “no” a la pregunta de arriba. De más está decir que en el caso de que queramos un entorno gráfico tenemos que instalar todos los sets. Si quieren instalar un servidor no instalen los sets de las X ¿para qué?

Y eso sería todo. No es más que eso: Reiniciar y sacar el pendrive/CD antes del arranque. OpenBSD les debería detectar todo y luego sólo queda instalar los firmwares que si tienen red cableada o se instalaron ya la wifi lo hacen con fw_update -a. Si no tienen red todavía vayan a http://firmware.openbsd.org/firmware/ entren a su versión y busquen el paquete que coincida con su wifi. Se supone que al poner ifconfig les debería aparecer el identificador de su tipo de wifi. En mi caso era “iwn0” (intel) asi que me descargué el archivo que empezaba con iwn y luego lo instalé con:

$ fw_update -p iwn-XXXXXXX.tgz

Luego tendrían que levantar con el mismo ifconfig la conexión:

$ ifconfig iwn0 up 

Y proceder a agregar los datos de la conexión:

$ ifconfig iwn0 nwid [ACÁ PONES EL ESSID] wpakey [ACÁ VA LA CONTRASEÑA]

(Es bueno notar que iwn0 es el identificador de mi tarjeta wifi pero el tuyo puede ser otro, en este caso es una tarjeta wifi intel y por eso se llama así).

Después de la instalación

Es mi segunda instalación luego del intento fallido con Virtualbox pero acá no tuve ningún problema con Xorg ni con la wifi. Sólo la complicación extra de tener que bajarme en un pendrive el firmware e instalarlo.

OpenBSD te recomienda leer el manual llamado afterboot y eso lo haces escribiendo en la consola man afterboot donde te hacen varias recomendaciones sobre qué revisar. Por ejemplo, cómo agregar usuarios, etc. Si instalaron OpenBSD en un computador personal es el momento de instalar un entorno gráfico o un administrador de ventanas. Si pusieron en el instalador que se levantara X con xenodm les va a aparecer fvwm que es bien minimalista pero también un pelín anticuado. Perfectamente pueden instalar gnome o KDE pero eso ya excede el alcance de este artículo.

Luego voy a hacer otro artículo sobre mi netbook y cómo ha sido la experiencia instalándole OpenBSD y usándola un par de días.

Cualquier pregunta al respecto me la pueden hacer al correo de texto-plano: ffuentes arroba texto-plano.xyz