Preparación para el examen 201 de LPI: Sistema de archivos

Tema 203 de Intermediate Level Administration (LPIC-2)

En este tutorial, David Mertz continua preparándolo para dar el®examen 201 de Intermediate Level Administration (LPIC-2) del Linux Professional Institute. En éste, el tercero de ocho tutoriales, usted aprenderá a controlar el montaje y desmontaje de sistemas de archivos, a examinar los sistemas de archivos existentes, a crear sistemas de archivos y a tomar medidas correctivas en los sistemas de archivos dañados.

David Mertz, Developer, Gnosis Software

David MertzDavid Mertz es Turing completo, pero probablemente no apruebe la Prueba de Turing. Para conocer más acerca de su vida, consulte su página Web personal. David escribe las columnas developerWorks Charming Python y XML Matters desde el año 2000. Consulte su libro Text Processing in Python [Procesamiento de texto en Python].



28-07-2010

Antes de comenzar

Conozca qué es lo que esta serie de tutoriales puede enseñarle y cómo aprovecharla al máximo.

Acerca de esta serie

El Linux Professional Institute (LPI) certifica a administradores de sistemas Linux en los niveles junior e intermedio. Para obtener cada uno de los niveles de certificación, usted deberá aprobar dos exámenes de LPI.

Cada examen abarca diversos temas, y casa uno de los temas tiene un valor. Los valores indican la importancia relativa de cada tema. A grandes rasgos, usted deberá esperar más preguntas sobre los temas con valor más altos en cada examen. Los temas y sus valores para el examen 201 de LPI son:

Tema 201
Kernel de Linux (valor 5).
Tema 202
Inicio del sistema (valor 5).
Tema 203
Sistema de archivos (valor 10). El foco de este tutorial.
Tema 204
Hardware (valor 8).
Tema 209
Uso compartido de archivos y servicios (valor 8).
Tema 211
Mantenimiento del sistema (valor 4).
Tema 213
Personalización y automatización del sistema (valor 3).
Tema 214
Resolución de errores (valor 6).

El Linux Professional Institute no avala ningún material o técnica de preparación de exámenes en particular. Para más detalles, por favor comuníquese con info@lpi.org.

Acerca de este tutorial

Bienvenido a "Sistema de archivos," el tercero de ocho tutoriales diseñados para prepararlo para el examen 201 de LPI. En este tutorial, usted aprenderá a controlar el montaje y desmontaje de los sistemas de archivos, a examinar los sistemas de archivos existentes y a tomar medidas correctivas en los sistemas de archivos dañados..

El tutorial está organizado en función de los objetivos de LPI para este tema, de la siguiente manera:

2.203.1 Cómo operar el sistema de archivos de Linux (valor 3)
Usted podrá configurar y navegar adecuadamente por el sistema de archivos estándar de Linux. Este objetivo incluye la configuración y el montaje de diversos tipos de sistemas de archivos. Además, se incluye cómo manipular los sistemas de archivos para que se adapten a los requerimientos de espacio de disco o a los agregados de dispositivos.
2.203.2 Cómo actualizar un sistema de archivos de Linux (valor 4)
Usted podrá actualizar correctamente un sistema de archivos de Linux usando utilidades del sistema. Este objetivo incluye la manipulación de un sistema de archivos ext2 estándar.
2.203.3 Cómo crear y configurar las opciones de los sistemas de archivos (valor 3)
Usted podrá configurar sistemas de archivos de montaje automático. El objetivo incluye la configuración de montaje automáticos para sistemas de archivos de dispositivos y redes. Además, incluye la creación de sistemas de archivos que no sean ext2 para dispositivos tales como CD-ROMs.

Este tutorial se ocupa de los elementos de Linux así como de las herramientas externas que resultan útiles para trabajar con sistemas Linux. El soporte a los sistemas de archivos, los dispositivos y las particiones se encuentra recopilado en el kernel de base o incluido en los módulos del kernel.

Sin embargo, varias de las herramientas que probablemente usará para gestionar estos sistemas de archivos reconocidos por Linux son utilidades del espacio de usuario y por ende sólo se incluyen comúnmente en las distribuciones de Linux y no forman parte de Linux en sí mismo. No obstante, las herramientas de los sistemas de archivos son fundamentales para trabajar con prácticamente todos los sistemas Linux independientemente del uso que se les intente dar (incluso sistemas que no forman parte de redes o que están incrustados).

