Con nuestro patrocinio de EuroBSDcon 2013, una publicación de blog sobre el tema de FreeBSD, NetBSD y OpenBSD parecía oportuna.
Si aún no lo sabía, somos uno de los pocos proveedores de nube en el mundo que le permite ejecutar sin modificar FreeBSD, NetBSD y OpenBSD (incluidos derivados, como pfSense).
Si simplemente quiere probar uno de estos sistemas, la forma más rápida es clonar una de estas imágenes de nuestra biblioteca de unidades. De esa manera, puede estar listo y funcionando en minutos. Hay notas de instalación disponibles para estas imágenes que debería revisar antes de iniciarlas. Las notas de instalación incluyen cómo puede recuperar la contraseña, etc.
Al crear el servidor, también es importante que vaya a la pestaña ‘Advanced’ de la configuración del servidor y establezca el ‘CPU Model’ en ‘KVM64’. De lo contrario, no podrá iniciar el sistema (más sobre esto a continuación). Además, asegúrese de conectar la unidad como Virtio (y no IDE). (Si no está familiarizado con Virtio, es básicamente un controlador de E/S optimizado para ejecutarse en un entorno virtualizado que le brinda un mejor rendimiento).
Instalar FreeBSD usted mismo
Muchos usuarios técnicos prefieren instalar el sistema ellos mismos desde cero (incluido el que escribe). Esto le brinda un mayor nivel de control sobre cómo se configuran las cosas, así como la capacidad de determinar el tamaño del disco y cómo se configuran las particiones sin tener que pasar por complicaciones.
Configuración del servidor
Al configurar el servidor, hay algunas cosas que debe tener en cuenta.
Para FreeBSD (versión 9.1/8.3 y anteriores):
Tanto OpenBSD como NetBSD son compatibles con Virtio de forma nativa. Sin embargo, FreeBSD 9.1 no lo admite (pero FreeBSD 9.2/8.4 sí). Como resultado, durante la instalación, deberá conectar tanto el medio de instalación como el disco duro mediante IDE.
También debe desconectar la interfaz de red que está conectada al servidor (ya que utiliza Virtio) y reemplazarla por otra cosa, como una Intel Pro/1000.
Todos:
Lo siguiente que debe cambiar es el passthrough de la CPU. Al momento de escribir esto, ninguno de los sistemas BSD funciona bien con las CPU del host que estamos usando, que son bastante nuevas. Como resultado, deberá ir a ‘Advanced’ -> ‘CPU Model’ y establecerlo en ‘KVM64’ (consulte ‘Kernel trap 12 with interrupts disabled’ a continuación).
Con estos ajustes, debería poder iniciar y ejecutar el instalador.
FreeBSD: Instalación del controlador Virtio (versión 9.1/8.3 y anteriores)
En FreeBSD, instalar los controladores Virtio es sencillo. Suponiendo que tiene instalado su árbol de ports:
[bash] $ cd /usr/ports/emulators/virtio-kmod$ make clean install
[/bash]
Una vez instalado, simplemente siga las instrucciones de posinstalación.
Después de haber seguido las instrucciones, apague la máquina, desconecte la red y el disco del sistema, y vuelva a conectarlos con el mismo disco usando Virtio.
¡Listo!
Eso es todo. Ahora debería tener su propia instalación de su versión favorita de BSD funcionando en nuestra nube.
Kernel trap 12 with interrupts disabled

Si recibe el error anterior al iniciar su sistema, no se preocupe. Esto tiene que ver con las CPU utilizadas en nuestros sistemas host. La solución es sencilla. Apague el servidor, vaya a ‘Advanced’ y cambie el ‘CPU Model’ a ‘KVM64.’

Una vez hecho esto, debería poder iniciar el servidor sin ningún problema.
Como siempre, si tiene algún problema o comentario, deje un comentario a continuación.
¡Feliz hacking!
Actualización: Gracias a @freebsdhelp por señalar que FreeBSD 8.4 viene con Virtio.
Actualización 2: FreeBSD 9.2 se lanzó después de que se publicara este artículo y viene con Virtio integrado.
Comentarios
Aún no hay comentarios. Sea el primero.