Formatear un disco duro en FreeBSD
En este artículo explico cómo preparar y formatear en formato UFS un disco duro en FreeBSD partiendo de un disco en blanco. Primero se crea el sistema de particiones, después se crea una partición y por último se formatea el disco.
En estos ejemplos, la unidad que voy a preparar es ada1. Es un disco duro virtual de QEMU con 5 GigaBytes de capacidad.
Destruir la unidad
Es posible que la unidad contenga datos en general o una tabla de particiones. Si se intenta crear una tabla de particiones GPT (por ejemplo) y ya existe una, el sistema informará de que ya existe una tabla y no creará una nueva. Para eso, primero hay que destruir lo que haya con el siguiente comando:
root@wasge-virt-freebsd:~ # gpart destroy -F ada1
ada1 destroyed
Crear GPT en FreeBSD
Primero hay que crear un sistema de particiones. Hay varios sistemas, entre ellos el tradicional MBR de MS-DOS, el cual permite 4 particiones primarias y el nuevo sistema GPT (GUID Partition Table), que permite muchas más particiones (hasta 128 en sistemas Windows) de forma que ya no se necesita distinguir entre particiones primarias y extendidas.
En este caso he creado una tabla de particiones GPT con el programa gpart:
root@freebsd-test-1:~ # gpart create -s gpt ada1
ada1 created
- create -s gpt
Crear un sistema de particiones, -s gpt indica que el esquema que se utilizará será GPT. - ada1
Es el nombre del disco duro en el que se creará el sistema de particiones.
Ahora ya debería poderse ver el sistema de particiones mediante el comando gpart show, aunque todavía no haya ninguna:
root@freebsd-test-1:~ # gpart show
=> 34 20971453 ada0 GPT (10G)
34 1024 1 freebsd-boot (512K)
1058 19919872 2 freebsd-ufs (9.5G)
19920930 1048576 3 freebsd-swap (512M)
20969506 1981 - free - (991K)
=> 34 10485693 ada1 GPT (5.0G)
34 10485693 - free - (5.0G)
=> 34 10485693 diskid/DISK-QM00002 GPT (5.0G)
34 10485693 - free - (5.0G)
Crear una partición en FreeBSD
Para crear una partición también se puede utilizar gpart. En este caso voy a crear una partición que ocupe todo el disco, sin etiqueta.
gpart add -t freebsd-ufs ada1
- add
Añadir una partición. - -t freebsd-ufs
Especifica el tipo de partición, en este caso freebsd-ufs, por ser el sistema tradicional de Unix (UFS: Unix File System). También se puede usar freebsd-zfs. - -s 20G (Opcional)
Especifica que la partición tenga un tamaño de 20 GigaBytes. Si se omite este argumento se creará una partición del tamaño del disco completo. - -l almacen (opcional)
Especifica que etiqueta (label) de la partición sea "almacen". No pasa nada si no se especifica; quedará en blanco. - ada1
Es el nombre de la unidad en la que se creará la partición.
Ya debería poder verse con el comando gpart show ada1, aunque todavía no esté formateada:
root@freebsd-test-1:~ # gpart show ada1
=> 34 10485693 ada1 GPT (5.0G)
34 10485693 1 freebsd-ufs (5.0G)
También se puede hacer un listado del directorio /dev/ mostrando todo lo que empiece por ada, para que se muestren las unidades y sus particiones:
root@freebsd-test-1:~ # ls /dev/ada*
/dev/ada0 /dev/ada0p2 /dev/ada1 /dev/ada2
/dev/ada0p1 /dev/ada0p3 /dev/ada1p1 /dev/ada3
Ahí se puede ver el diso que hemos formateado (/dev/ada1) con la nueva partición, que ya se encuentra disponible en /dev/ada1p1 (p1 significa Partition 1).
Formatear una partición en FreeBSD
Para formatear se puede utilizar el programa newfs que utilizará el formato UFS (Unix File System), tradicional en los sistemas BSD.
root@freebsd-test-1:~ # newfs /dev/ada1p1
/dev/ada1p1: 5120.0MB (10485688 sectors) block size 32768, fragment size 4096
using 9 cylinder groups of 626.22MB, 20039 blks, 80256 inodes.
super-block backups (for fsck_ffs -b #) at:
192, 1282688, 2565184, 3847680, 5130176, 6412672, 7695168, 8977664, 10260160
Ahora sólo quedaría montar la unidad y empezar a utilizarla (o hacer cualquier otra cosa con ella).