Requisitos previos

Para aprovechar al máximo este tutorial, usted deberá contar con un conocimiento básico de Linux y con un sistema Linux en funcionamiento sobre el cual pueda practicar los comandos que se discuten en este tutorial.


Cómo crear y configurar las opciones de los sistemas de archivos

Sin respetar el orden, comencemos por la creación y la configuración de los sistemas de archivos y las opciones.

Cómo crear particiones

Antes de estar en condiciones de trabajar con sistemas de archivos de Linux, usted deberá crearlos. Pero antes de poder crear un sistema de archivos, deberá crear una partición donde colocarlo. A modo de breve introducción, en las máquinas x86, los discos rígidos se pueden dividir en cuatro particiones primarias, pero la última de estas particiones primarias puede incluir una cantidad de particiones extendidas.

En el pasado, había un número de restricciones sobre los cilindros más altos donde se pueden producir las particiones de arranque, los tamaños máximos de disco, las ubicaciones de las particiones primarias en los discos de gran tamaño, etc. Sin embargo, en los últimos cinco años o más, casi todos los sistemas BIOS pueden manejar con flexibilidad discos de un tamaño prácticamente ilimitado, y los bootloaders modernos (por lo menos para Linux) no tienen restricciones importantes sobre los tamaños o las ubicaciones de las particiones.

La única regla que sigue preocupándonos hoy en día se refiere a los sistemas operativos que no sean Linux. En algunas ocasiones, ellos siguen insistiendo en vivir en particiones primarias cerca del frente del disco rígido. Las particiones Linux están más que felices por residir en particiones extendidas y en cualquier lugar de la unidad de disco que sea accesible.

Existen diversas herramientas ampliamente usadas en el mundo de Linux para la creación y manipulación de particiones en discos rígidos. La más antigua de estas herramientas es fdisk. Más tarde, se hicieron populares las curses -based cfdisk. Parted de GNU también se usa en muchas distribuciones. Más aún, los sistemas de instalación para la mayoría de las distribuciones Linux y/o sus entornos gráficos vienen con front-ends de particionamiento que brindan interfaces más amigables para visualizar y modificar las particiones.

De estas herramientas, fdisk sigue siendo la más flexible y la más indulgente de las herramientas. Pero "indulgente" parece ser un término algo extraño para usar aquí. La escritura de información de tablas de particiones involuntaria es una receta para el desastre independientemente de la herramienta que utilice. Pero si sus particiones han sido creadas de maneras no estándar, a menudo por sistemas operativos y herramientas que no sean de Linux, fdisk por lo general hará grandes progresos en los lugares donde otras herramientas se negarían a intentarlo. Si funciona, sin embargo, cfdisk resulta en general más amigable y más interactivo. Y parted brinda opciones más poderosas que fdisk o cfdisk para el redimensionamiento y el movimiento de las particiones existentes de manera no destructiva.

Cualquiera sea la herramienta que use para crear particiones, los conceptos son similares. En primer lugar, usted deberá realizar estas operaciones como raíz, idealmente en modo de usuario único. Y no está de más enfatizar este punto: Tenga cuidado cuando modifique las particiones: idealmente, usted deberá tener una copia de respaldo de todos los datos importantes, y deberá prestar especial atención a los cambios que realice.

Antes de comenzar a modificar una tabla de particiones, es conveniente tener una idea clara de cuáles son las particiones que existen actualmente. El comando fdisk -l /dev/hda (o uno similar para otros discos, como por ejemplo /dev/hdb o /dev/sda) le brinda la información sobre las particiones existentes. mount también sirve de ayuda para comprender de qué manera las particiones existentes se usan en realidad. Si usted desea crear nuevas particiones, tenga en cuenta cualquier sector extra dentro de la cuarta partición primaria que pueda estar disponible para particiones extendidas adicionales.

Veamos un ejemplo de una tabla de particiones en un sistema Linux mío:

