Este breve artículo demuestra cómo formatear y montar un disco o partición (slice) en sistemas FreeBSD.



Necesitaba un espacio de almacenamiento temporal de gran tamaño en uno de mis servidores FreeBSD, por lo cual decidí agregar, formatear y montar un nuevo disco.

El sistema contaba con dos dispositivos de almacenamiento /dev/da0 y /dev/da1. Luego de agregar el nuevo disco e iniciar el sistema, es posible comprobar que haya sido detectado correctamente revisando el log de mensajes del kernel:

root@freebsd10:~ # cat /var/run/dmesg.boot | grep 'disk'
da2: <VMware Virtual disk 1.0> Fixed Direct Access SCSI-2 device 
Syncing disks, vnodes remaining...0 0 0 0 0 done
da0: <VMware Virtual disk 1.0> Fixed Direct Access SCSI-2 device 
da1: <VMware Virtual disk 1.0> Fixed Direct Access SCSI-2 device 
da2: <VMware Virtual disk 1.0> Fixed Direct Access SCSI-2 device

Se observa que el nuevo disco coincide con el dispositivo /dev/da2:

root@freebsd10:~ # ll /dev/da*
crw-r-----  1 root  operator  0x59 Apr 24 09:09 /dev/da0
crw-r-----  1 root  operator  0x5c Apr 24 09:09 /dev/da0p1
crw-r-----  1 root  operator  0x5d Apr 24 09:09 /dev/da0p2
crw-r-----  1 root  operator  0x5a Apr 24 09:09 /dev/da1
crw-r-----  1 root  operator  0x5b Apr 24 09:31 /dev/da2

Como no necesito más de una partición en el nuevo disco, procedo directamente con el formato UFS, utilizando la herramienta newfs:

root@freebsd10:~ # newfs -L temp -O 2 -U -o space /dev/da2 
/dev/da2: 1536000.0MB (3145728000 sectors) block size 32768, fragment size 4096
        using 2454 cylinder groups of 626.09MB, 20035 blks, 80256 inodes.
        with soft updates
super-block backups (for fsck_ffs -b #) at:
 192, 1282432, 2564672, 3846912, 5129152, 6411392, 7693632, 8975872, 10258112, 11540352,
 12822592, 14104832, 15387072, 16669312, 17951552, 19233792, 20516032, 21798272, 23080512,
 24362752, 25644992, 26927232, 28209472, 29491712, 30773952, 32056192, 33338432, 34620672,
 35902912, 37185152, 38467392,

La opción -L especifica la etiqueta del filesystem (en este ejemplo, "temp"), con -O 2 se indica que utilice el formato de sistema de archivos UFS2, y con -U se habilitan soft updates (una alternativa al journaling, para mantener la integridad de los metadatos del sistema de archivos en caso de crash o falla eléctrica, con el cual se fuerzan las dependencias entre actualizaciones de metadatos del filesystem). Finalmente con la opción -o space se le indica al nuevo filesystem que optimice la utilización de espacio en disco (minimizando la fragmentación). De forma alternativa, se puede optimizar el tiempo incurrido en reserva de espacio para bloques utilizando -o time.

Al finalizar el formato, creo un directorio donde montar el nuevo filesystem:

root@freebsd10:~ # mkdir /temp

Para montar el nuevo filesystem, simplemente ejecutar:

root@freebsd10:~ # mount /dev/da2 /temp/

Comprobar que haya quedado montado correctamente:

root@freebsd10:~ # mount | grep da2
/dev/da2 on /temp (ufs, local, soft-updates)

Por último, verificar el espacio disponible:

root@freebsd10:~ # df -h /temp/
Filesystem    Size    Used   Avail Capacity  Mounted on
/dev/da2      1.4T    8.0K    1.3T     0%    /temp


Tal vez pueda interesarte


Compartí este artículo