Antes de poder instalar FreeBSD en el sistema de destino, es necesario crear la imagen mínima de FreeBSD que se iniciará desde el disco duro. De esta manera, se puede acceder al nuevo sistema desde la red, y el resto de la instalación se puede hacer sin acceso remoto a la consola del sistema.
El conjunto de herramientas msfBS se puede utilizar para construir una imagen FreeBSD diminuta. Como el nombre de msfBSD sugiere ("mfs" significa "memory file system"), la imagen resultante se ejecuta completamente desde un ramdisk. Gracias a esta característica, la manipulación de discos duros no está limitada, por lo tanto será posible instalar un sistema operativo FreeBSD completo. La
página del proyecto
mfsBSD incluye enlaces a la última release de la herramienta.
Por favor, ten en cuenta que el funcionamiento interno de mfsBSD y cómo encaja todo junto está fuera del alcance de este artículo. El lector que esté interesado debería consultar la documentación original de mfsBSD para más detalles.
Descarga y extrae la última versión de mfsBSD y cambia tu directorio de trabajo al directorio donde residirán los scripts de mfsBSD:
# fetch http://mfsbsd.vx.sk/release/mfsbsd-2.1.tar.gz
# tar xvzf mfsbsd-2.1.tar.gz
# cd mfsbsd-2.1/
3.1. Configuración de mfsBSD
Antes de iniciar mfsBSD, deben establecerse algunas opciones de configuración importantes. Lo más importante que tenemos que hacer bien es, naturalmente, la configuración de red. El método más adecuado para configurar las opciones de red dependerá de si conocemos previamente el tipo de interfaz de red que usaremos, y el controlador de red que se cargará para nuestro hardware. Veremos cómo se puede configurar mfsBSD en cualquier caso.
Otra cosa importante que configurar es la contraseña de
root
. Esto se puede hacer editando
conf/loader.conf
. Por favor, lee los comentarios que ahí se incluyen.
3.1.1. El método
conf/interfaces.conf
Cuando se desconoce la tarjeta de red instalada, es posible utilizar las funciones de detección automática de mfsBSD. Los scripts de inicio de mfsBSD pueden detectar el controlador correcto, según la dirección MAC de la interfaz, si configuramos las siguientes opciones en
conf/interfaces.conf
:
mac_interfaces="ext1"
ifconfig_ext1_mac="00:00:00:00:00:00"
ifconfig_ext1="inet 192.168.0.2/24"
No te olvides de añadir la información
defaultrouter
a
conf/rc.conf
:
defaultrouter="192.168.0.1"
3.1.2. El método
conf/rc.conf
Cuando el interfaz de red es conocido, es más conveniente utilizar
conf/rc.conf
para las opciones de red. La sintaxis de este fichero es la misma que la usada en el fichero estándar
rc.conf(5)
de FreeBSD.
Por ejemplo, si sabes que la interfaz de red
re(4)
va a estar disponible, puedes establecer las siguientes opciones en
conf/rc.conf
:
defaultrouter="192.168.0.1"
ifconfig_re0="inet 192.168.0.2/24"
3.2. Construyendo una Imagen de mfsBSD
El proceso de construir una imagen mfsBSD es bastante directo.
El primer paso es montar el CD de instalación de FreeBSD, o la imagen de instalación ISO en
/cdrom
. Para el bien del ejemplo, en este artículo asumiremos que has descargado la ISO 10.1-RELEASE de FreeBSD. Montar esta imagen ISO en el directorio
/cdrom
es fácil con la utilidad
mdconfig(8)
:
# mdconfig -a -t vnode -u 10 -f FreeBSD-10.1-RELEASE-amd64-disc1.iso
# mount_cd9660 /dev/md10 /cdrom
Puesto que las versiones recientes de FreeBSD no contienen los conjuntos de distribución regulares, es necesario extraer los ficheros de la distribución desde los archivos que se encuentran en la imagen ISO:
# mkdir DIST
# tar -xvf /cdrom/usr/freebsd-dist/base.txz -C DIST
# tar -xvf /cdrom/usr/freebsd-dist/kernel.txz -C DIST
Desués, construye la imagen arrancable de mfsBSD:
|
|
El
make
anterior se tiene que ejecutar desde el directorio raíz del árbol de directorios de mfsBSD, por ejemplo
~/mfsbsd-2.1/
.
|
3.3. Arrancando mfsBSD
Ahora que la imagen mfsBSD está lista, se debe subir al sistema remoto ejecutando un sistema de rescate o una distribución de Linux® pre-instalada. La mejor herramienta para esta tarea es scp:
# scp disk.img root@192.168.0.2:.
Para arrancar la imagen mfsBSD de forma apropiada, se tiene que situar en la primera unidad (arrancable) de la máquina. Esto se puede conseguir utilizando el siguiente ejemplo asumiendo que
sda
es la primera unidad de disco arrancable:
# dd if=/root/disk.img of=/dev/sda bs=1m
Si todo fue bien, la imagen debería estar ahora en el MBR de la primera unidad y la máquina se puede reiniciar. Controla que la máquina arranca correctamente con la herramienta
ping(8)
. Una vez que esté on-line, debería ser posible acceder a ella con
ssh(1)
como usuario
root
con la contraseña configurada.