Listado 1. Tabla de particiones de muestra
% fdisk -l /dev/sda Disk /dev/sda: 80.0 GB,
80026361856 bytes 255 heads, 63 sectors/track, 9729 cylinders Device Boot Start
End Blocks Id System /dev/sda1 * 1 1216 9767488+ 7 HPFS/NTFS /dev/sda3 1217 4255
24410767+ 83 Linux /dev/sda4 4256 9729 43969905 5 Extended /dev/sda5 4256 4380
1004031 82 Linux swap / Solaris /dev/sda6 4381 5597 9775521 83 Linux

Esto nos dice varias cosas. En primer lugar, podemos ver que la partición uno está usada probablemente por un sistema operativo externo. Y la ejecución de mount nos hará saber:

% mount | head -1
/dev/sda3 on / type reiserfs (rw,noatime,notail,commit=600)

Es decir, el sistema existente tiene su raíz en /dev/sda3. Quizás lo que es más interesante es que la partición /dev/sda4 se extiende al cilindro 9729, pero las particiones extendidas dentro de ella usan sólo parte de ese espacio.

Una vez descubierto algo del espacio libre disponible en la unidad, creemos una partición dentro de ella usando fdisk:

% fdisk /dev/sda

La cantidad de cilindros para el disco se fija en 9729. No hay nada malo en ello, pero esto es más que 1024 y podría, en ciertas configuraciones, generar problemas con:

  1. el software que se ejecuta al momento del arranque (como por ejemplo las versiones antiguas de LILO).
  2. el arranque de software de particionamiento desde otros sistemas operativos (como por ejemplo, DOS FDISK, OS/2 FDISK).
Listado 2. Cómo crear una partición
Command (m for help): n Command action l logical (5
or over) p primary partition (1-4) l First cylinder (5598-9729), default 5598):
Using default value 5598 Last cylinder or +size or +sizeM or +sizeK (5598-9729,
default 9729): +10000M Command (m for help): w The partition table has been
altered!

Todo lo que sigue a los dos puntos está escrito por el usuario (usted). En este momento, hemos creado una nueva partición Linux de 10 GB:

/dev/sda7 5598 6814 9775521 83 Linux

Siga leyendo para descubrir cómousaresta partición. Observe que quizás deba reiniciar el sistema para hacer que las nuevas particiones sean accesibles.

Cómo hacer un sistema de archivos en una partición

No es suficiente sólo contar con una partición; usted deberá hacer el sistema de archivos. Anteriormente creamos una nueva partición de Linux partición en /dev/sda7, pero deberemos decidir cuál de los numerosos sistemas de archivos que soporta Linux usar dentro de dicha partición. ¿Deseamos el histórico predeterminado ext2? ¿O el formato de extensión más nuevo ampliado por journaling ext3? Quizás nos convenga uno de los sistemas de archivos ampliados aportados a Linux por terceros: ReiserFS, XFS, JFS. O quizás sea necesario un sistema de archivos que interactúe con otro sistema operativo, como por ejemplo Minix, MSDOS, o VFAT (algunos otros pueden ser leídos si ya han sido creados, pero no siempre han sido creados con herramientas de Linux).

Todas las herramientas para hacer estos nuevos sistemas de archivos siguen la convención de nombre mkfs.*. Es ecir que su sitema podrá tener mkfs.ext2, mkfs.minix, mkfs.xfx, etc., instalado generalmente en /sbin/. Además, usted podrá acceder a cualquiera de ellos usando el switch básico mkfs -t <fstype>. Muchos, pero no todos, los sistemas de archivos tienen además formas compactas como mke3fs. Los sistemas de archivos que se encuentran disponibles dependen de su distribución y versión específicas de Linux, y de cualquier herramienta adicional que usted haya instalado. mkfs.ext2 se encuentra disponible en casi todas las distribuciones.

Los fundamentos básicos para hacer un sistema de archivos son simples. Simplemente ejecute la herramienta mkfs.* que desee contra la partición en donde desea que exista el sistema de archivos. Por ejemplo:

% mkfs.xfs /dev/sda7

Los mensajes que se muestran varían con el tipo de sistema de archivos que use. Por lo general, los mensajes le brindan información sobre el número de inodos, bloques, tipo de registro en diario (si lo hubiera), extensiones, y fragmentos de relevancia para dicha estrategia de utilización de sistemas de archivos en particular. Muchas de las herramientas de creación de sistemas de archivos le advertirán si intenta crear un nuevo sistema de archivos en una partición con un sistema de archivos existente, pero no todas lo harán, de modo que usted deberá proceder con gran cuidado (la creación de un nuevo sistema de archivos sobre uno antiguo probablemente ocasionará la pérdida de datos).

