Incorporar los conocimientos necesarios para poder preparar sistemas de archivos para el uso del sistema operativo.
El comando más común para particionar es fdisk. Para automatizar en scripts, se usa sfdisk. Otro utilitario, interactivo y más fácil de usar pero con menos posibilidades es cfdisk. En discos nuevos, con particiones GPT se debe usar gdisk o parted.
Por ejemplo, para ver un listado de las particiones de un disco:
fdisk -l /dev/sda
Para particionarlo, agregar, quitar o modificar particiones en modo interactivo:
fdisk /dev/sda
La ayuda del comando está disponible en el modo interactivo pulsando la tecla m.
Creadas las particiones, se les debe dar formato con el comando mkfs. Por ejemplo, para formatear una partición lógica con el sistema de archivos ext4:
mkfs -t ext4 /dev/sda5
En cambio, las particiones para intercambio (swap) deben formatearse con un comando al efecto, mkswap:
mkswap /dev/sda6
Una vez que una partición fue formateada, se la debe montar. Este proceso hace que los archivos queden disponibles al usuario para poder utilizarlos, sea modificarlos, borrarlos, crearlos, o trabajar en su administración copiándolos, moviéndolos, creando carpetas, etc.
Esto se realiza con el comando mount, indicándole al mismo la partición que se debe montar y el punto de montaje:
mount -t ext4 /dev/sda5 /mnt/archivos
La configuración de qué particiones montar al inicio del sistema se encuentra en el archivo /etc/fstab. El siguiente es un ejemplo del contenido de dicho archivo:
# <fs> <mountpoint> <type> <opts> <dump/pass> /dev/sda5 none swap sw 0 0 /dev/sda6 / reiserfs noatime,notail 0 1 /dev/cdrom /mnt/cdrom auto noauto,user 0 0
La información de qué particiones se encuentran montadas, y dónde, se observa en el archivo /etc/mtab. Además, esa misma información puede ser visualizada con el comando mount sin agregarle parámetros.
Cuando se desea conocer el espacio libre que existe en una partición montada, se utiliza el comando df (disk free), con el modificador -h que hace que la información sea adaptada a MB, GB o TB según corresponda:
srv07 ~ # df -h / S.ficheros Tamaño Usados Disp Uso% Montado en /dev/sda6 9,0G 5,2G 3,9G 58% /
En cambio, si se desea ver el espacio ocupado por un directorio, se utiliza el comando du, por ejemplo:
nb01 ~ # du -hs /usr 4,9G /usr
Si un sistema de archivos tiene inconvenientes lógicos, por ejemplo luego de un apagado incorrecto de un equipo, se utiliza el comando fsck en runlevel 1 para repararlo:
fsck /dev/sda5
Si en cambio, se desea comprobar si el disco contiene errores físicos (bad sectors, sectores dañados), se emplea el comando badblocks. Este comando no repara sectores dañados, sino simplemente informa cuáles son:
badblocks -sv /dev/sda2
Si el disco tiene daño físico, lo más recomendable es cambiarlo.
Para acceder al sistema SMART (Self-Monitoring, Analysis and Reporting Technology) disponible en los discos, se utiliza el comando smartctl. Este comando permite analizar el disco, su estado, marca, modelo, número de serie, así como realizar pruebas de funcionamiento. Más importante aún, permite predecir si un disco fallará próximamente, permitiendo así planificar su recambio.
La información básica del disco se muestra con:
smartctl -i /dev/sda
Para ver el estado del disco, cantidad de horas encendido, errores y muchos otros parámetros:
smartctl -a /dev/sda
Realizar un chequeo de disco, corto y largo respectivamente:
smartctl -t short /dev/sda smartctl -t long /dev/sda
Terminados las pruebas, se puede ver el resultado con:
smartctl -l selftest /dev/sda
Existiendo la sospecha de falla de un disco, habitualmente se realiza primero un chequeo corto (que dura unos 5 minutos), y si no hay errores, uno largo (que puede durar varias horas). Es importante esperar a que un chequeo iniciado termine; de otra manera, si se inicia uno nuevo, éste cancelará el anterior.