Anteriormente demostré cómo utilizar el comando file (tanto en Linux como *BSD) para saber de qué tipo es el filesystem de un dispositivo o partición utilizando la opción -s (special files). Veamos ahora una alternativa que puede ser de gran utilidad en ciertos casos específicos.

El comando file es capaz de obtener mayor o menor cantidad de información de un dispositivo, dependiendo del tipo de sistema de archivos. Por ejemplo, para un sistema de archivos UFS en FreeBSD ofrece información detallada:

root@hal9000:/usr/home/emi # file -s /dev/ada0s2
/dev/ada0s2: Unix Fast File system [v2] (little-endian) last mounted on /data, last written at Tue Dec  4 04:29:19 2018, clean flag 0, readonly flag 0, number of blocks 88356051, number of data blocks 85578360, number of cylinder groups 552, block size 32768, fragment size 4096, average file size 16384, average number of files in dir 64, pending blocks to free 0, pending inodes to free 0, system-wide uuid 0, minimum percentage of free blocks 8, TIME optimization

Se observa una gran cantidad de detalle sobre las opciones, ordenamiento de bytes, fecha de la última escritura y demás información relacionada al formato del sistema de archivos. Incluso se muestra dónde ha sido montado (punto de montaje).

En cambio, para un sistema de archivos propietario de Microsoft apenas muestra:

root@hal9000:/usr/home/emi # file -s /dev/da0s1
/dev/da0s1: DOS/MBR boot sector

Esto apenas indica que se trata de un sistema de archivos que contiene un sector de boot MBR.

En tales casos es posible recurrir a la herramienta fstyp. Este utilitario es capaz de determinar el tipo de sistema de archivo de un dispositivo, y soporta ISO-9660, exFAT, Ext2, FAT, NTFS y UFS. A diferencia de file, está diseñado específicamente para sistemas de archivos:

root@hal9000:/usr/home/emi # fstyp /dev/da0s1
exfat

Gracias a esta herramienta es posible determinar que el dispositivo /dev/da0s1 posee un sistema de archivos exFAT.


Tal vez pueda interesarte


Compartí este artículo