Cómo hacer un sistema de archivos ISO con mkisofs

Un caso especial de realización es un sistema de archivos es la creación de un sistema de archivos ISO, que es una imagen del sistema que se puede escribir en un dispositivo de CD o DVD grabable. Un sistema de archivos ISO es especial en el sentido de que es simplemente un archivo (de gran tamaño) con datos dispuestos de un modo específico más que una disposición de un dispositivo sin formato como /dev/cdrom o /dev/hdb3.

La idea básica de la creación de un sistema de archivos ISO –que en realidad significa un volumen híbrido HFS o un ISO9660– es simplemente tomar los archivos de una o más jerarquías existentes y disponerlos en una imagen ISO. ISO9660 en sí mismo está limitado a simples nombres 8.3 del estilo DOS, pero las extensiones Rock Ridge y Joliet permiten el almacenamiento de nombres más extensos y/o atributos de archivos adicionales. Por ejemplo, para crear la imagen de un proyecto, usted podrá usar un comando como:

% mkisofs -o ProjectCD.iso -r ~/project-files ~/project-extras

En este caso, creamos una imagen ISO que usa atributos Rock Ridge (pero diferente de los valores más útiles de los conjuntos -R, como por ejemplo todos los archivos legibles) y contiene una fusión de todos los archivos en dos directorios. Otras opciones nos permitirían agregar cabezales de arranque a la imagen, crear una imagen HFS, adjuntar directorios en ubicaciones específicas que no sean root y ajustar las opciones de archivos.

Cómo hacer un sistema de archivos ISO con cdrecord

La transferencia de una imagen ISO a un CD o DVD grabable se logra a menudo en la actualidad usando una herramienta del front-end, que por lo general es una interfaz GUI. Por ejemplo, tanto Gnome como KDE hacen que la masterización de CDs sea parte de la interfaz archivo-administrador. También existen algunas herramientas comerciales. Pero para un administrador de sistemas, la Antigua herramienta de la línea de comandos cdrecord constituye una utilidad fiable que se encuentra presente en la mayoría de las distribuciones modernas y es mucho más cercana a los “estándar” que otros front-ends. Por lo general, la utilización básica requiere simplemente la especificación del dispositivo en el que usted desea escribir y el archivo ISO que desea escribir.

Como suele suceder con las utilidades Linux, usted también podrá especificar una cantidad de opciones para el proceso de grabación, como por ejemplo -overburn para CDs de más de 650 MB o una masterización específica para su grabadora. Consulte la manpage para cdrecord para ver los detalles actuales.

Usted podrá buscar el dispositivo con la opción -scanbus. El dispositivo que usted desea se nombra con un triple numérico que indica el bus, y no un dispositivo de bloques regular en el sistema de archivos. Por ejemplo, quizás vea algo como (abreviado):

Listado 3. Cómo buscar un dispositivo grabable
% cdrecord -scanbus [...] scsibus0: 0,0,0
0) 'ATA ' 'WDC WD800UE-00HC' '09.0' Disk 0,1,0 1) * [...] scsibus1: 1,0,0 100)
'Slimtype' 'DVDRW SOSW-852S ' 'PSB2' Removable CD-ROM [...]

Con la información del bus a mano, usted puede masterizar una imagen:

% sudo cdrecord -overburn -v speed=16 dev=1,0,0
/media/KNOPPIX_V3.6-2004-08-16-EN.iso

En este caso, la imagen es de gran tamaño y yo sé que mi masterizador soporta 16x. El resultado del comando de acción es bastante detallado por la opción -v, pero esto ayuda a comprender el proceso completo.

Cómo hacer un sistema de archivos ISO con dd

Como observación final, a veces deseamos crear una imagen ISO totalmente nueva no de algunos directorios de su sistema de archivos principal, sino de un CD o DVD existente. Para hacer una imagen ISO de un CD, simplemente use el comando dd, pero refiérase al dispositivo de bloques en crudo para el CD en lugar de a la ubicación montada:

% dd if=/dev/cdrom of=project-cd.iso

