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
Fuente: linuxito