| Red Hat Enterprise Linux 4: Introducción a la administración de sistemas | ||
|---|---|---|
| Anterior | Capítulo 5. Administración del Almacenamiento | Siguiente |
Dependiendo de su experiencia pasada en administración de sistemas, el manejo del almacenamiento bajo Red Hat Enterprise Linux es bien sea muy común o totalmente extraño. Esta sección discute aspectos de la administración del almacenamiento específica a Red Hat Enterprise Linux.
Como todos los sistemas operativos tipo Linux, Red Hat Enterprise Linux utiliza archivos de dispositivos para acceder a todo el hardware (incluyendo unidades de disco). No obstante, las convenciones de nombres para los dispositivos de almacenamiento conectados varían de alguna forma entre varias implementaciones de Linux o similares a Linux. He aquí como los archivos de dispositivos son nombrados bajo Red Hat Enterprise Linux.
![]() | Nota |
|---|---|
Los nombres de dispositivos bajo Red Hat Enterprise Linux se determinan en el momento del arranque. Por lo tanto, los cambios hechos a la configuración del hardware pueden resultar en cambios en los nombres de dispositivos cuando el sistema arranca. Debido a esto, pueden surgir problemas si no se actualizan apropiadamente en la configuración del sistema las referencias a un nombre de dispositivo. |
Bajo Red Hat Enterprise Linux, los archivos de dispositivos para las unidades de disco aparecen en el directorio /dev/. El formato para cada nombre de archivo depende de muchos aspectos del hardware actual y de cómo se ha configurado. Los puntos importantes son como sigue:
Tipo de dispositivo
Unidad
Partición
Las primeras dos letras del nombre de archivo de un dispositivo se refieren al tipo específico del dispositivo. Para las unidades de disco, hay dos tipos de dispositivos que son los más comunes:
sd — El dispositivo está basado en SCSI
hd — El dispositivo está basado en ATA
Se puede encontrar más información sobre ATA y SCSI en la Sección 5.3.2.
Siguiendo las dos letras para el tipo de dispositivo están una o dos letras que denotan la unidad específica. El designador de la unidad comienza con "a"para la primera unidad, "b" para la segunda, y así sucesivamente. Por lo tanto, el primer disco duro en su sistema aparecerá como hda o sda.
![]() | Sugerencia |
|---|---|
La habilidad de SCSI de direccionar grandes números de dispositivos necesitaba la adición de un segundo carácter de unidad para soportar sistemas con más de 26 dispositivos SCSI conectados. Por lo tanto, los primeros 26 discos duros SCSI en un sistema serían llamados sda hasta sdz, los próximos 26 se llamarán sdaa hasta sdaz y así sucesivamente. |
La parte final del nombre de dispositivo es un número que representa una partición específica en el dispositivo, comenzando con "1". El número puede ser de uno o dos dígitos de largo, dependiendo del número de particiones escritas en el dispositivo específico. Una vez que se conoce el formato para los nombres de dispositivos, es fácil entender a cual se refiere cada uno. He aquí algunos ejemplos:
/dev/hda1 — La primera partición en la primera unidad ATA
/dev/sdb12 — La doceava partición en la segunda unidad SCSI
/dev/sdad4 — La cuarta partición en la trigésima unidad SCSI
Hay situaciones en las que es necesario acceder al dispositivo completo y no simplemente una partición. Esto normalmente se hace cuando el dispositivo no está particionado o no soporta particiones estándar (tales como una unidad de CD-ROM). En tales casos, se omite el número de la partición:
/dev/hdc — El tercer dispositivo ATA completo
/dev/sdb — El segundo dispositivo SCSI completo
Sin embargo, la mayoría de las unidades de disco utilizan particiones (se puede encontrar más información sobre el particionamiento bajo Red Hat Enterprise Linux en la Sección 5.9.6.1).
Debido a que añadir o remover dispositivos de almacenamiento masivo puede resultar en cambios a los nombres de archivos de dispositivos, hay un riesgo de que el almacenamiento no esté disponible cuando el sistema arranque. He aquí un ejemplo de la secuencia de eventos que llevan a este problema:
El administrador del sistema añade un nuevo controlador SCSI para que se puedan añadir dos nuevas unidades SCSI al sistema (el bus SCSI existente está completamente lleno)
Las unidades SCSI originales (incluyendo la primera unidad en el bus: /dev/sda) no se cambian de ninguna manera
Se reinicia el sistema
La unidad SCSI anteriormente conocida como /dev/sda ahora tiene un nuevo nombre, porque la primera unidad SCSI en el nuevo controlador es ahora /dev/sda
En teoría, esto suena como un problema terrible. Sin embargo, en práctica raramente lo es. Raramente es un problema por varias razones. Primero, las reconfiguraciones de hardware de este tipo no ocurren a menudo. Segundo, es probable que el administrador del sistema tenga programado un tiempo fuera de servicio para efectuar los cambios necesarios; los tiempos fuera de servicio se deben planear con gran cuidado para asegurarse de que no toman más tiempo del estipulado. Esta planificación tiene el beneficio adicional de traer a la superficie cualquier problema relacionado a cambios de nombres de dispositivos.
No obstante, algunas organizaciones y configuraciones de sistemas son más propensas a encontrarse con este problema. Las organizaciones que requieren reconfiguraciones frecuentes del almacenamiento para satisfacer sus necesidades, a menudo usan hardware que sea capaz de reconfigurarse sin necesitar tiempo fuera de servicio. Este tipo de hardware de conexión en caliente hace fácil añadir o eliminar almacenamiento.
Algunos sistemas de archivos (que se discuten con más detalles en la Sección 5.9.2) tienen la habilidad de almacenar una etiqueta — una cadena de carácteres que se puede utilizar para identificar unívocamente los datos que contiene el sistema de archivos. Las etiquetas se pueden utilizar cuando se monta el sistema de archivos, eliminando la necesidad de utilizar el nombre de dispositivo.
Las etiquetas de sistemas de archivos funcionan bien; sin embargo, estas deben ser únicas para el sistema. Si en algún momento existe más de un sistema de archivos con la misma etiqueta, quizás no pueda acceder al sistema de archivos. También tenga en consideración que las configuraciones del sistema que no utilizan sistemas de archivos (algunas bases de datos, por ejemplo) no pueden tomar aprovechar las etiquetas.
El software devlabel intenta resolver el problema de nombres de dispositivos en una forma diferente que las etiquetas de sistemas de archivos. El software devlabel lo ejecuta Red Hat Enterprise Linux cada vez que el sistema reinicia (y cuando se inserta o extrae un dispositivo de conexión en caliente).
Cuando se ejecuta devlabel, este lee el archivo de configuración (/etc/sysconfig/devlabel) para obtener la lista de dispositivos de los que es responsable. Para cada dispositivo en la lista, hay un enlace simbólico (seleccionado por el administrador del sistema) y el UUID (Universal Unique IDentifier) del dispositivo.
El comando devlabel se asegura de que el enlace simbólico siempre se refiere al dispositivo original especificado — aún si ese nombre de dispositivo ha cambiado. De esta forma, un administrador de sistemas puede configurar un sistema para que se refiera a /dev/projdisk en vez de a /dev/sda12, por ejemplo.
Debido a que el UUID se obtiene directament a partir del dispositivo, devlabel solamente debe buscar en el sistema por el UUID correspondiente y actualizar el enlace simbólico como sea apropiado.
Para más información sobre devlabel, consulte el Manual de administración del sistema de Red Hat Enterprise Linux.
Red Hat Enterprise Linux incluye soporte para muchos sistemas de archivos populares, haciendo posible acceder fácilmente a los sistemas de archivos de otros sistemas operativos.
Esto es particularmente útil en un escenario de arranque dual y cuando se migren archivos desde un sistema operativo a otro.
Los sistemas de archivos soportados incluyen (pero no se limitan a):
EXT2
EXT3
NFS
ISO 9660
MSDOS
VFAT
Las secciones siguientes exploran en más detalles los sistemas de archivos más populares.
Hasta no hace mucho tiempo atrás, el sistema de archivos ext2 era el estándar para Linux. Como tal, ha recibido pruebas extensivas y se considera uno de los sistemas de archivos más robustos de hoy.
Sin embargo, no existe un sistema de archivo perfecto y ext2 no es la excepción. Un problema informado con frecuencia es que el sistema de archivos ext2 debe pasar por una inspección de integridad larga si el sistema fue apagado de forma repentina. Aunque este requerimiento no es único a ext2, la popularidad de ext2, combinada con el advenimiento de los discos más grandes, implica que las verificaciones de integridad estaban tomando más y más tiempo. Era necesario hacer algo.
La próxima sección describe el enfoque tomado para resolver este problema bajo Red Hat Enterprise Linux.
El sistema de archivos ext3 se construye sobre ext2 añadiendo las capacidades de journaling o de mantener un "diario" o journal al código base de ext2 ya evaluado. Como un sistema de archivos con journaling, ext3 siempre mantiene el sistema de archivos en un estado consistente, eliminando la necesidad de las largas verificaciones de integridad.
Esto se logra escribiendo todos los cambios al sistema de archivos a un diario en disco, el cual es vaciado regularmente. Después de un evento inesperado del sistema (tal como una falla de poder o una caída del sistema), la única operación que se necesita hacer antes de colocar el sistema de archivos disponible, es procesar los contenidos del diario; en la mayoría de los casos esto toma aproximadamente un segundo.
Debido a que el formato en disco de ext3 está basado en ext2, es posible acceder a un sistema de archivos ext3 en cualquier sistema capaz de leer y escribir sistemas ext2 (sin el beneficio de journaling). Esto puede ser un gran beneficio en organizaciones donde algunos sistemas están usando ext3 y algunos todavía utilizan ext2.
En 1987, la International Organization for Standardization (conocida como ISO) lanzó el estándar 9660. ISO 9660 define cómo se representan los archivos en los CD-ROMs. Los administradores de sistemas Red Hat Enterprise Linux probablemente verán datos formateados para ISO 9660 en dos lugares:
CD-ROMs
Los archivos (usualmente llamados imágenes ISO) conteniendo sistemas de archivos completos ISO 9660, supuestamente están para ser escritos en una media de CD-R o de CD-RW.
El estándar básico ISO 9660 es más bien limitado en funcionalidad, especialmente cuando se compara con sistemas de archivos más modernos. Los nombres de archivos deben ser de un máximo de ocho carácteres de largo y una extensión de no más de tres caracteres. Sin embargo, hay varias extensiones al estándar que se han vuelto populares a través de los años, entre ellas:
Rock Ridge — Utiliza algunos campos indefinidos en ISO 9660 para proporcionar soporte a funcionalidades tales como nombres de archivos largos con combinaciones de mayúsculas y minúsculas, enlaces simbólicos y directorios anidados (en otras palabras, directorios que pueden contener a su vez otros directorios)
Joliet — Una extensión del estándar ISO 9660, desarrollado por Microsoft para permitir que los CD-ROMs contengan nombres de archivos largos, usando el conjunto de carácteres Unicode
Red Hat Enterprise Linux puede interpretar correctamente los sistemas de archivos ISO 9660 usando extensiones Rock Ridge así como tambiénJoliet.
Red Hat Enterprise Linux también soporta sistemas de archivos de otros sistemas operativos. Como el nombre lo implica, el sistema operativo original que soporta msdos fue Microsoft's MS-DOS®. Como en MS-DOS, un sistema Red Hat Enterprise Linux accediendo a un sistema de archivos msdos está limitado a nombres 8.3. De la misma manera, otros atributos de archivos tales como permisos y propiedad de archivos, no se pueden cambiar. Sin embargo, desde el punto de vista de intercambio de archivos, msdos es más que suficiente para hacer el trabajo.
El sistema de archivos vfat primero fue utilizado por el sistema operativo Microsoft's Windows® 95. Como una mejora sobre el sistema de archivos msdos, los nombres de archivos en un sistema vfat pueden ser más largos que 8.3. No obstante, los permisos y propiedad tampoco se pueden modificar.
Para acceder cualquier sistema de archivos, primero es necesario montarlo (mount). Al montar un sistema de archivos, usted dirige Red Hat Enterprise Linux para que coloque una partición (en un dispositivo específico) disponible al sistema. De la misma manera, cuando ya no se necesita o desea el acceso a un sistema de archivos particular, es necesario desmontarlo (umount).
Para montar cualquier sistema de archivos, se deben especificar dos piezas de información:
Una forma de identificar unívocamente el disco deseado y la partición, tal como un nombre de archivo de dispositivo, una etiqueta de sistema de archivo o un enlace simbólico manejado por devlabel.
Un directorio bajo el cual se colocará disponible el sistema de archivos montado (conocido como un punto de montaje)
Las secciones siguientes discuten los puntos de montaje con más detalles.
A menos que esté acostumbrado a los sistemas operativos Linux (o parecido a Linux), el concepto de un punto de montaje puede parecer un poco extraño al principio. Sin embargo, es uno de los métodos más poderosos y flexibles desarrollados para manejar sistemas de archivos. Con muchos otros sistemas operativos, una especificación completa de archivos incluye el nombre del archivo, alguna forma de identificar el directorio específico en el cual reside el archivo, y una forma de identificar el dispositivo físico en el cual se encuentra el archivo.
Con Red Hat Enterprise Linux, se utiliza un enfoque ligeramente diferente. Como con otros sistemas operativos, una especificación completa de archivos incluye su nombre y el directorio en que este reside. Sin embargo, no se especifica el dispositivo.
La razón para este problema aparente es el punto de montaje. En otros sistemas operativos, hay una jerarquía de directorios para cada partición. Sin embargo, en los sistemas tipo Linux, solamente hay una jerarquía de directorios global al sistema y esta simple jerarquía puede abarcar múltiples particiones. La clave aquí es el punto de montaje. Cuando se monta un sistema de archivos, ese sistema de archivos se coloca disponible como un conjunto de subdirectorios bajo el punto de montaje especificado.
Este problema aparente es en realidad una fortaleza. Significa que es posible la expansión consistente de un sistema de archivos Linux, con cada directorio siendo capaz de actuar como un punto de montaje para espacio adicional.
Como ejemplo, asuma un sistema Red Hat Enterprise Linux conteniendo un directorio foo en su directorio raíz; la ruta completa al directorio sería /foo/. Luego, asuma que este sistema tiene una partición que se debe montar y que el punto de montaje de la partición es /foo/. Si la partición tiene un archivo con el nombre de bar.txt en el nivel superior del directorio, después de montar la partición podrá acceder al archivo con la especificación completa de archivos que sigue:
/foo/bar.txt |
En otras palabras, una vez que la partición ha sido montada, cualquier archivo que sea leído o escrito en cualquier lugar bajo el directorio /foo/, será leído o escrito en esa partición.
Un punto de montaje utilizado a menudo en muchos sistemas Red Hat Enterprise Linux es /home/ — esto es porque los directorios de conexión para todas las cuentas de usuarios normalmente se ubican bajo /home/. Si se utiliza /home/ como punto de montaje, todos los archivos de usuarios se escriben a una partición dedicada y no llenaran el sistema de archivos del sistema operativo.
![]() | Sugerencia |
|---|---|
Puesto que un punto de montaje es simplemente un directorio normal, es posible escribir archivos a un directorio que luego será utilizado como un punto de montaje. Si esto ocurre, ¿qué pasa con los archivos que estaban en ese directorio originalmente? Mientras la partición esté montada en el directorio, los archivos no estarán accesibles (el sistema de archivos montado aparecerá en lugar de los contenidos del directorio). Sin embargo, los archivos no sufrirán daño alguno y se podrán acceder después de desmontar la partición. |
Además de montar y desmontar espacio en disco, también es posible ver lo que está montado. Hay varias formas de hacer esto:
Visualizar /etc/mtab
Visualizar /proc/mounts
Ejecutar el comando df
El archivo /etc/mtab es un archivo normal actualizado por el programa mount cada vez que se montan o desmontan sistemas de archivos. He aquí una muestra de /etc/mtab:
/dev/sda3 / ext3 rw 0 0 none /proc proc rw 0 0 usbdevfs /proc/bus/usb usbdevfs rw 0 0 /dev/sda1 /boot ext3 rw 0 0 none /dev/pts devpts rw,gid=5,mode=620 0 0 /dev/sda4 /home ext3 rw 0 0 none /dev/shm tmpfs rw 0 0 none /proc/sys/fs/binfmt_misc binfmt_misc rw 0 0 |
![]() | Nota |
|---|---|
El archivo /etc/mtab se utiliza para mostrar el estado de los sistemas de archivos montados actualmente. No se debería modificar manualmente. |
Cada línea representa un sistema de archivos que está actualmente montado y contiene los campos siguientes (de izquierda a derecha):
La especificación del dispositivo
El punto de montaje
El tipo de sistema de archivos
Si el archivo está montado como de sólo lectura (ro) o de sólo escritura (rw), junto con cualquier otra opción de montaje
Dos campos sin utilizar llenos de ceros (para la compatibilidad con /etc/fstab[1])
El archivo /proc/mounts es parte del sistema de archivos virtual proc. Igual que los otros sistemas de archivos bajo /proc/, el "archivo" montado no existe en ninguna unidad de disco en su sistema Red Hat Enterprise Linux.
De hecho, ni siquiera es un archivo; en cambio es una representación del estatus del sistema que se coloca disponible (por el kernel de Linux) en la forma de archivo.
Usando el comando cat /proc/mounts, podemos ver el estatus de todos los sistemas de archivos montados:
rootfs / rootfs rw 0 0 /dev/root / ext3 rw 0 0 /proc /proc proc rw 0 0 usbdevfs /proc/bus/usb usbdevfs rw 0 0 /dev/sda1 /boot ext3 rw 0 0 none /dev/pts devpts rw 0 0 /dev/sda4 /home ext3 rw 0 0 none /dev/shm tmpfs rw 0 0 none /proc/sys/fs/binfmt_misc binfmt_misc rw 0 0 |
Como podemos ver en el ejemplo de arriba, el formato de /proc/mounts es muy similar al de /etc/mtab. Hay un número de sistemas de archivos montados que no tienen nada que ver con las unidades de disco. Entre estas está el sistema de archivos /proc/ mismo (junto con otros dos sistemas de archivos montados bajo /proc/), pseudo-ttys y memoria compartida.
Aunque el formato realmente no es muy amigable al usuario, un vistazo a /proc/mounts es la mejor forma de estar 100% seguros de ver exactamente lo que está montado en su sistema Red Hat Enterprise Linux pues es el kernel el que está proporcionando la información. Otros métodos pueden, bajo extrañas circunstancias, ser inexactos.
Sin embargo, es probable que la mayor parte del tiempo usted utilice un comando con una salida más fácil (y útil) de leer. La próxima sección describe este comando.
Mientras que el uso de /etc/mtab o de /proc/mounts le permite conocer los sistemas de archivos que se encuentran montados actualmente, hace muy poco más allá de allí. La mayoría de las veces un administrador estará quizás más interesado en un aspecto particular de los sistemas de archivos montados actualmente — la cantidad de espacio disponible en ellos.
Para esto, podemos utilizar el comando df. He aquí una muestra de la salida de df:
Filesystem 1k-blocks Used Available Use% Mounted on /dev/sda3 8428196 4280980 3719084 54% / /dev/sda1 124427 18815 99188 16% /boot /dev/sda4 8428196 4094232 3905832 52% /home none 644600 0 644600 0% /dev/shm |
Hay muchas diferencias obvias entre /etc/mtab y /proc/mount que se ven inmediatamente:
Se muestra un encabezado fácil de leer
Con la excepción del sistema de archivos de la memoria compartida, solamente se muestran los sistemas de archivos basados en disco
Tamaño total, espacio utilizado, espacio libre y el porcentage de uso en números
El último punto es probablemente el más importante puesto que eventualmente todo administrador de sistemas tendrá que enfrentarse a un sistema que se encuentra sin espacio disponible en disco. Con df es fácil ver donde reside el problema.
Existen dos tecnologías principales utilizadas para la implementación del almacenamiento accesible desde la red bajo Red Hat Enterprise Linux:
NFS
SMB
Las secciones siguientes describen estas tecnologías.
Como su nombre lo implica, el Sistema de Archivos de Red o NFS(de Network File System) es un sistema de archivos al que se puede acceder a través de una conexión de red. Con otros sistemas de archivos, el dispositivo de almacenamiento debe estar directamente conectado al sistema local. Sin embargo, con NFS esto no es un requerimiento, haciendo posible una variedad de diferentes configuraciones, desde servidores de archivos centralizados hasta sistemas de computación sin discos.
Por otro lado, a diferencia de otros sistemas de archivos, NFS no dicta un formato específico en disco. En cambio, se basa en el soporte del sistema de archivos del sistema operativo del servidor para controlar la E/S a el/los disco(s) local(es). NFS luego coloca disponible el sistema de archivos a cualquier sistema operativo ejecutando un cliente compatible con NFS.
Aunque principalmente NFS es una tecnología Linux y UNIX, es importante mencionar que existen implementaciones de clientes NFS para otros sistemas operativos, haciendo NFS una técnica viable para compartir archivos con una variedad de plataformas.
El sistema de archivos que NFS coloca disponible a los clientes es controlado por el archivo de configuración /etc/exports. Para más información, consulte la página man de exports(5) y el Manual de administración del sistema de Red Hat Enterprise Linux.
SMB viene de Server Message Block y es el nombre para el protocolo de comunicación utilizado por varios sistemas operativos producidos por Microsoft por varios años. SMB hace posible compartir el almacenamiento a lo largo de la red. Las implementaciones de hoy día a menudo utilizan TCP/IP como el transporte subyacente; anteriormente era NetBEUI el transporte.
Red Hat Enterprise Linux soporta SMB a través del programa de servidor Samba. El Manual de administración del sistema de Red Hat Enterprise Linux incluye información sobre la configuración de Samba.
Cuando se acaba de instalar un sistema Red Hat Enterprise Linux, todas las particiones de disco definidas y/o creadas durante la instalación son configuradas para montarse automáticamente cuando el sistema arranca. No obstante, ¿qué pasa cuando se añaden unidades de disco adicionales a un sistema después de efectuar la instalación? La respuesta es "nada" porque el sistema no fue configurado para montarlos automáticamente. Sin embargo, esto se puede cambiar fácilmente.
La respuesta recae en el archivo /etc/fstab. Este archivo es utilizado para controlar qué sistemas de archivos son montados cuando el sistema arranca, así como también para suministrar valores por defecto para otros sistemas de archivos que pueden ser montados manualmente de vez en cuando. He aquí una muestra del archivo /etc/fstab:
LABEL=/ / ext3 defaults 1 1 /dev/sda1 /boot ext3 defaults 1 2 /dev/cdrom /mnt/cdrom iso9660 noauto,owner,kudzu,ro 0 0 /dev/homedisk /home ext3 defaults 1 2 /dev/sda2 swap swap defaults 0 0 |
Cada línea representa un sistema de archivos y contiene los campos siguientes:
El especificador del sistema de archivos — Para los sistemas de archivos basados en disco, bien sea un nombre de archivo de dispositivo (/dev/sda1), una especificación de etiqueta (LABEL=/) o un enlace simbólico manejado por devlabel (/dev/homedisk)
Punto de montaje — Excepto para las particiones swap, este campo especifica el punto de montaje a utilizar cuando se monta el sistema de archivos (/boot)
Tipo de sistema de archivos — El tipo de sistema de archivos presente en el dispositivo especificado (observe que se puede especificar auto para seleccionar la detección automática del sistema de archivos a montar, lo que es útil para la media removible tal como unidades de disquete)
Opciones de montaje — Una lista de opciones separadas por comas que se puede utilizar para controlar el comportamiento de mount (noauto,owner,kudzu)
Frecuencia de descarga — Si se utiliza la utilidad para respaldos dump, el número en este campo controla el manejo de dump del sistema de archivos especificado
Orden de verificación del sistema de archivos — Controla el orden en que fsck verificará la integridad del sistema de archivos
Mientras que la mayoría de los pasos necesarios para añadir o eliminar almacenamiento dependen más en el hardware del sistema que en el software, hay aspectos del procedimiento que son específicos a su entorno operativo. Esta sección explora los pasos necesarios para añadir o eliminar almacenamiento que son específicos a Red Hat Enterprise Linux.
El proceso de añadir almacenamiento a un sistema Red Hat Enterprise Linux es relativamente directo. He aquí los pasos que son específicos a Red Hat Enterprise Linux:
Particionar
Formatear la partición(es)
Actualizar /etc/fstab
Las secciones siguientes exploran cada paso con más detalles.
Una vez instalado en disco duro, es hora de crear una o más particiones para hacer el espacio disponible a Red Hat Enterprise Linux.
Hay más de una forma de hacer esto:
Usando el programa de línea de comandos fdisk
Usando parted, otro programa utilitario de línea de comandos
Aunque las herramientas pueden ser diferentes, los pasos básicos son los mismos. En el ejemplo siguiente, se incluyen los comandos necesarios para efectuar estos pasos usando fdisk:
Seleccione la nueva unidad de disco (el nombre de la unidad se puede identificar siguiendo la convención de nombres descrita en la Sección 5.9.1). Usando fdisk, esto se hace incluyendo el nombre del dispositivo cuando arranca fdisk:
fdisk /dev/hda
|
Revise la tabla de particiones de la unidad para verificar que la unidad a particionar es, en realidad, la correcta. En nuestro ejemplo, fdisk muestra la tabla de partición usando el comando p:
Command (m for help): p
Disk /dev/hda: 255 heads, 63 sectors, 1244 cylinders
Units = cylinders of 16065 * 512 bytes
Device Boot Start End Blocks Id System
/dev/hda1 * 1 17 136521 83 Linux
/dev/hda2 18 83 530145 82 Linux swap
/dev/hda3 84 475 3148740 83 Linux
/dev/hda4 476 1244 6176992+ 83 Linux
|
Borre cualquier partición no deseada que pueda existir en la nueva unidad de disco. Esto se hace usando el comando d en fdisk:
Command (m for help): d Partition number (1-4): 1 |
El proceso se repetirá para todas las particiones no deseadas presentes el el disco.
Cree la(s) nueva(s) partición(es), asegurándose de especificar el tamaño deseado y el tipo de sistemas de archivos. Usando fdisk, esto es un proceso de dos pasos — primero, cree la partición (usando el comando n):
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-767): 1
Last cylinder or +size or +sizeM or +sizeK: +512M
|
Segundo, configure el tipo de sistema de archivos (usando el comando t):
Command (m for help): t
Partition number (1-4): 1
Hex code (type L to list codes): 82
|
El tipo de partición 82 representa una partición Linux swap.
Guarde sus cambios y salga del programa de particionamiento. Esto se hace en fdisk ejecutando w:
Command (m for help): w
|
![]() | Atención |
|---|---|
Cuando particione un nuevo disco, es vital que esté seguro de que la unidad que piensa particionar es la correcta. De lo contrario, puede inconscientemente particionar una unidad que ya está en uso, lo que resultaría en la pérdida de los datos. También verifique que ha decidido el mejor tamaño para su partición. Siempre tome este punto seriamente, pues cambiarlo más adelante es mucho más difícil que tomarse un poco de tiempo ahora en pensar las cosas. |
El formateo de particiones bajo Red Hat Enterprise Linux se hace usando el programa de utilidades mkfs. Sin embargo, mkfs en realidad no hace el trabajo de escribir la información específica del sistema de archivos en el disco; en cambio pasa el control a uno de los muchos programas que crean el sistema de archivos.
Este es el momento de observar la página man de mkfs.<fstype> para el sistema de archivos que ha seleccionado. Por ejemplo, vea la página man de mkfs.ext3 para revisar las opciones disponibles durante la creación de un sistema de archivos ext3. En general, los programas mkfs.<fstype> suministran valores por defecto razonables para la mayoría de las configuraciones; sin embargo, he aquí algunas de las opciones que los administradores de sistemas cambian más a menudo:
Configuran una etiqueta de volumen para su uso posterior en /etc/fstab
En discos duros muy grandes, configuran un porcentage más pequeño de espacio reservado para el super-usuario
Configuran un tamaño de bloque no estándar y/o bytes para las configuraciones de inodos, que deben soportar tamaños de archivos muy grandes o muy pequeños
Verifican por bloques dañados antes de formatear
Una vez creados los sistemas de archivos en todas las particiones apropiadas, la unidad de disco estará configurada adecuadamente para su uso.
Luego, siempre es bueno volver a verificar su trabajo manualmente montando la partición(es) y asegurándose de que está en orden. Una vez que todo está verificado, es el momento de configurar su sistema Red Hat Enterprise Linux para que monte automáticamente el nuevo sistema de archivos durante el arranque.
Como se describió en la Sección 5.9.5, primero debe añadir las líneas necesarias a /etc/fstab para asegurarse de que se monte el nuevo sistema de archivos cuando arranque el sistema. Una vez actualizado /etc/fstab, pruebe su trabajo ejecutando un comando "incompleto" de mount, especificando solamente el dispositivo o punto de montaje. Algo similar a alguno de los comandos siguientes es suficiente:
mount /home mount /dev/hda3 |
(Reemplace /home or /dev/hda3 con el punto de montaje o dispositivo para su situación específica.)
Si la entrada correspondiente en /etc/fstab es correcta, mount obtiene la información faltante desde el archivo y completa la operación de montaje.
En este punto puede estar confiado de que /etc/fstab está configurado correctamente para montar automáticamente el nuevo almacenamiento cada vez que el sistema arranca (aunque si se puede permitir un reinicio rápido, no hace daño — simplemente para estar seguros).
El proceso de eliminar almacenamiento desde un sistema Red Hat Enterprise Linux es relativamente directo. He aquí los pasos específicos para Red Hat Enterprise Linux:
Elimine las particiones de disco desde /etc/fstab
Desmonte las particiones activas del disco
Borre los contenidos de la unidad de disco
Las secciones siguientes cubren estos tópicos en más detalles.
Usando el editor de texto de su preferencia, elimine la(s) línea(s) correspondiente(s) a la(s) partición(es) de disco desde el archivo /etc/fstab. Puede identificar las líneas correctas por alguno de los métodos siguientes:
Haciendo corresponder los puntos de montaje con los directorios en la segunda columna de /etc/fstab
Haciendo corresponder el nombre del archivo de dispositivo con el nombre de archivo en la primera columna de /etc/fstab
![]() | Sugerencia |
|---|---|
Asegúrese de ver líneas en /etc/fstab que identifican particiones swap en la unidad de disco a eliminar; se pueden dejar pasar por accidente. |
Luego, se deben terminar todos los accesos. Para particiones con sistemas de archivos activos en ellas, esto se hace con el comando umount. Si una partición swap existe en el disco, se debe desactivar con el comando swapoff o se debe reiniciar el sistema.
Desmontar las particiones con el comando umount requiere que usted especifique el nombre de archivo de dispositivo, o el punto de montaje.
umount /dev/hda2
umount /home
|
Solamente se puede desmontar una partición si esta no se encuentra en uso. Si la partición no se puede desmontar mientras se encuentra en el nivel de ejecución normal, arranque en modo de rescate y elimine la entrada de la partición de /etc/fstab.
Cuando utilice swapoff para desactivar el swapping en una partición, debe especificar el nombre de archivo de dispositivo representando la partición swap:
swapoff /dev/hda4
|
Si no puede desactivar el swapping usando swapoff, arranque en modo de rescate y elimine la entrada de la partición desde /etc/fstab.
Borrar los contenidos desde una unidad de disco bajo Red Hat Enterprise Linux es un procedimiento directo.
Después de desmontar todas las particiones del disco, ejecute el comando siguiente (conectado como root):
badblocks -ws <device-name> |
Donde <device-name> representa el nombre del archivo de la unidad de disco que desea borrar, excluyendo el número de la partición. Por ejemplo, /dev/hdb para la segunda unidad ATA.
Se muestra la salida siguiente mientras se ejecuta badblocks:
Writing pattern 0xaaaaaaaa: done Reading and comparing: done Writing pattern 0x55555555: done Reading and comparing: done Writing pattern 0xffffffff: done Reading and comparing: done Writing pattern 0x00000000: done Reading and comparing: done |
Tenga en mente que badblocks en realidad está escribiendo cuatro patrones de datos diferentes a cada bloque en la unidad de disco. Para las unidades grandes, este proceso puede tomar un largo tiempo — a menudo varias horas.
![]() | Importante |
|---|---|
Muchas compañías (y agencias del gobierno) tienen métodos específicos de borrar datos desde sus unidades de disco y otras medias de almacenamiento. Siempre debería asegurarse de que entiende y sigue estos requerimientos; en muchos casos hay consecuencias legales si no las sigue. El ejemplo de arriba no se debería de considerar el método perfecto para limpiar una unidad de disco. No obstante, es mucho más efectivo que utilizar el comando rm. Esto se debe a que cuando usted elimina un archivo usando rm solamente marca el archivo como borrado — no elimina los contenidos del archivo. |
Red Hat Enterprise Linux es capaz de llevar un seguimiento del espacio en disco en una base de por usuario y por grupo a través del uso de cuotas. Las secciones siguientes proporcionan una vista general de las funcionalidades presentes en las cuotas de disco bajo Red Hat Enterprise Linux.
Las cuotas de disco bajo Red Hat Enterprise Linux tiene las siguientes características:
Implementación por sistemas de archivos
Contabilidad de espacio por usuario
Contabilidad de espacio por grupo
Seguimiento del uso de bloques de disco
Seguimiento de uso de inodes
Límites rígidos
Límites suaves
Períodos de gracia
Las secciones siguientes describen cada característica con más detalles.
Las cuotas de disco bajo Red Hat Enterprise Linux se pueden usar en una base por sistema de archivos. En otras palabras, las cuotas se pueden habilitar o inhabilitar para cada sistema de archivos individualmente.
Esto proporciona una gran flexibilidad para el administrador del sistema. Por ejemplo, si el directorio /home/ está en su propio sistema de archivos, se pueden activar las cuotas allí, haciendo cumplir un uso equitativo del espacio en disco entre todos los usuarios. Sin embargo, el sistema de archivos de root se podría dejar sin cuotas, eliminando la complejidad de mantener cuotas en un sistema de archivos donde solamente reside el sistema operativo.
Las cuotas pueden realizar la contabilidad del espacio por usuarios. Esto significa que se puede hacer un seguimiento del uso de espacio por usuario individual. También significa que cualquier limitación en uso (lo que se discute en las secciones siguientes) se hacen igualmente basada en usuarios.
El tener la posibilidad de seguir de cerca el uso del espacio para cada usuario individual, permite a un administrador de sistemas asignar límites diferentes a diferentes usuarios, de acuerdo a sus responsabilidades y necesidades de almacenamiento.
Las cuotas de disco también pueden realizar seguimiento del uso de disco por grupos. Esto es ideal para aquellas organizaciones que utilizan grupos como formas de combinar usuarios en un solo recurso global al proyecto.
Mediante el establecimiento de cuotas globales a grupos, el administrador del sistema puede manejar más de cerca la utilización del almacenamiento al darle a los usuarios individuales solamente la cuota de disco que requieren para su uso personal, a la vez que se les proporcionan cuotas más grandes para proyectos con múltiples usuarios. Esto es una gran ventaja para aquellas organizaciones que usan un mecanismo de "cobranzas" para asignar costos de centro de datos para aquellos departamentos y equipos que utilicen los recursos del centro de datos.
Las cuotas de disco mantienen estadísticas del uso del bloques de disco. Debido a que todos los datos en un sistema de archivos se almacenan en bloques, las cuotas son capaces de directamente correlacionar los archivos creados y borrados en sistema de archivos con la cantidad de almacenamiento que esos archivos utilizan.
Además de seguir el uso por bloque, las cuotas también permiten hacer seguimiento por inodes. Bajo Red Hat Enterprise Linux, los inodes son utilizados para almacenar varias partes del sistema de archivos, pero más importante aún, los inodes guardan información para cada archivo. Por lo tanto, al controlar el uso de inodes, es posible controlar la creación de nuevos archivos.
Un límite rígido es el número máximo absoluto de bloques de disco (o inodes) que un usuario (o un grupo) puede temporalmente utilizar. Cualquier intento de utilizar un sólo bloque o inode adicional, fallará.
Un límite suave es el número máximo de bloque (o inodes) que un usuario (o un grupo) puede utilizar permanentemente.
El límite suave se configura por debajo del límite rígido. Esto permite a los usuarios que se excedan temporalmente de su límite suave, permitiendoles terminar lo que sea que estaban realizando y dándoles algún tiempo para revisar sus archivos y poner en orden su uso del espacio por debajo del límite suave.
Como se estableció anteriormente, cualquier uso del disco más allá del límite suave es temporal. Es el período de gracia el que determina el largo del tiempo que un usuario (o grupo) puede extender su uso más allá del límite suave y hacia el límite rígido.
Si un usuario continúa usando más de su límite suave y el período de gracia expira, no se le permitirá más uso adicional de disco hasta que el usuario (o el grupo) reduzca su uso a un punto por debajo del límite suave.
El período de gracia se puede expresar en segundos, minutos, horas, días, semanas o meses, dándole al administrador del sistema una gran libertad para determinar cuánto tiempo le dará a sus usuarios para poner sus cosas en orden.
![]() | Nota |
|---|---|
Las secciones siguientes suministran una breve descripción general de los pasos necesarios para habilitar las cuotas de disco bajo Red Hat Enterprise Linux. Para información en más detalles sobre esto, lea el capítulo sobre cuotas de discos en el Manual de administración del sistema de Red Hat Enterprise Linux. |
Para utilizar cuotas de disco, primero debe activarlas. Este proceso implica varios pasos:
Modificar /etc/fstab
Remontar el(los) sistema(s) de archivo(s)
Ejecutar quotacheck
Asignar cuotas
El archivo /etc/fstab controla el montaje de sistemas de archivos bajo Red Hat Enterprise Linux. Debido a que las cuotas de discos se implementan en una base de por archivo, hay dos opciones — usrquota y grpquota — que se deben añadir a ese archivo para activar las cuotas de discos.
La opción usrquota activa las cuotas basadas en disco, mientras que la opción grpquota activa las cuotas basadas en grupos. Se puede activar una o ambas opciones colocándolas en el campo de opciones para el sistema de archivos deseado.
Se debe entonces desmontar el sistema de archivos afectado y volver a montar para que las opciones referentes a las cuotas surtan efecto.
Luego, se utiliza el comando quotacheck para crear los archivos de cuotas de disco y para reunir la información referente al uso actual de los archivos ya existentes. Los archivos de cuota de disco (llamados aquota.user y aquota.group para las cuotas basadas en usuario y grupos) contienen la información relacionada a cuotas necesaria y residen en el directorio raíz del sistema.
Para asignar cuotas de disco, se utiliza el comando edquota.
Este programa de utilidades utiliza un editor de texto para mostrar la información de cuotas para el usuario o grupo especificado como parte del comando edquota. He aquí un ejemplo:
Disk quotas for user matt (uid 500): Filesystem blocks soft hard inodes soft hard /dev/md3 6618000 0 0 17397 0 0 |
Esto muestra que el usuario matt actualmente está utilizando más de 6GB de espacio en disco y más de 17.000 inodes. No se ha asignado ninguna cuota (soft o hard) para los bloques o inodes, lo que significa que no existe un límite en el espacio en disco que este usuario puede utilizar actualmente.
Utilizando el editor de texto mostrando la información de cuotas, el administrador del sistema puede modificar los límites rígidos y suaves como lo desee:
Disk quotas for user matt (uid 500): Filesystem blocks soft hard inodes soft hard /dev/md3 6618000 6900000 7000000 17397 0 0 |
En este ejemplo, se le ha asignado al usuario matt un límite suave de 6.9GB y un límite rígido de 7GB. No se establecen límites suaves o rígidos para inodes de este usuario.
![]() | Sugerencia |
|---|---|
El programa edquota también se puede utilizar para establecer un período de gracia por archivo usando la opción -t. |
Realmente es poco lo que se tiene que hacer para manejar las cuotas de disco bajo Red Hat Enterprise Linux. Esencialmente lo que se requiere hacer es:
Generar informes de uso del disco a intervalos regulares (y hacer un seguimiento de los usuarios que parecen tener problemas con manejar efectivamente su espacio de disco asignado)
Asegurarse de que las cuotas de discos permanecen exactas
La creación de un informe sobre el uso del disco implica la ejecución del programa de utilidades repquota. Usando el programa repquota /home produce la salida siguiente:
*** Report for user quotas on device /dev/md3
Block grace time: 7days; Inode grace time: 7days
Block limits File limits
User used soft hard grace used soft hard grace
----------------------------------------------------------------------
root -- 32836 0 0 4 0 0
matt -- 6618000 6900000 7000000 17397 0 0 |
Se puede encontrar más información sobre repquota en el Manual de administración del sistema de Red Hat Enterprise Linux, en el capítulo sobre cuotas de disco.
Cada vez que se desmonta un sistema de archivo de forma abrupta (debido a una falla del sistema, por ejemplo), es necesario ejecutar quotacheck. Sin embargo, muchos administradores de sistemas recomiendan ejecutar quotacheck regularmente, aún si el sistema no falla.
El proceso es similar al uso inicial de quotacheck cuando se activan cuotas de disco.
He aquí un ejemplo del comando quotacheck:
quotacheck -avug |
La forma más fácil de ejecutar quotacheck de forma regular es usando cron. La mayoría de los administradores de sistemas ejecutan quotacheck una vez a la semana, sin embargo, pueden haber razones válidas para seleccionar un intervalo más largo o más corto, dependiendo de sus condiciones específicas.
Además de soportar las soluciones de hardware RAID, Red Hat Enterprise Linux soporta también software RAID. Hay dos formas de crear software RAID:
Mientras se instala Red Hat Enterprise Linux
Después de instalar Red Hat Enterprise Linux
Las secciones siguientes revisan estos dos métodos.
Durante el proceso normal de instalación de Red Hat Enterprise Linux, se pueden crear formaciones RAID. Esto se hace durante la fase de particionamiento de la instalación.
Para comenzar, debe particionar manualmente sus discos duros usando Disk Druid. Primero debe crear una nueva partición del tipo "software RAID." Luego, seleccione las unidades de disco que desea que formen parte de la formación RAID en el campo Unidades admisibles. Continue seleccionando el tamaño deseado y si desea que la partición sea primaria.
Una vez creadas todas las particiones requeridas por la formación(es) RAID que desea crear, debe pulsar el botón RAID para realmente crear las formaciones. Luego se le presentará una caja de diálogo donde puede seleccionar el punto de montaje de la formación, el tipo de sistema de archivos, el nombre del dispositivo RAID, nivel RAID y las particiones de "software RAID" en las que se basa la formación.
Una vez creados las formaciones deseadas, el proceso de instalación continúa como de costumbre.
![]() | Sugerencia |
|---|---|
Para más información sobre la creación de formaciones RAID durante el proceso de instalación de Red Hat Enterprise Linux, consulte el Manual de administración del sistema de Red Hat Enterprise Linux. |
La creación de una formación RAID después de que Red Hat Enterprise Linux ha sido instalado es un poco más compleja. Como con la adición de cualquier tipo de almacenamiento, primero se debe instalar y configurar el hardware necesario.
El particionamiento es un poco diferente para RAID que con las unidades de discos únicas. En vez de seleccionar el tipo de partición como "Linux" (tipo 83) o "Linux swap" (tipo 82), todas las particiones que son parte de una formación RAID se deben configurar a "Linux raid auto" (tipo fd).
Luego, es necesario crear el archivo /etc/raidtab. Este archivo es responsable de la configuración correcta de todas las formaciones RAID en su sistema. El formato del archivo (el cual se documenta en la página man de raidtab(5)) es relativamente fácil de entender. He aquí un ejemplo de una entrada /etc/raidtab para una formación RAID 1.
raiddev /dev/md0
raid-level 1
nr-raid-disks 2
chunk-size 64k
persistent-superblock 1
nr-spare-disks 0
device /dev/hda2
raid-disk 0
device /dev/hdc2
raid-disk 1 |
Algunas de las secciones más notables en esta entrada son:
raiddev — Muestra el nombre del archivo del dispositivo para la formación RAID[2]
raid-level — Define el nivel de RAID utilizado por esta formación
nr-raid-disks — Indica cuántas particiones de disco físicas seran parte de la formación
nr-spare-disks — El software RAID bajo Red Hat Enterprise Linux permite la definición de uno o más particiones de repuesto; estas particiones pueden automáticamente tomar el lugar de un disco que no esté funcionando bien
device, raid-disk — Juntos definen las particiones de disco físicas que conforman la formación RAID
Luego, es necesario crear la formación RAID. Esto se logra con el programa mkraid. Usando nuestro archivo de ejemplo /etc/raidtab, crearemos la formación RAID /dev/md0 con el comando siguiente:
mkraid /dev/md0 |
La formación RAID /dev/md0 ahora está lista para ser formateada y montada. El proceso en este punto no es diferente a formatear y montar un disco único.
Es poco lo que hay que hacer para mantener la formación RAID operativa. Siempre y cuando no surjan problemas de hardware, la formación debería funcionar como si se tratase de una sola unidad física de discos. Sin embargo, de la misma forma que un administrador de sistemas debería verificar periódicamente el estado de todos los discos duros en el sistema, también se debería verificar el estatus de las las formaciones RAID.
El archivo /proc/mdstat es la forma más fácil de verificar el estado de todas las formaciones RAID en un sistema particular. He aquí una muestra mdstat (vista con el comando cat /proc/mdstat):
Personalities : [raid1]
read_ahead 1024 sectors
md1 : active raid1 hda3[0] hdc3[1]
522048 blocks [2/2] [UU]
md0 : active raid1 hda2[0] hdc2[1]
4192896 blocks [2/2] [UU]
md2 : active raid1 hda1[0] hdc1[1]
128384 blocks [2/2] [UU]
unused devices: <none> |
En este sistema, hay tres formaciones RAID (todas RAID 1). Cada formación RAID tiene su propia sección en /proc/mdstat y contiene la información siguiente:
El nombre de dispositivo de la formación RAID (sin incluir la parte /dev/)
El estatus de la formación RAID
El nivel RAID de la formación
Las particiones físicas que actualmente conforman la formación (seguido por el número de unidad de la partición)
El tamaño de la formación
El número de dispositivos configurados contra el número de dispositivos operativos en la formación
El estado de cada dispositivo configurado en la formación (U lo que significa que la formación está OK y _ indicando que el dispositivo ha fallado)
Si /proc/mdstat muestra que existe un problema con una de las formaciones RAID, se debería utilizar el programa utilitario raidhotadd para reconstruir la formación. He aquí los pasos que se necesitan seguir:
Determine cuál unidad de disco contiene la partición que falla
Corrija el problema que causó la falla (probablemente reemplazando la unidad)
Particione la nueva unidad para que así las nuevas particiones en ella sean idénticas a aquellas en la(s) otra(s) unidad(es) en la formación
Ejecute el comando siguiente
raidhotadd <raid-device> <disk-partition> |
Monitorice /proc/mdstat para ver que se lleve a cabo la reconstrucción
![]() | Sugerencia | |
|---|---|---|
He aquí un comando que se puede utilizar para ver que se ejecute la reconstrucción:
Este comando muestra los contenidos de /proc/mdstat, actualizándolo cada segundo. |
Red Hat Enterprise Linux incluye el soporte para LVM. Se puede configurar LVM mientras se está instalando Red Hat Enterprise Linux, o también se puede configurar después de terminar la instalación. LVM bajo Red Hat Enterprise Linux soporta la agrupación del almacenamiento físico, la redimensión de los volúmenes lógicos y la migración de datos fuera de un volumen físico específico.
Para más información sobre LVM, consulte el Manual de administración del sistema de Red Hat Enterprise Linux.
| [1] | Consulte la Sección 5.9.5 para más información. |
| [2] | Observe que puesto que la formación RAID está compuesta de espacio en disco formateado, el nombre de archivo de dispositivo de una formación RAID no refleja ninguna información a nivel de particiones. |