Quizás se pregunte por qué no usar simplemente cp si la meta es copiar bytes. En realidad, si usted ignora un error de E/S informado cuando el dispositivo sin formato se queda sin bytes para copiar, el comando cp será el que probablemente funcione. Sin embargo, dd tiene mejor estilo (y no se queja, sino que informa un resumen de actividad).


Cómo operar el sistema de archivos de Linux

Montaje y desmontaje con mount y umount

Una característica flexible de los sistemas Linux es el control afinado que usted tiene sobre el montaje y desmontaje de sistemas de archivos. A diferencia de lo que sucede con Windows y algunos otros sistemas operativos, a las particiones no el kernel de Linux no les asigna automáticamente ubicaciones, sino que en cambio se las adjunta a la única / jerarquía de raíces mediante el comando mount. Más aún, los distintos tipos de sistemas de archivos (en diferentes unidades, incluso) pueden montarse dentro de la misma jerarquía. Usted podrá desmontar una partición determinada con el comando umount, que especifica ya sea el punto de montaje (como por ejemplo, /home) o el dispositivo sin formato (como por ejemplo, /dev/hda7).

Con fines de recuperación, la capacidad de controlar los puntos de montaje le permite realizar un análisis forense de las particiones --usando fsck u otras herramientas– sin riesgo de dañar aún más un sistema de archivos dañado. Además, usted podrá montar un sistema de archivos usando diversas opciones, la más importante de las cuales es el montaje de sólo lectura usando cualquiera de los sinó0nimos -r o -o ro.

A modo de ejemplo breve, quizás usted desee substituir una dirección de directorio de usuarios por otra, ya sea debido a un daño en una de ellas o simplemente para expandir el espacio de disco o pasar a un disco más veloz. Quizás pueda realizar este cambio usando algo similar a:

# umount /home # old /dev/hda7 home dir
# mount -t xfs /dev/sda1 /home # new SCSI disk using XFS
# mount -t ext3 /dev/sda2 /tmp # also put the /tmp on SCSI

Montaje predeterminado

Para la operación diaria, en general es conveniente contar con un conjunto relativamente fijo de montajes que se produzcan al iniciar el sistema. Usted controla los montajes que se producen en el arranque colocando líneas de configuración en el archivo /etc/fstab. La típica configuración será similar a la siguiente:

Listado 4. Ejemplo de configuración para montaje en el arranque
# <file
system> <mount point> <type>
<options> <dump> <pass> proc /proc
proc defaults 0 0 /dev/sda3 / reiserfs notail 0 1 /dev/sda5 none swap sw 0 0
/dev/sda6 /home ext3 rw 0 2 /dev/scd0 /media/cdrom0 udf,iso9660 ro,user,noauto 0
0 /media/Ubuntu-5.04-install-i386.iso /media/Ubuntu_5.04 iso9660 rw,loop 0
0

En el Listado anterior, el primer campo (<file system>) es por lo general el dispositivo de bloques a montar. El segundo campo (<mount point>) es la ubicación con el montaje. En algunos casos especiales, en primer lugar se proporciona algo que no sea el dispositivo de bloques. En el caso de los dispositivos supermount, usted verá none (ninguno). /proc constituye otro caso extraño. Usted también podrá montar dispositivos de bloque invertido, que por lo general son archivos regulares.

El tercer campo (<type>) y el cuarto campo (<options>) son bastante directos; las opciones se basan en el tipo y la utilización del sistema de archivos. El quinto campo (<dump>) por lo general es cero. El sexton campo (<pass>) deberá ser 1 para el sistema de archivos root y 2 para los otros sistemas de archivos que deberán pasar por fsck en el arranque del sistema.

Montaje automático con AMD y automount

Linux cuenta con varias maneras de montar automáticamente medios removibles (discos flexibles, CDs, unidades USB) o que no tengan disponibilidad fija (como por ejemplo los sistemas de archivos NFS). La meta de todas estas herramientas es similar, pero cada una de ellas funciona de manera levemente diferente.

El AMD de la herramienta (daemon de montaje automático) es algo más antiguo y opera en el espacio del usuario. Básicamente, AMD se ejecuta periódicamente para ver si hay disponibles nuevos sistemas de archivos montables, en general para los sistemas de archivos NFS. En gran medida, AMD ha sido reemplazado en las distribuciones de Linux por Autofs, que se ejecuta como un proceso de kernel.

