Desde hace algún tiempo tenía mi cosquillita con los sistemas BSD. Vengo usando pfSense desde hace bastante y TrueNAS para almacenamiento, ambos con base FreeBSD, lo cual me hacía usuario indirecto de este sistema, hasta la semana pasada, aprovechando que salió la versión 13, decidí meterme de a lleno[uno nunca se las va a saber todas], o al menos conocer un poco más de él. Acá les cuento mi experiencia.
Lo primero fue descargarme la iso, en la consola:
$ wget -c https://download.freebsd.org/ftp/releases/amd64/amd64/ISO-IMAGES/13.0/FreeBSD-13.0-RELEASE-amd64-dvd1.iso
Levanté máquina virtual en ProxmoxVE, que por cierto actualizaron a su versión 6.4 hace 2 días. Y comencé el proceso de instalación:
Esta es la pantalla que nos recibe, damos Enter y continuamos con el inicio del instalador.
Componentes opcionales a instalar. Le damos siguiente.
Particionamiento del disco. En este punto debemos tener mucho cuidado, en caso de tengamos otro sistema instalado en la PC que hacemos el proceso de instalación.
ada0 – Disco duro 0. El equivalente a sda en sistemas #Linux. Nombre proveniente de ATA Direct Access. Más información en este enlace. Le damos «Crear».
Particiones DOS con MBR.
Atentos a este paso. Debemos dar la opción «crear» sobre el mismo dispositivo, para crear la partición, por default del sistema el cursor va a la opción «Terminar», o Finish. Explico esto pues puede ser confuso. Dentro de esta particion creada se crean divisiones o slices, que es donde va a instalarse nuestro sistema.
Definimos el tamaño.
Creamos la partición.
Creamos el slice para /
Ahora vamos de nuevo a ada0s1 y le damos crear, para crear la partición swap.
Y listo.
Así queda al final. Ahora es sólo finalizar.
Aplicamos los cambios.
Aplicando los cambios.
Después de haber creado la estructura de disco necesaria, comienza el proceso de copia a disco.
En este paso nos pide el password de root, o administrador del sistema.
Ahora nos toca configurar la red. En BSD la red se le asignan identificadores como pueden ser vtnet, re, em, entre otros. Estos son los que más comunes que he visto hasta ahora.
Activamos IPv4.
Si usaremos DHCP o no.
Asignación de IP.
Si usaremos IPv6.
Configuración de resolución DNS. Podemos cambiarla más adelante si es necesario.
Zona horaria: America.
Y seleccionamos: Cuba. En caso de pertenecer a otro país, acomode su selección de la opción anterior y cambie según lugar de origen.
Aceptamos la localización.
Configuramos el calendario.
Y la hora.
Servicios que inician con el sistema.
Opciones de seguridad del sistema. Acá seleccionamos según necesitemos.
Añadimos un usuario con el cual trabajaremos.
Acá vemos todas las opciones del nuevo usuario.
Aplicamos la configuración y salimos del instalador. Ya hemos terminado.
Ahora bien, tenemos instalado FreeBSD, hagamos algunas cositas básicas.
Entrando como root
Desde un usuario normal no se puede entrar a root, tampoco viene sudo por default, por lo tanto debemos habilitarlo, para ello, reiniciamos en modo «Single user» y ejecutamos:
# mount -u -w / # pw usermod sysadmin -G wheel # reboot
Listo!
Usando el DVD como repositorio
Acabado de instalar FreeBSD viene con pocos programas, pero, como nos descargamos e instalamos desde el DVD, podemos usar algunos de los programas que trae que no se instalan. Para ellos configuramos el DVD como repositorio offline. Por suerte, a alguien se le ocurrió crear un archivo de configuración con ya todo preconfigurado. Para ello ejecutamos:
# mkdir /media/cdrom # mount_cd9660 /dev/cd0 /media/cdrom # setenv REPOS_DIR /media/cdrom/packages/repos # ln -s /media/cdrom /dist # cp /dist/packages/repos/FreeBSD_install_cdrom.conf /etc/pkg/ # mv /etc/pkg/FreeBSD.conf /etc/pkg/FreeBSD.conf.orig
Y ahora sólo queda:
# pkg fetch -a # pkg update # pkg upgrade
Y nuestro sistema estará actualizado. Esto es el equivalente a:
# apt update && apt upgrade
en sistemas Debian/Ubuntu.
Para limpiar la caché de paquetes descargados:
# pkg clean -a
A partir de ahí:
# pkg search paquete
o:
# pkg install paquete
Y así sencillamente se resuelve el tema. Pero, con esto no resolveremos el problema, el contenido del DVD no es suficiente. Debemos usar el repositorio de internet. Para ello deshacemos la configuración en /etc/pkg:
# mv /etc/pkg/FreeBSD.conf.orig /etc/pkg/FreeBSD.conf # rm /etc/pkg/FreeBSD_install_cdrom.conf
Y de nuevo debemos actualizar:
# pkg fetch -a # pkg update # pkg upgrade
Instalando un entorno de escritorio
Yo soy usuario de KDE/Plasma, veamos como instalarlo en FreeBSD:
# pkg install xorg-server xorg plasma5-plasma \ kde-baseapps kate konsole bash dolphin sddm \ desktop-file-utils dbus rsync unrar unzip ark mc
Generamos la configuración de Xorg:
# Xorg -configure # cp xorg.conf.new /etc/X11/xorg.conf
Editamos /etc/rc.conf
# ee /etc/rc.conf
y agregamos:
dbus_enable="YES" hald_enable="YES" sddm_enable="YES"
Ee, es un editor de texto simple, fácil de usar y con muchas opciones útiles, les recomiendo echarle un ojo. Si no les gusta:
# pkg install nano
O usen vi, que viene por default.
Editamos /etc/fstab:
# ee /etc/fstab
y agregamos:
proc /proc procfs rw 0 0
Iniciamos los servicios necesarios:
# service dbus start # service sddm start
Y ya nos debería salir el login de SDDM. Yo siempre reinicio la PC por si acaso.
Editando la configuración de la red
Para ver la configuración de la red nos apoyaremos en ifconfig, donde nos dirá que neustra tarjeta de red es em0, y la configuración de red está en /etc/rc.conf.
# ee /etc/rc.conf
Y deberíamos ver algo como esto, sino, lo dejamos de la siguiente forma:
ifconfig_em0="inet 192.168.0.240 netmask 255.255.255.0" defaultrouter="192.168.0.254"
Si se usa DHCP:
ifconfig_em0="DHCP"
Para aplicar los cambios reiniciamos la red:
# /etc/netstart
o
# service netif restart
Configuraciones de resolver DNS:
# ee /etc/resolv.conf
Y hasta acá. Creo que me he extendido un poco. No he probado las configuraciones de red con redes WiFi, pero investigaré al respecto. No obstante a eso, pueden leer acerca en la Guía o Manual de referencia de Freebsd.
Hasta la próxima.
Dejar una contestacion