Instructivo

Almacenamiento de Conocimiento

Herramientas de usuario

Herramientas del sitio


linux:administracion_de_sistemas_de_archivos

8. Administración de sistemas de archivos

Objetivos

Incorporar los conocimientos necesarios para poder preparar sistemas de archivos para el uso del sistema operativo.

8.1. [ ] Particionar y formatear unidades: fdisk, cfdisk, sfdisk, mkfs, mkswap

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

8.2. [ ] Unidades: montaje, fstab, mtab, df, du

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

8.3. [ ] Reparar problemas: fsck, badblocks, smartctl

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.

linux/administracion_de_sistemas_de_archivos.txt · Última modificación: 2017/03/07 11:32 (editor externo)