Autofs se configura recopilándolo dentro del kernel que usted usa. Más tarde, el comportamiento del daemon de Autofs (por lo general /etc/init.d/autofs) es controlado por el archivo /etc/auto.master, que a su vez hace referencia a un archivo map. Por ejemplo:

# Sample auto.master file
# Format of this file: mountpoint map options
/mnt /etc/auto.mnt --timeout=10

El /etc/auto.mnt al que se hace referencia especifica uno o más subdirectorios de /mnt a montarse (si se solicita el acceso). El desmontaje será automático, en este caso, 10 segundos después del último acceso.

# Sample /etc/auto.mnt
floppy -fstype=auto,rw,sync,umask=002 :/dev/fd0
cdrom -fstype=iso9660,ro,nosuid,nodev :/dev/cdrom
remote -fstype=nfs example.com:/some/dir

Montaje automático con supermount y submount

Las herramientas supermount y submount son herramientas del nivel del kernel (recopiladas en el kernel de base o en los módulos del kernel) que sirven para montar automáticamente los medios removibles cuando se accede a los mismos. submount es algo más nueva, pero supermount probablemente se sigue usando en más distribuciones. Ninguna de las herramientas resulta útil para los montajes remotos de NFS, pero ambas están mejor integradas que Autofs para los medios locales.

En cualquier caso, los dispositivos que requieren montaje automático generalmente aparecen en la configuración de /etc/fstab. Las herramientas usan sintaxis algo diferentes en /etc/fstab, pero ambas son directas. Un /etc/fstab con supermount -activado puede incluir lo siguiente:

# Example of supermount in /etc/fstab
none /mnt/cdrom supermount fs=auto,dev=/dev/cdrom 0 0
none /mnt/floppy supermount fs=auto,dev=/dev/fd0,--,user,rw 0 0

submountespecifica el dispositivo de bloques en la ubicación regular en lugar de una opción de mount. Por ejemplo:

/dev/cdrom /mnt/cdrom subfs fs=cdfss,ro,users 0 0
/dev/fd0 /mnt/floppy subfs fs=floppyfss,rw,users 0 0

¿Qué es lo que se monta actualmente?

El usuario de Linux tiene diversas maneras de ver una lista de montajes actuales. El comando mount sin opciones (o con la opción -l) incluye las rutas montadas actualmente. Si lo desea, usted puede filtrar los resultados con la opción -t fstype.

La información dinámica subyacente en los sistemas de archivos montados reside en /etc/mtab. Los comandos mount y umount, al igual que otros procesos de sistemas, actualizarán este archivo para reflejar el estado actual; usted deberá tratar a este archivo como si fuera de sólo lectura. Además, se incluye un subconjunto de la información de estado de mount en /proc/mounts.

Herramientas especiales

La herramienta sync envía por la fuerza los bloques no escritos modificados al disco. Usted no necesitará usar esto en situaciones normales, pero en ocasiones podrá verificar si hay problemas de disco controlando que no haya un estado de salida que no sea cero. Los sistemas de archivos modernos, en especial los sistemas de archivos de journaling como ext3, Reiser y JFS, de hecho realizan el syncing en toda escritura.

Si lo desea, podrá desactivar o activar manualmente el uso del swapping o activar/desactivar el swapping para ciertos dispositivos. Por lo general, se usan para el swapping todos los dispositivos marcados como tipo swap en /etc/fstab.


Actualización de un sistema de archivos de Linux

Cómo reparar un sistema de archivos con fsck

Su mejor amigo para reparar un sistema de archivos roto es fsck.

La herramienta denominada fsck es en realidad simplemente un front-end para una cantidad de herramientas fsck.* -- fsck.ext2, fsck.ext3, o fsck.reiser. Usted puede especificar el tipo de manera explícita usando la opción -t, pero fsck hará un esfuerzo por calcularlo por sí sola. Lea la página man sobre fsck o fsck.* para ver más detalles al respecto. Lo más importante que le conviene saber es que la opción -a tratará de reparar todo lo que pueda de manera automática.

