Instalar y configurar FreeBSD en Raspberry Pi
FreeBSD es un sistema perfecto para servidores. Instalándolo en una Raspberry Pi se consigue un sistema verátil y sencillo. Se configura fácilmente y está pensado para funcionar en red.
Para instalarlo se necesita una imagen de la tarjeta SD y una utilidad para copiarla a una tarjeta de memoria.
Descargar FreeBSD
Aquí tienes las imágenes de FreeBSD. No incluyo las de Raspberry Pi 3 porque todavía no es estable.
Versión de FreeBSD | 10.4 (estable) | 11.1 (estable) |
Raspberry Pi / Zero | .img.xz | .img.xz |
Raspberry Pi 2 | .img.xz |
Para descomprimir la imagen puedes usar un programa que descomprima archivos xz, por ejemplo 7Z para Windows. En Linux o BSD puedes utilizar el compresor y descompresor xz:
xz -d nombredelarchivo.img.xz
Una vez descomprimido el archivo tendrás la imagen con extensión img.
Copiar la imagen a la tarjeta SD
Si estás en Windows puedes utilizar la herramienta Win32 Disk Imager. Sólo tienes que seleccionar el archivo de imagen y la tarjeta SD y hacer click en Write.
Si estás en Linux o en BSD puedes usar el comando dd. Suponiendo que tu tarjeta de memoria sea sdd (por ejemplo), el comando sería:
dd if=FreeBSD-11.1-RELEASE-arm-armv6-RPI-B.img of=/dev/sdd
Una vez copiada la imagen ya se puede introducir la tarjeta en la Raspberry Pi. Al menos la primera vez hay que conectarla a un monitor y un teclado.
Conectar el sistema
Una vez conectado a un teclado, un monitor y una fuente de alimentación de 5V (un cargador USB) hay que esperar unos minutos la primera vez, hasta que aparece el texto
login:
Entonces hay que escribir freebsd
y pulsar la tecla enter. Ahora pide la contraseña, que también es freebsd
.
Activar SSH
Para controlar el sistema de forma remota hay que activar SSH, lo cual no es necesario en la versión 11.1, puesto que ya está activa por defecto.
En caso de no estar activado, hay que acceder como root con el comando su. La contraseña es root
.
freebsd@rpi-b:~ % su
Password:
root@rpi-b:/home/freebsd #
Una vez dentro del sistema y con los privilegios de usuario root, hay que editar el archivo /etc/rc.conf
y buscar la línea:
sshd_enable="NO"
Cambiando NO por YES ya se activa el acceso por SSH. Si la línea no existe, habrá que añadirla.