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).

Fecha de creación: 28/1/2016 19:13:52 | Última modificación: 11/8/2017 4:44:48 | Hora del servidor: 20/9/2017 23:51:09