Usted puede verificar un sistema de archivos desmontado mencionando su dispositivo sin formato. Por ejemplo, use fsck /dev/hda8 para verificar una partición que no está en uso. Además, puede verificar un sistema de archivos con raíz como por ejemplo fsck /home, pero por lo general sólo haga esto si el sistema de archivos ya se encuentra montado como sólo de lectura, y no como de lectura y escritura..

Cómo verificar bloques con badblocks

La utilidad badblocks realiza una prueba de más bajo nivel sobre la calidad de un dispositivo de bloques (o partición) que la que realiza fsck. badblocks puede –destructivamente o no—examinar la confiabilidad de los bloques en un dispositivo escribiendo y leyendo patrones de prueba. La opción predeterminada es -n para un modo a más lento que preserva los datos existentes. Para una partición totalmente nueva que no tiene archivos, se puede (y probablemente se debería) usar -w. Esta herramienta simplemente informa sobre bloques defectuosos; no los repara ni marca.

Sin embargo, en la práctica, le resultará más conveniente usar el contenedor de verificación de badblock de la herramienta fsck.* para su sistema de archivos. Por ejemplo, e2fsck (también denominado fsck.ext2) cuenta con la opción -c para buscar y marcar los badblocks que puede detectar la herramienta badblocks. ReiserFS tiene un --check similar y las opciones --badblocks (pero no es tan automático). Lea la documentación correspondiente a su sistema de archivos para ver más detalles sobre los contenedores de badblocks.

Cómo buscar otras utilidades de actualización

Existen diversas herramientas disponibles para examinar y ajustar los sistemas de archivos de Linux. En la utilización normal, las configuraciones predeterminadas para los sistemas de archivos están bien diseñadas, pero en ocasiones será más conveniente usar herramientas del sistema de archivos para realizar un análisis forense de los sistemas caídos o ajustar el rendimiento en los sistemas con patrones de utilización bien definidos.

Cada tipo de sistema de archivos posee su propio conjunto de herramientas; consulte la documentación para el sistema de archivos que usted usa para ver más detalles al respecto. La mayoría tiene un conjunto de herramientas similares. Algunos ejemplos incluyen:

  • dumpe2fs: Información de salida sobre un sistema de archivos ext2/3.
  • tune2fs: Ajuste de los parámetros del sistema de archivos en un sistema de archivos ext2/3.
  • debugfs: Ajuste y examen interactivos de un sistema de archivos ext2/3.
  • debugreiserfs: Información de salida sobre un sistema de archivos Reiser.
  • reiserfstune: Ajuste d elos parámetros del sistema de archivos en un sistema de archivos Reiser.
  • xfs_admin: Ajuste de los parámetros del sistema de archivos en un sistema de archivos XFS.

Recursos

Aprender

Obtener los productos y tecnologías

  • Construya su próximo proyecto de desarrollo en Linux con el software de prueba de IBM, disponible para su descarga directa en developerWorks.

Comentar

Comentarios

developerWorks: Ingrese

Los campos obligatorios están marcados con un asterisco (*).


¿Necesita un IBM ID?
¿Olvidó su IBM ID?


¿Olvidó su Password?
Cambie su Password

Al hacer clic en Enviar, usted está de acuerdo con los términos y condiciones de developerWorks.

 


La primera vez que inicie sesión en developerWorks, se creará un perfil para usted. La información en su propio perfil (nombre, país/región y nombre de la empresa) se muestra al público y acompañará a cualquier contenido que publique, a menos que opte por la opción de ocultar el nombre de su empresa. Puede actualizar su cuenta de IBM en cualquier momento.

Toda la información enviada es segura.

Elija su nombre para mostrar



La primera vez que inicia sesión en developerWorks se crea un perfil para usted, teniendo que elegir un nombre para mostrar en el mismo. Este nombre acompañará el contenido que usted publique en developerWorks.

Por favor elija un nombre de 3 - 31 caracteres. Su nombre de usuario debe ser único en la comunidad developerWorks y debe ser distinto a su dirección de email por motivos de privacidad.

Los campos obligatorios están marcados con un asterisco (*).

(Por favor elija un nombre de 3 - 31 caracteres.)

Al hacer clic en Enviar, usted está de acuerdo con los términos y condiciones de developerWorks.

 


Toda la información enviada es segura.


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=90
Zone=Linux
ArticleID=502358
ArticleTitle=Preparación para el examen 201 de LPI: Sistema de archivos
publish-date=07282010