Ir al contenido España-Español
HP.com España principal Productos y Servicios Soporte y Drivers Soluciones Cómo Comprar
» Contactar con HP
Más opciones
HP.com España principal
Administración de sistemas y grupos de trabajo: Guía para los administradores de sistemas HP-UX > Capítulo 6 Administración de un sistema: manejo de los discos y los archivos

Administración de sistemas de archivos

» 

Documentación técnica

Libro completo en PDF
» Comentarios
Aquí empieza el contenido

 » Tabla de contenido

 » Índice

En esta sección se facilita información para administrar sistemas de archivos en un solo sistema. Se analizan los siguientes temas:

Se ofrece información adicional para administrar sistemas de archivos distribuidos en las siguientes secciones:

Para conocer estrategias relativas al rendimiento que sirven para usar con eficacia los sistemas de archivos, consulte la sección:

Para obtener asesoramiento sobre la seguridad de los sistemas de archivos, consulte la sección:

Creación de un sistema de archivos

Para crear un sistema de archivos HFS o JFS, puede utilizar el SAM o una secuencia de comandos de HP-UX. Utilizar el SAM resulta más rápido y sencillo.

En esta sección, se ofrece una lista de comprobación de las subtareas necesarias para crear un sistema de archivos; dicha lista es útil sobre todo si no utiliza el SAM.

Si utiliza el SAM, no tiene que llevar a cabo explícitamente cada una de las diferentes tareas especificadas más adelante; en su lugar, prosiga desde el menú de la zona «Disks and File Systems» del SAM. El SAM llevará a cabo todos los pasos necesarios por usted.

Si utiliza los comandos de HP-UX en lugar del SAM, muchos de los comandos mencionados ofrecen opciones que no se muestran. Asegúrese de que repasa las descripciones de los comandos en las páginas de manual para constatar las opciones disponibles.

NOTA: Asegúrese de que el disco o los discos que contienen el sistema de archivos están conectados al equipo y configurados en HP-UX; si necesita más información, consulte el manual Configuring HP-UX for Peripherals.

Si crea un sistema de archivos nuevo de un tipo diferente del sistema de archivos HFS, es posible que tenga que reconfigurar el nuevo tipo en el kernel. (En general, el sistema de archivos JFS ya se habrá configurado en el kernel como parte de la configuración por defecto. Si tiene que reconfigurar, consulte la sección «Reconfiguración del kernel (Revisiones de HP-UX anteriores a 11i versión 2)».)

Procedimiento 6-1 Creación de un sistema de archivos

Un sistema de archivos se puede crear en un volumen lógico o bien en un disco que no esté administrado por el LVM. No obstante, se recomienda encarecidamente utilizar un volumen lógico.

Si decide no utilizar un volumen lógico para crear un sistema de archivos, omita los pasos 1 a 4 presentados más adelante, que sólo son válidos para los volúmenes lógicos. Para obtener más información sobre la creación de un sistema de archivos en una sección de disco o en un disco entero, consulte el libro Disk and File Management Tasks on HP-UX.

  1. Calcule el tamaño necesario para el volumen lógico

    Para calcular el tamaño necesario para un volumen lógico que contenga un sistema de archivos, consulte la sección «Configuración de volúmenes lógicos para sistemas de archivos».

  2. Averigüe si se dispone de suficiente espacio en disco

    Para averiguar si se dispone de suficiente espacio en disco para el volumen lógico en el grupo de volúmenes correspondiente, utilice el comando vgdisplay para calcular este dato. El comando vgdisplay facilita datos sobre uno o varios grupos de volúmenes, incluido el tamaño de extensión física (debajo de PE Size (Mbytes)) y el número de extensiones físicas disponibles (debajo de Free PE). Al multiplicar estas dos cantidades, obtendrá el número de megabytes disponibles en el grupo de volúmenes. Para obtener más información, consulte la página de manual de vgdisplay(1M).

  3. Agregue un disco a un grupo de volúmenes

    Si no hay suficiente espacio en un grupo de volúmenes, tendrá que agregar un disco a un grupo de volúmenes.

    NOTA: Para obtener información sobre la configuración del disco en el sistema y el establecimiento de la dirección física del disco, consulte el manual Configuring HP-UX for Peripherals.

    Para agregar un disco a un grupo de volúmenes existente, utilice los comandos pvcreate(1M) y vgextend(1M). También puede agregar un disco creando un grupo de volúmenes nuevo con los comandos pvcreate(1M) y vgcreate(1M).

  4. Cree el volumen lógico

    Utilice el comando lvcreate para crear un volumen lógico de un tamaño determinado en el grupo de volúmenes anterior. Para obtener información detallada, consulte la página de manual de lvcreate(1M).

  5. Cree el sistema de archivos nuevo

    Cree un sistema de archivos con el comando newfs. Tenga en cuenta el uso del archivo de dispositivo de caracteres. Por ejemplo:

    newfs -F hfs /dev/vg02/rlvol1

    Si no utiliza la opción -F tipo_sistema_archivos, el comando newfs crea por defecto un sistema de archivos en función del contenido del archivo /etc/fstab. Si no hay ninguna entrada para el sistema de archivos en /etc/fstab, el tipo de sistema de archivos se determina sobre la base del archivo /etc/default/fs. Para obtener información sobre otras opciones, consulte la página de manual de newfs(1M).

    Cuando se crea un sistema de archivos JFS, los nombres de archivo son largos por naturaleza.

    En el caso de un sistema de archivos HFS, utilice la opción -S o la opción -L para especificar un sistema de archivos con nombres de archivo cortos o largos, respectivamente. Por defecto, la longitud de los nombres de archivo del sistema de archivos guardará coherencia con los del sistema de archivos raíz. Los nombres de archivo cortos tienen una longitud máxima de 14 caracteres. Los nombres de archivo largos pueden presentar una longitud de hasta 255 caracteres. Por lo general, se utilizan nombres de archivo largos por la flexibilidad que aportan, ya que los archivos creados en otros sistemas que utilizan nombres de archivo largos se pueden trasladar a un sistema que también los utilice sin cambiarlos de nombre.

    NOTA: Algunos sistemas HP-UX tienen instaladas unidades de disquete. A diferencia de prácticamente todos los discos duros de HP, que se inicializan antes de su comercialización, los disquetes deben inicializarse con el comando mediainit(1) en el archivo de dispositivo de caracteres.

    Si decide colocar el sistema de archivos en un disquete, llame el comando diskinfo con el archivo de dispositivo de caracteres para identificar el número de modelo de la unidad de disquete; para obtener más información, consulte la página de manual de diskinfo(1M). A continuación, utilice el número de modelo como entrada para el comando newfs. (Las unidades de disquete no admiten el uso del LVM.)

    Después de crear un sistema de archivos, tendrá que montarlo para que los usuarios puedan obtener acceso a él.

Montaje de sistemas de archivos

Esta sección abarca los siguientes apartados:

Consulte también:

Descripción general

El proceso de incorporar un sistema de archivos a la estructura de directorios existente se denomina montaje del sistema de archivos. El sistema de archivos puede estar ubicado en uno o varios discos conectados directamente al sistema, es decir, un sistema de archivos local, o en un disco de un sistema remoto (consulte la sección «Importación de un sistema de archivos (de HP-UX a HP-UX)»), y puede estar instalado bien en un volumen lógico o bien en un disco que no administre el LVM.

Al montar un sistema de archivos, éste se asocia a un directorio del árbol del sistema de archivos existente. Antes del montaje del sistema de archivos, los usuarios no pueden obtener acceso a los archivos, aunque estén presentes en el disco; después de montarlo, el sistema de archivos es accesible.

El directorio del sistema de archivos existente donde se adjunta el archivo se denomina punto de montaje o directorio de montaje del nuevo sistema de archivos, y los archivos del sistema de archivos agregado se integran en la jerarquía del sistema de archivos existente.

El punto de montaje debe ser un subdirectorio vacío ubicado en el sistema de archivos existente. Si monta un sistema de archivos en un directorio que ya contenga archivos, estos archivos se ocultarán y no se podrá obtener acceso a ellos hasta que se desmonte el sistema de archivos. Si trata de montar el sistema de archivos en un directorio cuyos archivos se estén utilizando, el montaje no se lleva a cabo.

Para montar sistemas de archivos, puede utilizar el SAM o los comandos de HP-UX.

Si utiliza el SAM, continúe a partir del menú de la zona “Disks and File Systems” del SAM. Puede llevar a cabo las tareas necesarias como parte del proceso de creación del sistema de archivos, tal como se describe más arriba. Para obtener ayuda con el montaje de archivos por medio del SAM, consulte la ayuda en línea de la herramienta. Respecto a los comandos de HP-UX, a continuación se facilitan las instrucciones de empleo.

Montaje de sistemas de archivos con los comandos de HP-UX

El comando mount asocia un sistema de archivos, ubicado en un disco no administrado por el LVM o en un volumen lógico, a un directorio existente.

También se puede utilizar el comando mountall o el comando mount -a para montar todos los sistemas de archivos enumerados en el archivo /etc/fstab. (Para obtener información pormenorizada, consulte las páginas de manual de mount(1M), mountall(1M) y fstab(4).)

Montaje de sistemas de archivos locales

Para montar un sistema de archivos local:

  1. Seleccione un directorio vacío que sirva de punto de montaje del sistema de archivos. Utilice el comando mkdir para crear el directorio si aún no existe. Por ejemplo, escriba:

    mkdir /joe

  2. Monte el sistema de archivos con el comando mount. Utilice el nombre del archivo de dispositivo de bloques del sistema de archivos seguido del nombre del punto de montaje como argumentos del comando mount.

    Por ejemplo, escriba:

    mount /dev/vg01/lvol1 /joe

Para obtener información pormenorizada y ejemplos, consulte la página de manual de mount(1M).

NOTA: Si no utiliza volúmenes lógicos, ejecute el comando ioscan -fn -H ruta_hardware para averiguar el nombre del archivo de dispositivo de bloques que ha de utilizarse.

Puede utilizar el comando lssf para ver la ubicación asociada al archivo de dispositivo y compararla con la dirección de hardware real del disco. También puede utilizar el comando ioscan para ver los dispositivos conectados al sistema y la ruta de hardware correspondiente.

Si el archivo de dispositivo de bloques no existe, créelo con el comando insf o el comando mksf.

Para obtener información sobre estos comandos, consulte el manual Configuring HP-UX for Peripherals y las páginas de manual de lssf(1M), ioscan(1M), insf(1M) y mksf(1M).

Montaje automático de sistemas de archivos durante el inicio

Para montar automáticamente un sistema de archivos durante el inicio, incluya una mención al mismo en el archivo /etc/fstab. Para obtener información pormenorizada sobre la creación de entradas en el archivo /etc/fstab, consulte la entrada de la página de manual de fstab(4).

Solución de problemas de montaje

A continuación, se relacionan algunos problemas típicos que surgen en ocasiones al montar sistemas de archivos y las acciones idóneas para subsanarlos. Consulte también la sección «Solución de problemas con el NFS».

Tabla 6-5 Solución de problemas de montaje

Problema

Solución

El montaje no se lleva a cabo y se obtiene un mensaje de error que reza: Device busy.

Asegúrese de que no hay otro sistema de archivos montado en el directorio (sólo se puede montar un sistema de archivos en un punto de montaje). También obtendrá este mensaje si alguien está utilizando el directorio de montaje como directorio de trabajo o si un usuario tiene abierto un archivo en el directorio de montaje. (Para comprobar quién tiene abierto un archivo en el directorio de montaje, puede utilizar el comando fuser(1M).)

El montaje no se lleva a cabo y se obtiene el mensaje: No such file or directory.

  • El dispositivo asociado al archivo de dispositivo que trata de montar no existe, no está conectado físicamente o no está “listo”. Si no ha montado nunca este dispositivo, compruebe el nombre del archivo de dispositivo de bloques para asegurarse de que presenta las características adecuadas.

  • Compruebe que el directorio local existe en el cliente. Si no existe, créelo con el comando mkdir. Por ejemplo:

    mkdir /opt/adobe

/etc/mnttab está anticuado en relación con las estructuras de datos del kernel.

Actualice /etc/mnttab con el comando mount sin ninguna opción.

Al tratar de montar un sistema de archivos, se obtiene un mensaje de error que informa de que /etc/mnttab no existe o que mount ha tenido una «llamada de sistema interrumpida».

En general, /etc/mnttab se crea, si aún no existe, en /sbin/init.d/localmount al iniciar el equipo. Si obtiene uno de estos mensajes, significa que /etc/mnttab no existe. Vuelva a crearlo con el comando mount sin ninguna opción.

En un sistema de clase T, después de agregar muchos sistemas de archivos a /etc/fstab y de ejecutar mount -a, se obtiene un mensaje que incluye las palabras table is full.

Consulte la sección «Reconfiguración del kernel (Revisiones de HP-UX anteriores a 11i versión 2)».

 

Desmontaje de sistemas de archivos

Al desmontar un sistema de archivos, éste deja de estar accesible temporalmente. El desmontaje no elimina el sistema de archivos del disco, ya que, al volverlo a montar, es posible volver a obtener acceso a él.

Los sistemas de archivos montados se desmontan automáticamente al ejecutar el comando shutdown. Consulte la sección «Desmontaje automático de sistemas de archivos durante el cierre ».

Para desmontar sistemas de archivos en otras ocasiones, puede utilizar el SAM o los comandos de HP-UX.

Para obtener ayuda con el desmontaje de sistemas de archivos por medio del SAM, utilice la ayuda en línea del SAM.

Si no utiliza el SAM para desmontar un sistema de archivos, debe usar el comando umount. Para obtener información pormenorizada, consulte la página de manual de umount(1M). También puede utilizar el comando umountall para desmontar todos los sistemas de archivos (excepto el sistema de archivos raíz) o el comando umount -a para desmontar todos los sistemas de archivos enumerados en el archivo /etc/mnttab. (Para obtener información pormenorizada, consulte las páginas de manual de umount(1M) y mnttab(4).)

Desmontaje de sistemas de archivos NFS

Para desmontar sistemas de archivos ubicados en un sistema NFS remoto, puede utilizar el SAM o bien el comando umount.

Si se desmonta el servidor, el sistema de archivos desaparece del cliente; si se desmonta el cliente, esto no influye en el acceso al sistema de archivos ubicado en el servidor.

Para obtener información sobre el desmontaje de sistemas de archivos NFS con el SAM, utilice la ayuda en línea del SAM.

Para obtener información sobre la configuración y la solución de problemas de los montajes NFS, consulte la sección «Distribución de archivos y aplicaciones por medio del NFS y del ftp ».

Desmontaje automático de sistemas de archivos durante el cierre

Al ejecutar el comando shutdown, el sistema trata de desmontar todos los sistemas de archivos montados excepto el sistema de archivos raíz, que no puede desmontarse. Para obtener más información sobre el cierre, consulte la sección «Cierre de sistemas».

Solución de problemas de desmontaje

Si el comando umount no se ejecuta para desmontar un sistema de archivos, compruebe lo siguiente:

  • ¿Están cerrados todos los archivos del sistema de archivos concreto que ha de desmontarse? Al tratar de desmontar un sistema de archivos que tiene archivos abiertos (o que contiene el directorio de trabajo actual de un usuario), el comando umount no se ejecuta y se obtiene el mensaje de error Device busy.

    Por ejemplo:

    fuser -cu /work

    muestra los números de identificación de proceso y los usuarios con archivos abiertos en /work y si éste es el directorio de trabajo de alguien.

    Para terminar los procesos, escriba:

    fuser -ku /work

    También puede utilizar el comando ps -ef para detectar los procesos en curso y asignar la salida del comando fuser a un proceso específico.

    Para obtener más información, consulte las páginas de manual de fuser(1M) y ps(1).

  • ¿Está intentando desmontar el sistema de archivos raíz (/)? Esto no se puede hacer.

  • ¿Está intentando desmontar un sistema de archivos en el que las operaciones de intercambio del sistema de archivos han estado activadas en ese disco por medio del SAM o del comando swapon? Esto tampoco se puede hacer. Para solucionar este problema, tendrá que eliminar el espacio de intercambio de sistema de archivos y reiniciar. Para ver el espacio de intercambio de sistema de archivos, ejecute el comando swapinfo y busque debajo de la columna con la etiqueta Type la designación fs. Las entradas que presentan esta etiqueta corresponden al espacio de intercambio de sistema de archivos y deben eliminarse antes de desmontar el sistema de archivos. Para obtener más información, consulte la página de manual de swapinfo(1M) o la sección «Adición, modificación o eliminación de un espacio de intercambio de sistema de archivos ».

ATENCIÓN: Desmonte siempre los sistemas de archivos que contenga un dispositivo de almacenamiento masivo antes de eliminar el dispositivo del sistema. La eliminación de un dispositivo que contenga sistemas de archivos montados (por ejemplo, al desconectar o apagar un disco, o al eliminar un paquete de discos de un dispositivo de almacenamiento masivo) es probable que conlleve el deterioro de los sistemas de archivos.

Ampliación del tamaño de un sistema de archivos en un volumen lógico

Los sistemas de archivos se pueden ampliar a un tamaño máximo de 128 GB, excepto si se han designado como volumen raíz o de inicio, en cuyo caso el tamaño máximo es de 2 o 4 GB.

NOTA: Si todavía utiliza discos que no administra el LVM, debe considerar la posibilidad de convertirlos en volúmenes lógicos. Los volúmenes lógicos permiten una mayor flexibilidad al dividir y administrar el espacio en disco.

Mediante el SAM

Si utiliza el SAM para aumentar el tamaño de un volumen lógico que contenga un sistema de archivos, el SAM ejecuta automáticamente el comando extendfs. Por consiguiente, después de ampliar con el SAM el tamaño de un volumen lógico que contenga un sistema de archivos, ya no podrá disminuirlo sin riesgo.

Mediante los comandos de HP-UX

Utilizar el comando lvextend para aumentar el tamaño del continente del volumen lógico no acrecienta automáticamente el tamaño de su contenido. Cuando se crea por primera vez un sistema de archivos en un volumen lógico, el sistema de archivos adopta el mismo tamaño que el volumen lógico. Si, posteriormente, aumenta el tamaño del volumen lógico con el comando lvextend, al sistema de archivos que el volumen lógico contiene no le constará que su continente se ha ampliado. Deberá indicárselo de forma explícita con el comando extendfs. (Si utiliza el sistema de archivos JFS, consulte la siguiente nota.)

NOTA: Si utiliza el sistema de archivos JFS y tiene el producto HP OnLineJFS, ejecute el comando fsadm para aumentar el tamaño de un sistema de archivos. Para obtener información sobre la sintaxis, consulte la página de manual de fsadm_vxfs(1M). Asimismo, se facilita información adicional en el libro Disk and File Management Tasks on HP-UX.

Si utiliza el sistema de archivos JFS pero no tiene el producto HP OnLineJFS, dé los pasos indicados más adelante o realice una copia de seguridad del sistema de archivos y cree un sistema de archivos más grande con el comando newfs.

Ejemplo de procedimiento para aumentar el tamaño de un volumen lógico

Supongamos que el tamaño actual de un volumen lógico es de 1024 MB (1 GB). En el supuesto de que los usuarios del sistema de archivos de este volumen lógico hayan utilizado el 95 % del espacio actual del mismo y de que la carga de trabajo se vaya a aumentar con la adición de un proyecto nuevo, habrá que ampliar el sistema de archivos. Para aumentar el tamaño del sistema de archivos, dé los siguientes pasos:

  1. Desmonte el sistema de archivos.

    umount /dev/vg01/lvol1
  2. Aumente el tamaño del volumen lógico.

    /usr/sbin/lvextend -L 1200 /dev/vg01/lvol1

    Tenga en cuenta que la opción -L 1200 representa el nuevo tamaño del volumen lógico en MB, no el aumento de tamaño.

  3. Aumente la capacidad del sistema de archivos al mismo tamaño que el volumen lógico. Fíjese en el uso del nombre del archivo de dispositivo de caracteres.

    extendfs /dev/vg01/rlvol1
  4. Vuelva a montar el sistema de archivos.

    mount /dev/vg01/lvol1 /project
  5. Ejecute el comando bdf para confirmar que la capacidad del sistema de archivos se ha aumentado.

Copia de un sistema de archivos en varios dispositivos

Supongamos que desea copiar un sistema de archivos de un disco (o sección de disco) en otro, o de un disco o volumen lógico en otro volumen lógico. Por ejemplo, podría darse el caso de que tuviera que copiar un sistema de archivos en una zona más grande. Para hacerlo, dé los siguientes pasos:

  1. Si va a sobrescribir el sistema de archivos existente, realice una copia de seguridad de los archivos del dispositivo actual en una cinta.

  2. Si es necesario, agregue el disco nuevo o cree el volumen lógico nuevo.

  3. Cree uno o varios sistemas de archivos nuevos en el nuevo disco, sección de disco o volumen lógico.

  4. Cree/modifique una entrada en el archivo /etc/fstab para montar automáticamente cada sistema de archivos durante el inicio.

  5. Monte cada sistema de archivos nuevo.

  6. Si ha realizado una copia de seguridad de los archivos, restáurelos en los sistemas de archivos del dispositivo nuevo. En caso contrario, sólo copie todos los archivos del sistema de archivos antiguo en el dispositivo nuevo con el comando cp o el comando cpio.

Tratamiento de los sistemas de archivos dañados

Los errores del hardware, la interrupción fortuita de la alimentación o procedimientos de cierre incorrectos pueden provocar daños en sistemas de archivos que de lo contrario serían confiables.

ATENCIÓN: Para garantizar la integridad de los sistemas de archivos, siga siempre los procedimientos de cierre correctos tal como se describen en la sección «Cierre de sistemas».

No desconecte nunca un sistema sólo cortando la alimentación o apagándolo.

Diagnóstico de un sistema de archivos dañado

Los siguientes indicios son sintomáticos de un sistema de archivos dañado:

  • Un archivo contiene dados incorrectos (basura).

  • Un archivo se ha truncado o le faltan datos.

  • Los archivos desaparecen o cambian de ubicación inesperadamente.

  • Aparecen mensajes de error en el terminal de un usuario, la consola del sistema o el archivo de registro del sistema.

  • No puede cambiar de directorio ni obtener una lista de archivos.

  • El sistema no se inicia, posiblemente debido a uno o varios errores notificados por la secuencia de comandos /sbin/bcheckrc durante el inicio.

Si usted u otros usuarios no pueden identificar fácilmente la causa de las dificultades, compruebe si el sistema de archivos presenta incoherencias con ayuda del comando fsck.

Localización y reparación de daños con el comando fsck

fsck, el comprobador de sistemas de archivos, es la principal herramienta de HP-UX para buscar y subsanar las incoherencias en los sistemas de archivos. fsck examina el sistema de archivos HFS o JFS registrado en el archivo /etc/fstab.

Si el sistema da error, reinícielo y ejecute el comando fsck(1M). También debe comprobar el sistema de archivos si sospecha que está dañado o si desea efectuar el mantenimiento preventivo periódico.

Para obtener más información, consulte las páginas de manual de fsck(1M), fsck_hfs(1M) y fsck_vxfs(1M).

Comprobación de un sistema de archivos HFS

Utilice el siguiente procedimiento.

  1. Antes de ejecutar fsck, asegúrese de que existe un directorio lost+found vacío en el raíz para cada sistema de archivos que prevea examinar. fsck coloca los archivos o directorios con problemas que encuentra en lost+found.

    Si no existe el directorio lost+found, reconstrúyalo con mklost+found(1M).

  2. Para los sistemas de archivos susceptibles de montaje, prepare el desmontaje del sistema de archivos: interrumpa todos los procesos en proceso de ejecución en dicho sistema y cierre los archivos abiertos.

    Para el sistema de archivos raíz, ejecute el comando shutdown (sin -h ni -r) a fin de entrar en el estado monousuario. El sistema de archivos raíz no se puede desmontar.

  3. Desmonte el sistema de archivos (susceptible de montaje) con el SAM o el comando umount.

  4. Ejecute fsck.

    NOTA: Las opciones -n o -N ejecutan fsck en modo no destructivo y son las opciones disponibles más seguras. Estas opciones se pueden ejecutar en un sistema de archivos montado como medida de precaución ante la sospecha de posibles dificultades.

    En el siguiente párrafo se documenta más detalladamente la opción -p tradicional.

    La opción -p del comando fsck permite solucionar muchos problemas con los sistemas de archivos en modo no interactivo. (Para obtener información sobre la sintaxis y las opciones, consulte la página de manual de fsck(1M).) Si fsck no detecta ningún error o bien detecta errores subsanables, corrige dichos errores e imprime información sobre el sistema de archivos que haya comprobado. Si fsck descubre un problema que no puede solucionar mientras se ejecuta con la opción -p, se interrumpe con un mensaje de error.

  5. Utilice la siguiente tabla para determinar cuál debe ser la siguiente acción en función de tres resultados posibles:.

    Si fsck notifica que...

    Continúe con el...

    Después, ...

    no hay ningún error

    paso 6

    ha terminado

    hay errores y los corrige todos

    paso 7

    paso 10

    hay algún error que no puede corregir y presenta un mensaje de error

    paso 8

    paso 9

  6. Compruebe si la causa del problema es otra.

    Si fsck se ejecuta sin detectar ningún error, el problema no radica en un sistema de archivos dañado. En este caso, considere otras causas posibles de los problemas con los archivos:

    • Un usuario ha eliminado, sobrescrito, trasladado o truncado el archivo o los archivos en cuestión.

    • Un programa o una aplicación ha eliminado, sobrescrito, trasladado o truncado el archivo o los archivos.

    • Es posible que el sistema de archivos asociado a un directorio concreto al crear un archivo no se monte en dicho directorio esta vez (si llega a montarse algún sistema de archivos).

    • Se ha colocado un archivo (o un grupo de archivos) en un directorio que actualmente tiene montado un sistema de archivos. Los archivos que estaban en el directorio antes de montar el sistema de archivos actual aún existen, pero no se podrá obtener acceso a ellos hasta que desmonte el sistema de archivos que los tapa.

    • Los bits de protección o propiedad del archivo le impiden obtener acceso a él.

    Puesto que el sistema de archivos no está dañado, no continúe con el resto de los pasos de este procedimiento.

  7. Restaure los archivos pertinentes.

    Después de que fsck detecte y corrija todos los errores que localice en el sistema de archivos, puede dar por sentado que el sistema de archivos volverá a ser sólido desde el punto de vista estructural. Si alguno de los archivos necesarios se ha perdido, restáurelos a partir de la copia de seguridad o a partir del directorio lost+found. En cuanto fsck haya reparado el daño, continúe con el paso 10.

  8. Prepárese para ejecutar fsck de forma interactiva.

    Si fsck se interrumpe sin corregir todos los errores que detecte, deberá ejecutar fsck de forma interactiva.

    Antes de hacerlo, traslade los archivos de importancia crítica ubicados en este sistema de archivos de los que aún no haya hecho una copia de seguridad (y que aún estén intactos) a otro sistema de archivos o trate de guardarlos en una cinta.

    Al ejecutar fsck de forma interactiva, tal vez sea preciso realizar acciones que podrían provocar la pérdida de datos o la eliminación de un archivo/nombre de archivo (por ejemplo, cuando dos archivos reclaman la propiedad de los mismos bloques de datos). Por este motivo, es probable que no se consumen con éxito los intentos de hacer una copia de seguridad de este sistema de archivos en este momento. ¡He aquí otro motivo para realizar copias de seguridad del sistema con regularidad!

    IMPORTANTE: Vacíe el directorio lost+found antes de volver a ejecutar el comando fsck.
  9. Ejecute fsck de forma interactiva volviendo a ejecutar fsck sin la opción -p ni la opción -P.

    A medida que fsck detecte errores, le pedirá permiso para desempeñar determinadas tareas. Si no le concede a fsck el permiso para efectuar la corrección, dicho comando prescindirá de esta operación y no reparará el sistema de archivos.

    Después de su ejecución interactiva, el comando fsck le pedirá en muchos casos que ejecute reboot -n. Si no lo hace, el sistema de archivos podría volverse a dañar. (Tenga en cuenta que el comando reboot -n no se debe utilizar para el reinicio normal.)

  10. Examine los archivos del directorio lost+found.

    En cuanto fsck haya reparado el sistema de archivos, monte el sistema de archivos y compruebe la presencia en el correspondiente directorio lost+found de posibles entradas. Éstas son archivos, enumerados por el número de inodo, cuya asociación a los directorios originales se ha perdido. Examine estos archivos, determine su nombre y vuelva a colocarlos en la ubicación correcta. Para ello:

    • Utilice el comando file para establecer el tipo de archivo.

    • Si son archivos de texto ASCII, puede consultar su contenido con el comando cat o el comando more.

    • Si son de otro tipo, tendrá que utilizar una utilidad como xd u od para examinar su contenido.

    • Ejecute los comandos what o strings como ayuda para buscar el origen de los archivos lost+found.

En cuanto haya vuelto a colocar en el sitio correcto los archivos del directorio lost+found, restaure los archivos que falten a partir de la copia de seguridad más reciente.

IMPORTANTE: El mensaje
CAN'T READ BLOCK ...

puede indicar un problema con los medios que se puede solucionar con el comando mediainit(1). En caso contrario, probablemente se haya producido un error de hardware; en este caso, póngase en contacto con la oficina de ventas y asistencia técnica local.

Comprobación de un sistema de archivos JFS

Para comprobar un sistema de archivos JFS, el comando fsck utiliza un registro de intenciones a fin de evaluar los cambios del sistema de archivos. El registro de intenciones deja constancia de todos los cambios pendientes en relación con la estructura del sistema de archivos, es decir, de todas las transacciones que el sistema tiene previsto llevar a cabo con el sistema de archivos antes de efectuar los cambios realmente. La «reproducción» del registro de intenciones es muy rápida y su duración puede ser parecida para un sistema de archivos grande y uno pequeño, ya que depende de la actividad del sistema de archivos antes que del tamaño del mismo. Por consiguiente, incluso en el caso de que se produzca un error del sistema, éste se puede volver a conectar y poner en funcionamiento muy rápidamente.

En caso de un error de disco, el análisis del registro de intenciones del sistema de archivos JFS es insuficiente, por lo que habrá que comprobar todo el sistema de archivos. Para hacerlo, utilice la opción -o full del comando fsck. Para obtener más información, consulte la página de manual de fsck_vxfs(1M).

Diferencias entre la comprobación de los sistemas de archivos HFS y JFS

Aunque desde el punto de vista administrativo, el uso del comando fsck para comprobar y corregir sistemas de archivos es parecido en el caso de un sistema de archivos HFS y de un sistema de archivos JFS, en la Tabla 6-6, «Comparación de la comprobación de sistemas de archivos HFS y JFS después de un error del sistema » se resumen algunas diferencias importantes.

Tabla 6-6 Comparación de la comprobación de sistemas de archivos HFS y JFS después de un error del sistema

Asunto

HFS

JFS

¿Qué debe comprobarse?

Todo el sistema de archivos. Esto puede llevar mucho tiempo. Cuanto mayor sea el tamaño del sistema de archivos, mayor será el tiempo que precise fsck.

Sólo el registro de intenciones. Es posible que no lleve más tiempo en el caso de un sistema de archivos grande que en el de uno pequeño.

¿Hasta qué punto se garantiza la integridad del sistema de archivos?

No se garantiza que fsck pueda reparar un sistema de archivos después de un bloqueo, aunque por lo general suele hacerlo; a veces no puede reparar un sistema de archivos bloqueado antes de completar una operación del sistema de archivos. Incluso en el caso de un sistema de archivos susceptible de reparación, tampoco existe ninguna garantía de que se preserve su estructura: fsck coloca los “archivos huérfanos” en el directorio lost+found.

Total garantía de que se respeta la integridad del sistema de archivos después de un bloqueo (excepto en caso de un error de disco). El sistema de archivos JFS garantiza bien la conclusión absoluta o bien el retorno al estado previo a la transacción de toda transacción que quedara pendiente al producirse el bloqueo del sistema.

¿Qué debo hacer en caso de producirse un error de disco?

Debe analizarse el sistema de archivos desde el principio hasta el final en busca de incoherencias, sin ninguna garantía de que se mantenga la integridad del sistema de archivos.

Como sucede con el sistema HFS, debe analizarse el sistema de archivos desde el principio hasta el final en busca de incoherencias, sin ninguna garantía de que se mantenga la integridad del sistema de archivos.

 

Para obtener más información sobre el comando fsck, consulte el libro Disk and File Management Tasks on HP-UX.

Sustitución de un sistema de archivos existente por otro más pequeño

La forma de sustituir un sistema de archivos existente por otro más pequeño depende del tipo de sistema de archivos utilizado y de si se usan o no volúmenes lógicos.

Si utiliza un sistema de archivos JFS

Si tiene el producto HP OnLineJFS, puede disminuir el tamaño de un sistema de archivos con un solo comando: fsadm. (Para obtener la sintaxis, consulte la página de manual de fsadm_vxfs(1M) y, para ampliar la información, consulte el libro Disk and File Management Tasks on HP-UX.)

Si no tiene el producto HP OnLineJFS, los pasos necesarios son idénticos a los expuestos a continuación para el sistema de archivos HFS y dependen de si se utilizan volúmenes lógicos o no.

Si no se utilizan volúmenes lógicos

Si un sistema de archivos HFS está ubicado en un disco no administrado por el LVM, dé los siguientes pasos para disminuir su tamaño:

  1. Realice una copia de seguridad del sistema de archivos.

  2. Desmonte el sistema de archivos.

  3. Cree el nuevo sistema de archivos más pequeño con el comando newfs. Indique el tamaño del nuevo sistema de archivos más pequeño con la opción -s tamaño del comando newfs.

  4. Vuelva a montar el sistema de archivos.

  5. Restaure a partir de una copia de seguridad los datos del sistema de archivos en el sistema de archivos recién creado.

Si se utilizan volúmenes lógicos

Si un sistema de archivos HFS está ubicado en un volumen lógico, se puede considerar que el volumen lógico es el continente y el sistema de archivos el contenido.

Después de crear un sistema de archivos concreto, no basta con ejecutar un comando para disminuir su tamaño como ocurría en el caso de una ampliación del tamaño de un sistema de archivos, tal como se describe en la sección «Ampliación del tamaño de un sistema de archivos en un volumen lógico». En primer lugar, debe disminuir el tamaño del volumen lógico correspondiente. Por otro lado, disminuir el tamaño de un continente en exceso, es decir, a un tamaño menor del contenido de su sistema de archivos hará que se destruya parte del contenido del sistema de archivos. Después de disminuir el tamaño del continente, debe volver a crear un sistema de archivos nuevo en el continente con el comando newfs o el SAM; si no lo hace, cuando trate de obtener acceso al sistema de archivos original, es posible que el sistema se bloquee. A continuación, se presentan los pasos que hay que dar:

  1. Realice una copia de seguridad del sistema de archivos.

  2. Desmonte el sistema de archivos.

  3. Utilice el comando lvreduce para disminuir el tamaño del volumen lógico al mismo tamaño que el previsto para el sistema de archivos más pequeño.

  4. Cree el nuevo sistema de archivos más pequeño con el comando newfs. Se explica cómo hacerlo en la sección anterior «Creación de un sistema de archivos».

  5. Vuelva a montar el sistema de archivos.

  6. Restaure a partir de una copia de seguridad los datos del sistema de archivos en el sistema de archivos recién creado. (Tenga en cuenta la posibilidad de que ya no tenga espacio suficiente para restaurar todos los archivos originales.)

Administración del uso del espacio en disco mediante cuotas

La utilización de cuotas de disco permite al administrador controlar el uso del espacio en disco al limitar el número de archivos que los usuarios pueden crear y el número total de bloques de sistema que pueden utilizar.

Las cuotas de disco relativas a un sistema de archivos local y sus usuarios se aplican mediante la fijación de límites lógicos y límites físicos al uso del sistema de archivos por parte de los usuarios. Los límites lógicos son restricciones que sólo se pueden rebasar durante un tiempo especificado. Los límites físicos no se pueden rebasar nunca. Si los usuarios no disminuyen el uso por debajo de los límites lógicos antes de que transcurra el plazo especificado o alcanzan un límite físico, no podrán crear archivos ni aumentar el tamaño de los archivos existentes.

Por lo general, las cuotas de disco se fijan en sistemas de archivos que, si no, se llenarían sin medida. Por ejemplo, para impedir que los usuarios utilicen el directorio /tmp o el directorio /var/tmp como espacio de almacenamiento, fije los límites lógicos en un valor bajo y establezca un tiempo breve para adoptar una acción correctiva.

Puesto que los datos de las cuotas de disco residen en memoria, el empleo de estas cuotas casi nunca perjudica el rendimiento. No obstante, el reinicio de un sistema bloqueado durará más debido al tiempo necesario para ejecutar /usr/sbin/quotacheck siempre que se inicia el sistema.

El SAM no se puede utilizar para llevar a cabo tareas relacionadas con las cuotas de disco.

Configuración y activación de las cuotas de disco

A continuación, se enumeran los pasos principales para configurar y activar las cuotas de disco:

  1. Monte el sistema de archivos.

    Supongamos que desea imponer cuotas en el directorio /home, al cual se obtiene acceso a través del archivo de dispositivo /dev/vg00/lvol3. Este sistema de archivos se montará automáticamente durante el inicio si aparece relacionado en el archivo /etc/fstab. Si el sistema de archivos no se ha montado, escriba:

    mount /dev/vg00/lvol3 /home

  2. Cree un archivos de cuotas.

    Utilice el comando cpset para crear un archivo vacío que se llame quotas en el directorio. Este archivo contendrá en formato binario los límites y los datos de uso para cada usuario cuya capacidad para crear archivos en el sistema de archivos haya de limitarse. Por ejemplo, para instalar el archivo quotas del sistema de archivos /home montado, escriba:

    cpset /dev/null /home/quotas 600 root bin

    En este ejemplo, /dev/null especifica que el archivo creado está vacío, /home/quotas indica que el archivo quotas ha de ubicarse en el directorio /home y 600 root bin precisa el modo, el propietario y el grupo del archivo. En relación con la sintaxis, consulte la página de manual de cpset(1M).

    NOTA: Al efecto de controlar el tamaño del archivo quotas, absténgase de utilizar números de identificación de usuario (UID) grandes. Esto no tiene importancia si utiliza el SAM para agregar usuarios, porque el SAM selecciona los números de identificación de usuario en orden numérico.
  3. Fije las cuotas de usuario.

    Utilice el comando /usr/sbin/edquota para fijar o modificar con posterioridad las cuotas de usuarios individuales. La utilidad edquota crea un archivo temporal para albergar una representación en forma de texto de las cuotas de disco correspondientes a un usuario y llama a un editor. Después de escribir las cuotas y de salir del editor, el texto se convierte a formato binario para almacenarse en el archivo quotas. En relación con la sintaxis, consulte la página de manual de edquota(1M).

    Para establecer límites uniformes para los usuarios de un sistema de archivos, cree límites para uno o varios usuarios iniciales y, a continuación, aplíquelos al resto de los usuarios. Por ejemplo, más adelante se muestra cómo asignar los límites para un usuario típico cuyo directorio inicial se halle en el sistema de archivos /home y cómo aplicar, posteriormente, dichos límites a los demás usuarios. En este ejemplo se parte de estos límites: un límite lógico de 10.000 bloques, un límite físico de 12.000 bloques, un límite lógico de 250 archivos y un límite físico de 300 archivos.

    1. Fije los límites para un usuario prototipo: patrick.

      1. Llame al editor de cuotas:

        edquota patrick
      2. Para introducir los límites de uso del espacio en disco, escriba lo siguiente:

        fs /home blocks (soft = 10000, hard = 12000) \
          inodes (soft = 250, hard = 300)

        Cada sistema de archivos con un archivo quotas debe tener una línea así. Asegúrese de que escribe la línea exactamente tal como se muestra para que el espaciado entre los elementos sea correcto. Un formato equivocado o la presencia de errores tipográficos pueden conllevar una configuración de cuotas incorrecta.

      3. Guarde el archivo. Esto actualiza el archivo quotas. Salga del editor.

    2. Aplique los límites del usuario prototipo a los demás usuarios del sistema de archivos /home:

      edquota -p patrick alice ellis dallas

      Esto asigna los límites del usuario prototipo, patrick, a los demás usuarios: alice, ellis y dallas.

    NOTA: Al eliminar un usuario del sistema, ejecute el comando edquota y defina los límites de usuario en cero. De este modo, cuando se elimine el usuario del sistema, no habrá ninguna entrada para él en el archivo quotas.
  4. Fije los límites de tiempo, excepto si desea aplicar los límites de tiempo por defecto de una semana, en cuyo caso no es preciso adoptar ninguna acción.

    Utilice el comando edquota con la opción -t para fijar el límite de tiempo durante el cual los usuarios podrán adoptar las acciones correctivas si rebasan un límite lógico. A diferencia de los límites relativos a archivos y bloques, un límite de tiempo se aplica uniformemente a todos los usuarios de un sistema de archivos.

    Por ejemplo, para modificar el archivo quotas y establecer un límite de tiempo de 10 días para los bloques del sistema de archivos y de 15 días para los archivos del sistema de archivos /home, proceda del modo siguiente:

    1. Llame al editor de cuotas:

      edquota -t
    2. Para introducir un límite de tiempo, escriba lo siguiente:

      fs /home blocks time limit = 10.00 days,files time limit = 15.00 days

      Asegúrese de que escribe la línea tal como se muestra con el espaciado correcto entre los elementos. Un formato equivocado y la presencia de errores tipográficos pueden conllevar una configuración de cuotas incorrecta.

      El límite de tiempo por defecto tanto para los bloques como los archivos del sistema de archivos es de siete días. Los límites de tiempo por defecto se pueden especificar escribiendo ceros en los campos que sirven para precisar los límites. Por ejemplo, para aplicar los límites por defecto en el caso del sistema de archivos /home, escriba la siguiente línea:

      fs /home blocks time limit = 0, files time limit = 0
    3. Guarde el archivo y salga del editor.

  5. Active las cuotas.

    Las cuotas de disco se pueden activar de cualquiera de las siguientes formas:

    • Active las cuotas de disco al reiniciar.

      Si desea que las cuotas de disco se activen automáticamente cuando se inicie el sistema, agregue la opción quota a la entrada del sistema de archivos en el archivo /etc/fstab. Por ejemplo:

      /dev/vg00/lvol3 /home hfs rw,suid,quota 0 2
    • Active las cuotas de disco al volver a montar el sistema de archivos.

      Las cuotas de disco se pueden activar al montar un sistema de archivos con la opción quota del comando mount. Sin embargo, antes debe desmontar el sistema de archivos. Por ejemplo:

      umount /dev/vg00/lvol3
      mount -o quota /dev/vg00/lvol3 /home

      Tenga en cuenta que, si ya ha agregado la opción quota al archivo /etc/fstab (ver más arriba), no tiene que especificar la opción quota en el comando mount. En su lugar, basta con indicar uno de los siguientes comandos:

      mount -a

      o

      mount /home 

      Después de volver a montar el sistema de archivos, debe ejecutar el comando quotacheck en el sistema de archivos para actualizar la información sobre el uso almacenada en el archivo quotas.

    • Active las cuotas de disco con el comando quotaon.

      Si desea habilitar cuotas en un sistema de archivos, pero no puede desmontar el sistema de archivos (tal vez porque se está utilizando), dé los siguientes pasos. [Los siguientes pasos también funcionan en el caso del sistema de archivos raíz (/).]

      1. Utilice el comando /usr/sbin/quotaon para activar las cuotas de disco configuradas en un sistema de archivos montado, pero que no están activadas actualmente. El archivo quotas debe existir en el directorio de montaje del sistema de archivos. Por ejemplo, al ejecutar el comando

        quotaon -v /home

        se inicia quotas en el sistema de archivos /home. La opción -v ("verbose", nivel detallado) genera un mensaje en la pantalla que presenta una lista de los sistemas de archivos afectados. Este comando no tiene ningún efecto en un sistema de archivos cuyas cuotas ya estén activadas.

        También puede precisar la opción -a, que activa las cuotas de disco correspondientes a todos los sistemas de archivos montados enumerados en el archivo /etc/fstab que incluyan la opción quota. Para obtener más información, consulte la página de manual de quotaon(1M).

      2. Compruebe la coherencia del sistema de archivos. Por ejemplo:

        quotacheck /dev/vg00/lvol3

        En relación con la sintaxis, consulte la página de manual de quotacheck(1M).

Desactivación de cuotas de disco

Al desmontarse un sistema de archivos, HP-UX desactiva automáticamente las cuotas de disco.

Las cuotas de disco de un sistema de archivos se pueden desactivar sin desmontar dicho sistema de archivos con ayuda del comando /usr/sbin/quotaoff. No obstante, no se recomienda utilizar este comando porque después de desactivar las cuotas, cabe la posibilidad de que el espacio en disco real no guarde coherencia con la información sobre el uso almacenada en el archivo quotas; en este caso, deberá ejecutar el comando quotacheck al volver a activar quotas. Para obtener más información, consulte la página de manual de quotaoff(1M).

Forma de proceder cuando se rebasa un límite lógico

Después de crear un archivo que conlleve que se rebase un límite lógico, un usuario que utilice los sistemas de archivos montados localmente verá un mensaje parecido al siguiente:

WARNING: disk quota (/home) exceeded

El usuario dispone de tiempo limitado para eliminar los archivos innecesarios. El usuario no recibirá más advertencias hasta que intente rebasar los límites físicos o deje que se extinga el tiempo sin disminuir el uso a los niveles normales. En cuanto el usuario corrige los niveles de uso que le corresponden, el sistema levanta las restricciones de tiempo.

NOTA: Los usuarios de sistemas de archivos remotos (por ejemplo, los montajes de NFS) no obtienen advertencias sobre los límites lógicos. Por tanto, los usuarios con cuotas en sistemas de archivos remotos pueden alcanzar los límites físicos sin ningún aviso previo, por lo que deben comprobar con frecuencia los niveles de uso que les corresponden con el comando /usr/bin/quota. Para obtener información pormenorizada sobre la comprobación de los niveles, consulte la página de manual de quota(1). Para utilizar la opción user del comando quota a fin de consultar información específica sobre el uso y las cuotas de los demás usuarios, se debe ser usuario con privilegios de superusuario.

Forma de proceder cuando se rebasa un límite físico

Cuando un usuario alcanza un límite físico o no disminuye el uso por debajo de los límites lógicos dentro del plazo asignado, aparece un mensaje de error en el terminal. Si un usuario alcanza un límite de bloque, aparece el siguiente mensaje:

DISK LIMIT REACHED - WRITE FAILED

Si alcanza un límite de archivo, aparece el siguiente mensaje:

FILE LIMIT REACHED - CREATE FAILED

La forma de proceder cuando se alcanza un límite físico dependerá de si el usuario estaba utilizando o no un editor cuando obtuvo el mensaje. En los siguientes apartados se describen ambos casos.

Cuando no se utiliza un editor

Cuando no se utilice un editor, dé los siguientes pasos:

  1. Anule el proceso o los procesos que utilice(n) el sistema de archivos.

  2. Elimine los archivos que haga falta para reducir el número de archivos o de bloques del sistema de archivos por debajo de los límites lógicos establecidos en el archivo quotas.

    El comando quota informa de si el usuario rebasa o no llega al límite en el sistema de archivos específico. Para averiguar el número actual de bloques de los archivos y los directorios, utilice el comando du o el comando find (para obtener detalles, consulte las páginas de manual de du(1) y find(1)).

  3. Vuelva a ejecutar los procesos anulados.

Cuando se utiliza un editor

Cuando se utilice un editor, el usuario tendrá que eliminar los archivos para llegar a un nivel inferior a los límites de la cuota y seguir conservando los últimos cambios realizados en el archivo en proceso de modificación. Si es posible, un usuario puede hacerlo abriendo una ventana nueva o iniciando una sesión desde un nodo remoto. De este modo, el usuario puede obtener un símbolo del sistema del shell sin anular el editor. Otra forma de hacerlo es dando los siguientes pasos:

  1. Grabe el archivo en otro sistema de archivos (por ejemplo, /var/tmp) en el que no se rebasen las cuotas.

  2. Salga del editor.

  3. Elimine los archivos que haga falta para que la cantidad de archivos restante sea realmente inferior a las cuotas de archivos o de bloques del sistema de archivos establecidas por los límites lógicos.

  4. Vuelva a colocar el archivo en el sistema de archivos original.

O, cuando se utilice un shell de control de trabajos:

  1. Entre en el shell y escriba un carácter de “suspensión” (por ejemplo, presione las teclas CTRL y Z al mismo tiempo) para suspender el editor.

  2. Elimine archivos hasta que el número que quede sea inferior a las cuotas de archivos o bloques del sistema de archivos.

  3. Escriba fg en el símbolo del sistema del shell para volver al editor.

Administración de sistemas de archivos reflejados

La creación de reflejos permite mantener simultáneamente copias idénticas de un volumen lógico que contenga un sistema de archivos. Por consiguiente, si un disco da error, o se producen errores de los medios en parte de un disco, aún podrá obtener acceso al sistema de archivos dentro del volumen lógico reflejado. Asimismo, es posible crear un reflejo de un volumen lógico que contenga datos sin formato, por ejemplo a partir de una base de datos.

Para ampliar conocimientos sobre las tareas básicas de creación de reflejos, se recomienda consultar el libro Disk and File Management Tasks on HP-UX publicado por Prentice Hall PTR, 1997.

Para utilizar la creación de reflejos, tendrá que adquirir MirrorDisk/UX, número de referencia B2491A, para los servidores. Este producto de software no se suministra en el paquete de HP-UX y no es compatible con las estaciones de trabajo. (Los discos HP-IB no admiten la creación de reflejos.)

Creación y modificación de volúmenes lógicos reflejados

Para configurar la creación de reflejos, se puede utilizar bien el SAM o bien los comandos HP-UX. Siempre que sea posible, utilice el SAM.

Mediante el SAM

El SAM lleva a cabo las siguientes tareas de definición y configuración en relación con la creación de reflejos:

  • Creación o eliminación de un volumen lógico reflejado.

  • Configuración o modificación de las características de los reflejos de un volumen lógico. Puede especificar:

    • el número de copias espejo.

    • una asignación estricta (que incluya la opción de utilizar grupos de volúmenes físicos independientes) o una asignación no estricta.

    • el método de caché de escritura reflejada (MWC) o de recuperación de la coherencia del reflejo.

    • una política de planificación paralela, secuencial o dinámica.

    • una asignación contigua o una asignación no contigua.

NOTA: La característica de acceso a los volúmenes lógicos del SAM relacionada con la creación de reflejos no funciona si no se ha agregado al sistema el subsistema MirrorDisk/UX.
Mediante los comandos de HP-UX

En la Tabla 6-7, «Comandos de HP-UX utilizados para crear y configurar el reflejado », se resumen los comandos que tendrá que ejecutar para desempeñar las tareas de definición y configuración de reflejos cuando no utilice el SAM. En relación con las opciones de la línea de comandos apropiadas que han de utilizarse, consulte la sección 1M del manual HP-UX Reference.

Tabla 6-7 Comandos de HP-UX utilizados para crear y configurar el reflejado

Tarea

Comandos y opciones utilizados

Crear un volumen lógico reflejado.

Tareas secundarias:

Definir la asignación estricta o no estricta.

Definir el método de caché de escritura reflejada (MWC).

Definir el método de recuperación de la coherencia del reflejo.

Definir una política de planificación paralela o secuencial.

Definir la asignación contigua o la asignación no contigua.

Crear una copia espejo en grupos de volúmenes físicos independientes.

lvcreate -m

Agregar:

-s y o -s n

-M y o -M n

-c y o -c n

-d p o -d s

-C y o -C n

-s g

Eliminar un volumen lógico reflejado.

lvremove

Aumentar el número de copias espejo.

lvextend -m

Disminuir el número de copias espejo.

lvreduce -m

Cambiar las características del volumen lógico.

Tareas secundarias:

Las mismas tareas y opciones que las enumeradas más arriba para el comando lvcreate.

lvchange

Agregar:

(ver más arriba)

Crear grupos de volúmenes físicos para crear reflejos en canales de E/S independientes.

  1. vgcreate

  2. vgextend

Definir/cambiar el hecho de que un volumen físico actúe o no de volumen físico de reserva en el grupo de volúmenes.

Una de las siguientes posibilidades:

  • vgextend -z y

  • vgextend -z n

  • pvchange -z y

  • pvchange -z -n

 

Realización de una copia de seguridad en línea mediante la división de un volumen lógico

Para realizar una copia de seguridad de una copia sin conexión mientras la otra copia permanece en línea, puede dividir un volumen lógico reflejado en dos volúmenes lógicos. Al cesar la actividad en la copia sin conexión, puede volver a fusionar en uno los dos volúmenes lógicos. A fin de poder sincronizar de nuevo las dos copias, el LVM actualiza las extensiones físicas de la copia sin conexión en función de los cambios realizados en la copia que se siguió utilizando.

Para dividir y fusionar volúmenes lógicos, puede utilizar el SAM o bien los comandos lvsplit y lvmerge.

Después de dividir un volumen lógico que contenga un sistema de archivos, debe dar los siguientes pasos:

  1. Efectúe una comprobación de la coherencia del sistema de archivos en el volumen lógico del que haya de hacerse una copia de seguridad con ayuda del comando fsck.

  2. Monte el sistema de archivos.

  3. Realice una copia de seguridad del mismo.

  4. Desmóntelo.

  5. Vuelva a fusionarlo con la copia en línea.

Para obtener más detalles, consulte las páginas de manual de lvsplit(1M) y lvmerge(1M).

Consecución de una separación de canales de E/S

Para realizar una separación de los canales de E/S, puede utilizar el SAM para crear grupos de volúmenes físicos a partir de un subconjunto de discos LVM ubicados en un grupo de volúmenes, o bien emplear los siguientes comandos después de concluir los pasos 1 a 3 enumerados en el «Ejemplo: creación de un volumen lógico con los comandos de HP-UX».

  1. Cree un grupo de volúmenes físicos en un grupo de volúmenes nuevo atribuyéndole un nombre al grupo de volúmenes físicos con la opción -g del comando vgcreate(1M).

  2. Amplíe el grupo de volúmenes para que contenga otro grupo de volúmenes físicos con la opción -g del comando vgextend(1M).

Para crear un volumen lógico reflejado en los grupos de volúmenes físicos que culminen la separación de canales de E/S, debe definir una asignación estricta para aplicarla a los discos separados en grupos de volúmenes físicos. La política de asignación se define al crear el volumen lógico bien con el SAM o bien con el comando lvcreate(1M).

NOTA: Para evitar la pérdida de flexibilidad que tiene lugar al crear grupos de volúmenes físicos, conviene utilizar el comando lvextend que permite especificar volúmenes físicos concretos. Para obtener más información, consulte la sección «Ampliación de un volumen lógico en un disco específico ».

Creación de reflejos de volúmenes lógicos raíz, de inicio y de intercambio primario para sistemas HP 9000 (PA-RISC)

La utilización de copias espejo de los volúmenes lógicos raíz, de inicio o de intercambio primario en otro disco sirve para mantener el sistema en funcionamiento en caso de que alguno de los volúmenes lógicos mencionados se deteriore.

Para crear un reflejo del sistema de archivos raíz, antes debe agregar un disco LVM arrancable:

  1. Cree un volumen físico por medio del comando pvcreate con la opción -B.

    pvcreate -B /dev/rdsk/c0t3d0
  2. Agregue el volumen físico al grupo de volúmenes raíz existente con el comando vgextend:

    vgextend /dev/vg00 /dev/dsk/c0t3d0
  3. Utilice el comando mkboot(1M) para ubicar las utilidades de inicio en la zona de inicio:

    mkboot /dev/rdsk/c0t3d0
  4. Utilice el comando mkboot -a para agregar un archivo AUTO a la zona de inicio LIF:

    mkboot -a "hpux (;0)/stand/vmunix" /dev/rdsk/c0t3d0
    NOTA: Este ejemplo incluye la creación de una copia espejo del volumen lógico de intercambio primario. La copia espejo del espacio de intercambio primario no tiene que estar en un disco específico ni en una ubicación concreta, pero sí tiene que distribuirse en un espacio de disco contiguo. La política de creación de reflejos recomendada para el intercambio primario consiste en deshabilitar los mecanismos de caché de escritura reflejada y de recuperación de la coherencia del reflejo.

    Cuando cree un reflejo del intercambio primario y el dispositivo de intercambio primario también sirva de zona de volcado, deberá asegurarse de que los mecanismos de caché de escritura reflejada y de recuperación de la coherencia del reflejo se desactivan en el momento del inicio para evitar la pérdida del volcado. Para restablecer dichas opciones, tendrá que reiniciar el sistema en modo de mantenimiento. A continuación, utilice el comando lvchange con las opciones -M n y -c n.

  5. Utilice el comando lvextend para crear un reflejo de cada volumen lógico del grupo de volúmenes raíz en el disco especificado. Los volúmenes lógicos deben extenderse en el mismo orden en que se configuraron en el disco de inicio original. Utilice el comando pvdisplay con la opción -v para determinar la lista de volúmenes lógicos y el orden pertinente. Por ejemplo:

    pvdisplay -v /dev/dsk/c0t6d0 | grep ’current.*0000$’
       00000 current  /dev/vg00/lvol1    00000
       00038 current  /dev/vg00/lvol2    00000
       00550 current  /dev/vg00/lvol3    00000
       00583 current  /dev/vg00/lvol4    00000
       00608 current  /dev/vg00/lvol5    00000
       00611 current  /dev/vg00/lvol6    00000
       00923 current  /dev/vg00/lvol7    00000
       01252 current  /dev/vg00/lvol8    00000

    En este ejemplo, cree un reflejo de los volúmenes lógicos del modo siguiente:

    lvextend -m 1 /dev/vg00/lvol1 /dev/dsk/c0t3d0
    lvextend -m 1 /dev/vg00/lvol2 /dev/dsk/c0t3d0
    lvextend -m 1 /dev/vg00/lvol3 /dev/dsk/c0t3d0
    lvextend -m 1 /dev/vg00/lv0l4 /dev/dsk/c0t3d0
    lvextend -m 1 /dev/vg00/lvol5 /dev/dsk/c0t3d0
    lvextend -m 1 /dev/vg00/lvol6 /dev/dsk/c0t3d0
    lvextend -m 1 /dev/vg00/lvol7 /dev/dsk/c0t3d0
    lvextend -m 1 /dev/vg00/lvol8 /dev/dsk/c0t3d0
  6. Actualice la información sobre el grupo de volúmenes raíz:

    lvlnboot -R /dev/vg00
  7. Muestre la zona reservada para los datos de inicio (BDRA). Compruebe que el disco reflejado se muestra como un disco de inicio y que los volúmenes lógicos de inicio, raíz y de intercambio parece que están en los dos discos:

    lvlnboot -v
  8. Especifique el disco reflejado como la ruta de inicio alternativa en la memoria no volátil:

    setboot -a ruta_al_disco
  9. Agregue una línea en /stand/bootconf para el nuevo disco de inicio utilizando vi u otro editor de texto:

    vi /stand/bootconf
    l /dev/dsk/c0t3d0

    donde l denota LVM.

Una vez creadas las copias espejo de los volúmenes lógicos raíz, de inicio y de intercambio primario, si da error alguno de estos volúmenes lógicos, el sistema podrá utilizar la copia espejo en el otro disco y continuar. Cuando el disco en el que se produjo el error vuelva a estar en línea, dicho disco se recuperará automáticamente a condición de que no se haya reiniciado el sistema.

Si el sistema se ha reiniciado antes de volver a poner en línea el disco, tendrá que reactivar el disco y actualizar las estructuras de datos LVM que realizan un seguimiento de los discos en el grupo de volúmenes. Puede utilizar el comando vgchange -a y aunque el grupo de volúmenes ya esté activo.

Por ejemplo, puede reactivar el disco escribiendo:

vgchange -a y /dev/vg00

Esto hace que el LVM analice y active todos los discos disponibles en el grupo de volúmenes, vg00, incluido el disco que se puso en línea después de reiniciar el sistema.

Creación de reflejos de un disco de inicio con LVM en HP-UX 11i para servidores HP Integrity

En el siguiente gráfico, se muestra la disposición de un disco de inicio. El disco contiene un registro de inicio maestro (MBR - Master Boot Record) y tablas de particiones EFI (Extensible Firmware Interface) que señalan cada una de las particiones. Para crear las particiones, se utiliza el comando idisk (consulte la página de manual de idisk(1M)).

Figura 6-5 Ejemplo de disposición de un disco LVM en un servidor HP Integrity

Ejemplo de disposición de un disco LVM en un servidor HP Integrity

Antes de poner en marcha el procedimiento, asegúrese de que se ha instalado el complemento HP MirrorDisk/UX (B5403BA). Este complemento es un producto que supone gastos adicionales y que se facilita en los medios de las revisiones de aplicaciones de HP-UX 11i. Por ejemplo:

swlist -l fileset | grep -i mirror
LVM.LVM-MIRROR-RUN B.11.22 LVM Mirror
  1. Realice una partición del disco con el comando idisk y un archivo de descripción de particiones.

    1. Cree un archivo de descripción de particiones. Por ejemplo:

      vi /tmp/idf

      En este ejemplo el archivo de descripción de particiones contiene:

      3
      EFI 500MB
      HPUX 100%
      HPSP 400MB
      NOTA: Los valores de este ejemplo representan un disco de inicio con tres particiones: una partición EFI, una partición HP-UX y una partición de servicio HP (HPSP - HP Service Partition). Los discos de inicio de servidores HP Integrity anteriores pueden tener una partición EFI de sólo 100 MB y es posible que no contengan la partición HPSP.
    2. Realice una partición del disco con el comando idisk y el archivo de descripción de particiones.

      idisk -f /tmp/idf -w /dev/rdsk/c3t1d0
    3. A efectos de comprobación, puede ejecutar:

      idisk /dev/rdsk/c3t1d0
  2. Utilice el comando insf con la opción -e para crear los archivos de dispositivo para todas las particiones. Por ejemplo:

    insf -e -H 0/18/1/2/0.0.1.0

    Ahora debería tener ocho archivos de dispositivo para este disco:

    /dev/[r]dsk/c?t?d?
            (Esto se refiere a todo el disco)
    /dev/[r]dsk/c?t?d?s1
            (Esto se refiere a la partición EFI)
    /dev/[r]dsk/c?t?d?s2
            (Ésta será la partición HP-UX)
    /dev/[r]dsk/c?t?d?s3
            (Esto se refiere a la partición HPSP)
  3. Utilice pvcreate para convertir la partición de HP-UX del disco en un disco administrado por el LVM:

    pvcreate -B /dev/rdsk/c3t1d0s2
  4. Agregue el disco al grupo de volúmenes vg00:

    vgextend vg00   /dev/dsk/c3t1d0s2
  5. Coloque los archivos de inicio en el disco con el comando mkboot:

    mkboot -e -l /dev/rdsk/c3t1d0
  6. Copie en este disco cualquier archivo “autoboot” del disco de inicio original.

    1. Utilice efi_cp para copiar el archivo AUTO desde la partición EFI del disco de inicio original en el directorio actual. Asegúrese de que utiliza el archivo de dispositivo con el sufijo s1, ya que se refiere a la partición EFI:

      efi_cp -d /dev/rdsk/cntndns1 -u /efi/hpux/auto ./AUTO
    2. Copie el archivo del directorio actual a la partición EFI del disco nuevo:

      efi_cp -d /dev/rdsk/c3t1d0s1 ./AUTO /efi/hpux/auto
  7. Utilice el comando lvextend para crear un reflejo de cada volumen lógico del grupo de volúmenes raíz en el volumen físico deseado. Los volúmenes lógicos deben extenderse en el mismo orden en que se configuraron en el disco de inicio original. Utilice el comando pvdisplay con la opción -v para determinar la lista de volúmenes lógicos y el orden pertinente. Por ejemplo:

    pvdisplay -v /dev/dsk/c0t0d0s2 | grep ’current.*0000$’
       00000 current  /dev/vg00/lvol1    00000
       00038 current  /dev/vg00/lvol2    00000
       00550 current  /dev/vg00/lvol3    00000
       00583 current  /dev/vg00/lvol4    00000
       00608 current  /dev/vg00/lvol5    00000
       00611 current  /dev/vg00/lvol6    00000
       00923 current  /dev/vg00/lvol7    00000
       01252 current  /dev/vg00/lvol8    00000

    En este ejemplo, cree un reflejo de los volúmenes lógicos del modo siguiente:

    lvextend -m 1 /dev/vg00/lvol1 /dev/dsk/c3t1d0s2
    lvextend -m 1 /dev/vg00/lvol2 /dev/dsk/c3t1d0s2
    lvextend -m 1 /dev/vg00/lvol3 /dev/dsk/c3t1d0s2
    lvextend -m 1 /dev/vg00/lv0l4 /dev/dsk/c3t1d0s2
    lvextend -m 1 /dev/vg00/lvol5 /dev/dsk/c3t1d0s2
    lvextend -m 1 /dev/vg00/lvol6 /dev/dsk/c3t1d0s2
    lvextend -m 1 /dev/vg00/lvol7 /dev/dsk/c3t1d0s2
    lvextend -m 1 /dev/vg00/lvol8 /dev/dsk/c3t1d0s2

    Si el comando lvextend no se ejecuta y presenta el siguiente mensaje:

    "m": Illegal option

    significa que el complemento HP MirrorDisk/UX no está instalado.

  8. Actualice la información sobre el grupo de volúmenes raíz:

    lvlnboot -R /dev/vg00
  9. Muestre la zona reservada para los datos de inicio (BDRA). Compruebe que el disco reflejado se muestra como un disco de inicio y que los volúmenes lógicos de inicio, raíz y de intercambio parece que están en los dos discos:

    lvlnboot -v
  10. Especifique el disco reflejado como la ruta de inicio alternativa en la memoria no volátil:

    setboot -a ruta_al_disco
  11. Agregue una línea en /stand/bootconf para el nuevo disco de inicio utilizando vi u otro editor de texto:

    vi /stand/bootconf
    l /dev/dsk/c3t1d0s2

    donde l denota LVM.

Tareas de creación de reflejos que deben realizarse con los comandos de HP-UX

Hay determinadas tareas que no pueden llevarse a cabo con el SAM. Para efectuar las tareas descritas a continuación, tiene que utilizar los comandos apropiados de HP-UX.

Traslado de un volumen lógico reflejado a otro disco

Supongamos que tiene un volumen lógico reflejado (/dev/vg01/lvol4). La copia espejo está en un disco que desea eliminar del sistema (/dev/dsk/c7t0d0). Hay espacio en otro disco (/dev/dsk/c5t0d0) del mismo grupo de volúmenes para la copia espejo.

Puede trasladar la copia espejo de un volumen lógico de un disco a otro con el comando pvmove (consulte la página de manual de pvmove(1M)).

Para trasladar la copia, ejecute el siguiente comando:

pvmove -n /dev/vg01/lvol4 /dev/dsk/c7t0d0   /dev/dsk/c5t0d0
Sincronización de un volumen lógico reflejado

A veces, los datos de la copia o las copias espejo de un volumen lógico se pueden desincronizar o quedar «anticuados». Por ejemplo, esto podría suceder si el LVM no puede obtener acceso a un disco a resultas de un error de alimentación del disco. En tales circunstancias, debe llevarse a cabo una sincronización para que cada copia reflejada restablezca datos idénticos. En general, la sincronización se produce automáticamente, aunque hay ocasiones en las que debe efectuarse manualmente.

Sincronización automática

Si activa un grupo de volúmenes que no esté activo actualmente, ya sea automáticamente en el momento del inicio o posteriormente con el comando vgchange, el LVM sincroniza automáticamente las copias espejo de todos los volúmenes lógicos, sustituyendo los datos de las extensiones físicas marcadas como anticuadas por los datos de las extensiones no anticuadas. En caso contrario, la sincronización automática no se produce y será preciso realizar una sincronización manual.

El LVM también sincroniza automáticamente los datos reflejados en los siguientes casos:

  • Cuando un disco vuelve a ponerse en línea después de experimentar un error de alimentación.

  • Cuando se amplía un volumen lógico aumentando el número de copias espejo, las extensiones físicas de nueva adición se sincronizan.

Sincronización manual

Si examina el estado de un volumen lógico con el comando lvdisplay -v, puede comprobar si el volumen lógico contiene algún dato anticuado. A continuación, puede identificar qué disco incluye las extensiones físicas anticuadas. Para sincronizar manualmente los datos de uno o varios volúmenes lógicos, utilice el comando lvsync; para sincronizar manualmente todos los volúmenes lógicos de uno o varios grupos de volúmenes, emplee el comando vgsync. Para obtener más información, consulte las páginas de manual de lvdisplay(1M), vgsync(1M) y lvsync(1M).

Sustitución de un disco reflejado

Dado el caso de que precise sustituir un disco reflejado que no funcione, deberá dar los siguientes pasos para garantizar que los datos del disco de sustitución están sincronizados y son válidos:

  1. Antes de sustituir el disco, reduzca al mínimo toda pérdida potencial de datos como consecuencia de su extracción: confirme que los volúmenes lógicos reflejados que utilizan el disco están reflejados en un disco aparte y que estas copias espejo son actuales. Para buscar la lista de volúmenes lógicos que utilizan el disco, utilice el comando pvdisplay:

    pvdisplay -v /dev/dsk/cntndn

    Para cada uno estos volúmenes lógicos, puede utilizar lvdisplay a fin de comprobar qué extensiones lógicas están asignadas en el disco y si existe una copia actual de dichos datos en otro disco, tal como se analiza en la sección «Sincronización de un volumen lógico reflejado»:

    lvdisplay -v /dev/grupo_volúmenes/lvoln \
    | grep /dev/dsk/cntndn

  2. Ejecute el comando vgcfgbackup para guardar la información sobre la configuración del grupo de volúmenes, si es necesario:

    vgcfgbackup /dev/grupo_volúmenes

  3. Elimine el disco del grupo de volúmenes, si lo desea, con el comando vgreduce.

    En caso contrario, si alguno de los volúmenes lógicos del disco tiene un tiempo de espera asignado que no sea el valor por defecto (cero), deshabilite temporalmente el tiempo de espera. Para cada volumen lógico:

    lvchange -t 0 /dev/grupo_volúmenes/lvoln

  4. Desconecte físicamente el disco defectuoso y conecte el disco de sustitución.

  5. Si va a sustituir un reflejo del disco de inicio, configure la zona de inicio en el disco.

    1. Si se trata de un servidor HP Integrity, realice una partición del disco con el comando idisk, tal como se describe en la sección «Creación de reflejos de un disco de inicio con LVM en HP-UX 11i para servidores HP Integrity». No tiene que ejecutar insf ni pvcreate, puesto que se está sustituyendo un volumen físico existente.

    2. Utilice el comando mkboot para configurar la zona de inicio:

      mkboot /dev/rdsk/cntndn

      En los servidores HP Integrity, utilice las opciones -e y -l del comando mkboot para copiar las utilidades EFI en la partición EFI:

      mkboot -e -l /dev/rdsk/cntndn

    3. Actualice la información sobre el grupo de volúmenes raíz:

      lvlnboot -R /dev/vg00

  6. Ejecute el comando vgcfgrestore para restaurar la información sobre la configuración del LVM en el disco agregado.

    vgcfgrestore -n /dev/grupo_volúmenes /dev/rdsk/cntndn

  7. Ejecute el comando vgchange -a y para reactivar el grupo de volúmenes al que pertenezca el disco. Puesto que el grupo de volúmenes ya está activo actualmente, no se produce ninguna sincronización automática.

    vgchange -a y /dev/grupo_volúmenes

  8. Si alguno de los volúmenes lógicos del disco tenía un tiempo de espera asignado que no fuera por defecto, restaure el valor de tiempo de espera por defecto anterior:

    lvchange -t valor /dev/grupo_volúmenes/lvoln

  9. A continuación, ejecute el comando vgsync para sincronizar manualmente todas las extensiones del grupo de volúmenes:

    vgsync /dev/grupo_volúmenes

Para obtener información adicional sobre cualquiera de los comandos anteriores, consulte el manual HP-UX Reference.

NOTA: Se puede utilizar el mismo procedimiento para sustituir un disco que contenga volúmenes lógicos sin reflejo. No obstante, al extraer el disco, se perderán de forma permanente los datos no reflejados en dicho disco. Por tanto, antes de iniciar este procedimiento, confirme que tiene una copia de seguridad de los volúmenes lógicos sin reflejo y, a continuación, detenga las aplicaciones que los utilicen y desmonte cualquier sistema de archivos que esté montado en ellos. Después de sustituir el disco y de activar el grupo de volúmenes, no utilice dichos volúmenes lógicos sin reflejo hasta que los haya recuperado a partir de la copia de seguridad.
Mantenimiento de la alta disponibilidad en caso de un error de disco

En general, si un disco reflejado da error y se pretende mantener la creación de reflejos, tendrá que desactivar inmediatamente el grupo de volúmenes correspondiente y dar los pasos anteriores para sustituir el disco. Durante este intervalo, el sistema de archivos no estará disponible y no se dispondrá de una copia espejo adicional de los datos a no ser que haya configurado la creación de reflejos dobles. Aun cuando haya configurado la creación de reflejos dobles, el grado de seguridad será menor debido a la pérdida de una de las dos copias espejo.

Para evitar dicha posibilidad, puede utilizar uno o varios discos de reserva en cada uno de los grupos de volúmenes a fin de que actúen de dispositivos de sustitución en caso de producirse un error de disco. Después de hacerlo, el LVM “reconfigurará” automáticamente el grupo de volúmenes de modo que el volumen físico de reserva ocupe el lugar del dispositivo defectuoso sin intervención del operador. Es decir, en el volumen físico de sustitución, se efectuará una copia de los datos de todos los volúmenes lógicos que se hallen actualmente en el disco defectuoso. Este proceso se denomina fijación automática de volúmenes de reserva o simplemente fijación de volúmenes de reserva. Este proceso tiene lugar mientras el sistema de archivos permanece inaccesible para los usuarios. A continuación, puede planificar la sustitución del disco defectuoso para un momento que cause el menor trastorno posible a usted y los usuarios. Cuando llegue dicho momento, debe volver a copiar los datos del disco de reserva en el disco original o en el disco que lo sustituya, y volverle a atribuir al disco de reserva su función de disco vacío “en espera”.

Para configurar uno o varios volúmenes físicos de reserva en cada grupo de volúmenes que desee proteger contra los errores de disco, dé los siguientes pasos. Estos pasos deben darse antes de que realmente se produzca un error de disco.

NOTA: MirrorDisk/UX no está disponible para los entornos LVM compartidos en un clúster de alta disponibilidad. Puesto que se precisa el producto MirrorDisk/UX para el proceso de fijación de volúmenes de reserva, no podrá configurar la reserva con los pasos siguientes en el caso de los entornos LVM compartidos. En tales casos, se recomienda utilizar la creación de reflejos de hardware por medio de dispositivos RAID. Es frecuente que la creación de reflejos de hardware integre una forma propia de fijar volúmenes de reserva.
  1. Para inicializar el disco como un disco LVM, utilice el comando pvcreate . Sin embargo, no utilice la opción -B, ya que los volúmenes físicos de reserva no pueden contener información de inicio.

    # pvcreate /dev/rdsk/c1t0d0

  2. Asegúrese de que el grupo de volúmenes se ha activado.

    vgchange -a y /dev/vg01

  3. Utilice el comando vgextend con la opción -z y para designar uno o varios volúmenes físicos como volúmenes físicos de reserva en el grupo de volúmenes. También puede transformar un volumen físico que no tenga ninguna extensión actualmente asignada en un volumen físico de reserva con el comando pvchange acompañado de la opción -z y.

    vgextend -z y /dev/vg01 /dev/dsk/c1t0d0

Para que se produzca la fijación de volúmenes de reserva:

  • Todos los volúmenes lógicos del grupo de volúmenes deben haberse configurado con creación de reflejos estricta, según la cual las copias espejo se mantienen en discos independientes. El motivo es que el LVM copia los datos en el volumen de reserva a partir de un disco intacto en lugar de a partir del propio disco deteriorado.

  • Al menos un volumen físico debe estar disponible como reserva “en espera”; si la última reserva ya se está utilizando como consecuencia de un error de disco, ya no sirve de reserva actualmente disponible.

  • El tamaño mínimo de la reserva disponible debe ser equivalente al del disco dañado.

El espacio en disco de un volumen físico de reserva no podrá utilizarse para la asignación de extensiones más que cuando actúe de disco de sustitución en caso de un error de disco. Por tanto, las extensiones físicas correspondientes no se incluirán en los recuentos indicados debajo de Total PE o Free PE al examinar la salida de los comandos pvdisplay y vgdisplay.

NOTA: Si reviste importancia mantener un rendimiento análogo en caso de producirse un error de disco, debe configurar un volumen físico de reserva en cada bus. No obstante, dado el caso de que en el mismo bus dé error más de un disco, el rendimiento se verá afectado en cierta medida, aunque se aplique la estrategia mencionada.

Los comandos pvdisplay y vgdisplay aportarán información sobre si un volumen físico dado es un volumen de reserva vacío en espera o contiene datos en calidad de volumen de reserva en uso, junto con información sobre los volúmenes físicos que no estén disponibles actualmente pero cuyos datos se hayan guardado en reserva.

Reintegración de un disco de reserva

Después de reparar el disco deteriorado o cuando se decida sustituirlo, dé los siguientes pasos para reintegrarlo y volver a poner el disco de reserva en su estado de espera anterior:

  1. Conecte físicamente el disco nuevo o reparado.

  2. Asegúrese de que el grupo de volúmenes se ha activado:

    vgchange -a y /dev/vg01

  3. Restaure la configuración LVM en el disco que se ha vuelto a conectar por medio del comando vgcfgrestore.

  4. Asegúrese de que la asignación de extensiones ya se permite en el disco sustituido:

    pvchange -x y /dev/dsk/c0t0d0

  5. Utilice el comando pvmove para volver a trasladar los datos desde el disco de reserva al volumen físico sustituido. El resultado es que los datos del disco de reserva se vuelven a colocar en el disco original o en el disco de sustitución y que el disco de reserva vuelve a asumir su función de disco vacío “en espera”.

    pvmove /dev/dsk/c1t0d0 /dev/dsk/c0t0d0

Desfragmentación de un sistema de archivos JFS

Para mantener el rendimiento, sobre todo en los sistemas de archivos con archivos muy grandes, el sistema de archivos JFS aporta el medio de ordenar de nuevo el espacio en disco a fin de recuperar zonas contiguas donde grabar archivos. Este proceso de desfragmentación debe llevarse a cabo periódicamente.

Para desfragmentar un sistema de archivos JFS con el SAM

  1. Ejecute el sam.

  2. Seleccione Disks and File Systems en la zona funcional.

  3. Seleccione la aplicación File Systems.

  4. Seleccione el sistema de archivos JFS (VxFS) deseado.

  5. Seleccione el menú Actions.

  6. Seleccione el elemento de menú VxFS Maintenance.

  7. Puede optar por consultar los informes sobre la fragmentación de extensiones y directorios.

  8. Seleccione Reorganize Extents o Reorganize Directories para desfragmentar el sistema de archivos JFS.

Para obtener más información, consulte la ayuda en línea del SAM.

Para desfragmentar un sistema de archivos JFS con fsadm

Ejecute el siguiente comando para llevar a cabo la reorganización de directorios y extensiones, y para generar informes antes y después de la reorganización.

fsadm -d -D -e -E /punto_montaje

Para obtener información pormenorizada, consulte la página de manual de fsadm_vxfs(1M).

Desfragmentación diaria

Para mantener un rendimiento óptimo en los sistemas de archivos muy activos, puede ser preciso desfragmentarlos todas las noches.

Por ejemplo, para desfragmentar todas las noches a las 21:00 h todas las extensiones y los directorios de un sistema de archivos montado en el directorio /home, incluya la siguiente entrada en un archivo utilizado por el comando cron(1M):

0 21 * * * fsadm -d -e /home

Conversión de sistemas de archivos existentes en un sistema de archivos JFS

Existen tres formas de convertir un sistema de archivos HFS en un sistema de archivos JFS (vxfs). Al elegir el método que desea utilizar, tenga presente la importancia relativa de los siguientes factores relativos al sistema:

  • espacio disponible en el disco

  • tiempo de inactividad

  • flexibilidad de la organización del sistema de archivos

  • presencia de listas de control de acceso (ACL) en el sistema de archivos

  • seguridad

Los tres métodos son:

  1. Cree un volumen lógico nuevo con un sistema de archivos JFS nuevo y copie en él el sistema de archivos HFS existente.

    Ventajas: 

    tiempo de inactividad mínimo, seguro, flexible

    Requisitos: 
    • el espacio libre es mayor que o igual al sistema de archivos existente

    • si el sistema de archivos HFS utiliza listas ACL, debe escribir una secuencia de comandos para convertirlas en listas ACL del sistema de archivos JFS

    • el sistema de archivos HFS debe montarse sólo en modo lectura mientras esté en proceso de copia.

    En relación con el procedimiento, consulte más adelante el «Método 1: copia de HFS en JFS en un volumen lógico nuevo».

  2. Cree un sistema de archivos JFS nuevo en el volumen lógico que contenga el sistema de archivos HFS y copie el sistema de archivos HFS en el sistema de archivos JFS.

    Ventajas: 

    espacio mínimo, seguro, flexible

    Requisitos: 
    • se precisa una copia de seguridad completa

    • si el sistema de archivos utiliza listas ACL, debe escribir una secuencia de comandos para convertirlas en listas ACL del sistema de archivos JFS

    • el tiempo de inactividad es significativo, proporcional al tamaño del sistema de archivos.

    En relación con el procedimiento, consulte el «Método 2: sustitución de HFS por JFS en el volumen lógico existente».

  3. Utilice el comando vxfsconvert para convertir el sistema de archivos HFS en un sistema de archivos JFS.

    Ventajas: 

    la conversión de listas ACL es mayormente automática, el espacio es moderado, el tiempo de inactividad es moderado

    Riesgos: 

    posible error de conversión, posible pérdida de datos

    Requisitos: 
    • se precisa una copia de seguridad completa

    • si el sistema de archivos utiliza listas ACL que son incompatibles con las listas ACL del sistema de archivos JFS, debe escribir una secuencia de comandos para convertirlas en listas ACL compatibles

    • el tiempo de inactividad es moderado

    • algo de espacio libre.

    En relación con el procedimiento, consulte el «Método 3: conversión de HFS en JFS con vxfsconvert».

Sírvase de la siguiente tabla para evaluar el método que mejor se ajuste a sus necesidades.

Tabla 6-8 Comparación de los métodos de conversión de sistemas de archivos

Método 1:
creación y copia

Método 2:
sustitución de HFS por JFS

Método 3:
vxfsconvert

Tiempo de inactividad

el menor

el mayor

moderado

Espacio libre

el mayor

el menor

intermedio

Se precisa una secuencia de comandos para convertir listas ACL

tal vez

Flexibilidad

no

Seguridad

algo de riesgo

 
NOTA: Para obtener más información sobre las listas de control de acceso (ACL) en los sistemas de archivos HFS y JFS, consulte la sección «Administración del acceso a los archivos y los directorios».Antes de convertir un sistema de archivos HFS existente en un sistema de archivos JFS, reviste importancia crítica realizar una copia de seguridad completa del sistema de archivos.

Método 1: copia de HFS en JFS en un volumen lógico nuevo

Método 1:
creación y copia

Emplee este método para convertir un sistema de archivos HFS en un sistema de archivos JFS cuando desee reducir al mínimo el tiempo de inactividad y disponga de suficiente espacio libre.

  1. Cree un volumen lógico nuevo con el comando lvcreate(1M). Por ejemplo, para crear un volumen lógico en el grupo de volúmenes /dev/vg00:

    lvcreate -l tamaño_nuevo /dev/vg00

    Para obtener más detalles, consulte el «Ejemplo: creación de un volumen lógico con los comandos de HP-UX».

  2. Cree un sistema de archivos JFS nuevo en el volumen lógico nuevo. Por ejemplo:

    mkfs -F vxfs /dev/vg00/rlvol5

    Para obtener más detalles, consulte la sección «Creación de un sistema de archivos».

  3. Monte el sistema de archivos HFS existente en modo de sólo lectura. Por ejemplo:

    mount -F hfs -o ro /dev/vg00/rlvol4

  4. Monte el sistema de archivos JFS nuevo en modo de lectura y escritura en un punto de montaje temporal. Por ejemplo:

    mkdir /new-home
    mount -F vxfs -o rw /dev/vg00/rlvol5 /new-home

  5. Copie los archivos del sistema de archivos HFS antiguo en el sistema de archivos JFS recién creado con cpio(1), tar(1) o fbackup(1M), u otra herramienta de su elección. Por ejemplo:

    cd /home; tar -cvf * | (cd /new_home; tar -xvf -)

  6. Si hay que convertir listas ACL, regístrelas a partir de los archivos del sistema de archivos HFS antiguo y aplique las listas ACL correspondientes del sistema de archivos JFS a los mismos archivos del sistema de archivos JFS nuevo. Tal vez desee escribir una secuencia de comandos para hacerlo. Para obtener más información sobre las listas ACL de HFS y JFS, consulte la sección «Administración del acceso a los archivos y los directorios».

  7. Considere cómo se va a utilizar el sistema de archivos y seleccione las opciones mkfs y mount en función de sus necesidades. Para obtener información pormenorizada, consulte las páginas de manual de mkfs_vxfs(1M) y mount_vxfs(1M). Para obtener información sobre las opciones del comando mount en el sistema de archivos JFS, consulte también la sección «El JFS y el comando mount».

  8. Copie el archivo /etc/fstab en una ubicación segura. Por ejemplo:

    cp /etc/fstab /etc/fstab.save

  9. Modifique el archivo /etc/fstab para marcar como comentario la entrada de HFS, el sistema de archivos que se va a sustituir, y agregar una entrada para el nuevo sistema de archivos JFS. Por ejemplo, en la captura siguiente, la entrada hfs correspondiente a lvol4 se ha marcado como comentario y la entrada vxfs correspondiente a lvol5 se ha agregado:

    vi /etc/fstab

    /dev/vg00/lvol1 / hfs defaults 0 1
    #/dev/vg00/lvol4 /home hfs defaults 0 2
    /dev/vg00/lvol5 /home vxfs rw,suid,delaylog 0 2
    /dev/vg00/lvol6 /tmp hfs defaults 0 2
    /dev/vg00/lvol7 /usr hfs defaults 0 2
    /dev/vg00/lvol8 /var hfs defaults 0 2
  10. Desmonte tanto el sistema de archivos HFS antiguo como el sistema de archivos JFS nuevo.

    umount /dev/vg00/lvol4 /dev/vg00/lvol5

  11. Monte el sistema de archivos JFS nuevo en lugar del sistema de archivos HFS antiguo.

    mount -F vxfs /home

Método 2: sustitución de HFS por JFS en el volumen lógico existente

Método 2:
sustitución de HFS por JFS

Emplee este método para convertir un sistema de archivos HFS en un sistema de archivos JFS cuando desee reducir al mínimo el espacio necesario para realizar la conversión y pueda permitirse que el tiempo de inactividad sea significativo.

  1. Efectúe una copia de seguridad de los datos del sistema de archivos con ayuda de la herramienta de realización de copias de seguridad que prefiera. (En relación con la logística del procedimiento, consulte la sección «Realización de una copia de seguridad de los datos».) Por ejemplo, para realizar una copia de seguridad en una cinta DDS (DAT):

    fbackup -i /opt
  2. Considere cómo se va a utilizar el sistema de archivos y seleccione las opciones mkfs y mount en función de sus necesidades. Para obtener información pormenorizada, consulte las páginas de manual de mkfs_vxfs(1M) y mount_vxfs(1M). Para obtener información sobre las opciones del comando mount en el sistema de archivos JFS, consulte también la sección «El JFS y el comando mount».

  3. Copie el archivo /etc/fstab en una ubicación segura:

    cp /etc/fstab /etc/fstab.save
  4. Modifique el archivo /etc/fstab  y marque como comentario la entrada de HFS, el sistema de archivos que ha de convertirse, y agregue una entrada para el nuevo sistema de archivos JFS (vxfs). Por ejemplo:

    vi /etc/fstab
    /dev/vg00/lvol1 / hfs defaults 0 1
    /dev/vg00/lvol4 /home hfs defaults 0 2
    #/dev/vg00/lvol5 /opt hfs defaults 0 2
    /dev/vg00/lvol5 /opt vxfs rw,suid,delaylog 0 2
    /dev/vg00/lvol6 /tmp hfs defaults 0 2
    /dev/vg00/lvol7 /usr hfs defaults 0 2
    /dev/vg00/lvol8 /var hfs defaults 0 2
    NOTA: Tome nota del grupo de volúmenes y los volúmenes lógicos donde residen los datos (en este ejemplo, /opt). Necesitará este dato cuando cree y monte los sistemas de archivos nuevos.
  5. Si hay que convertir listas ACL, registre las listas ACL del sistema de archivos HFS y guarde la información en un archivo ubicado en un sistema de archivos diferente. Para obtener más información sobre las listas ACL de HFS y JFS, consulte la sección «Administración del acceso a los archivos y los directorios».

  6. En un entorno NFS, indique a los usuarios remotos que desmonten el sistema de archivos afectado para evitar que, posteriormente, haya montajes NFS anticuados.

  7. Avise a todos los usuarios de que se va a cerrar el sistema.

  8. Cierre el sistema en modo monousuario con el comando shutdown sin ningún parámetro:

    shutdown
  9. Cree el sistema de archivos JFS con el comando mkfs.

    mkfs -F vxfs /dev/vg00/rlvol5
  10. Monte el sistema de archivos nuevo:

    mount -F vxfs /dev/vg00/lvol5 /opt
  11. Restaure en el sistema de archivos los datos del sistema de archivos a partir del archivo de copia de seguridad creado en el paso 1. Por ejemplo:

    frecover -x -i /opt
    NOTA: Aunque el comando fbackup guarda las listas ACL, el comando frecover no las conserva al restaurar una copia de seguridad de un sistema de archivos HFS en un sistema de archivos JFS. Si tiene listas ACL, debe escribir y ejecutar una secuencia de comandos para restaurarlas.
  12. Si hay que convertir listas ACL, utilice la información sobre las listas ACL del sistema de archivos HFS guardada en el paso 5 y aplique las listas ACL correspondientes del JFS en los archivos del nuevo sistema de archivos JFS. Tal vez desee escribir una secuencia de comandos para hacerlo. Para obtener más información sobre las listas ACL de HFS y JFS, consulte la sección «Administración del acceso a los archivos y los directorios».

  13. Vuelva a poner el sistema en modo multiusuario:

      init 4

    o

      reboot -r

    En un entorno NFS, informe a los usuarios de los demás sistemas de que pueden volver a montar los sistemas de archivos en los sistemas respectivos.

Después de comprobar que se puede obtener acceso a los nuevos sistemas de archivos JFS, puede eliminar el archivo /etc/fstab.save y modificar el archivo /etc/fstab para eliminar las líneas de comentario.

Para obtener más información sobre los comandos utilizados en este procedimiento, consulte las páginas de manual de cpio(1), fbackup(1M), frecover(1M), fstab(4), lvcreate(1M), mount_vxfs(1M), mkfs_vxfs(1M), shutdown(1M) y tar(1).

Método 3: conversión de HFS en JFS con vxfsconvert

Método 3:
vxfsconvert

Emplee este método para convertir un sistema de archivos HFS en un sistema de archivos JFS cuando desee que la conversión de listas ACL sea automática (si no tiene ninguna lista ACL incompatible).

ADVERTENCIA: No utilice el comando vxfsconvert sin efectuar una copia de seguridad completa del sistema de archivos. No se garantiza que el comando vxfsconvert funcione en todos los sistemas de archivos. Si la conversión no se lleva a cabo y no dispone de una copia de seguridad, perderá los datos.
NOTA: vxfsconvert convierte las entradas de listas de control de acceso (ACL) de HFS en entradas de listas ACL de JFS. No obstante, sólo se convierten las entradas que cumplan la norma POSIX ACL. Las entradas conformes a dicha norma especifican permisos de acceso para un usuario o bien para un grupo, pero no para ambos. Por ejemplo, las entradas de formato (user.%) y (%.group) se convertirán, mientras que las entradas de formato (user.group) se pasarán por alto. En el caso de archivos que tengan entradas compatibles e incompatibles, se convertirán todas las entradas compatibles, pero se pasarán por alto las incompatibles. Si el sistema de archivos HFS que va a convertir contiene entradas incompatibles, debe escribir una secuencia de comandos que sirva para buscar y convertir entradas así en entradas compatibles, de modo que vxfsconvert las convierta en listas ACL de JFS.
  1. En un entorno NFS, indique a los usuarios remotos que desmonten los sistemas de archivos afectados para evitar que, posteriormente, haya montajes NFS anticuados.

  2. Desmonte el sistema de archivos HFS. Por ejemplo:

    umount /opt
  3. Asegúrese de que el sistema de archivos está en buen estado. El comando vxfsconvert no puede convertir sistemas de archivos defectuosos. Por ejemplo:

    fsck -F hfs /dev/vg00/lvol5
  4. Si el sistema de archivos contiene listas ACL que no cumplen la norma POSIX (incompatibles con el sistema de archivos JFS) y que han de convertirse, ejecute una secuencia de comandos para convertirlas en listas ACL compatibles con POSIX.

  5. Efectúe una copia de seguridad de los datos del sistema de archivos con ayuda de la herramienta de realización de copias de seguridad que prefiera. (En relación con la logística del procedimiento, consulte la sección «Realización de una copia de seguridad de los datos».) Por ejemplo:

    fbackup -i /opt
  6. Ejecute vxfsconvert. Por ejemplo:

    vxfsconvert /opt

    vxfsconvert configura los metadatos e inodos VxFS y convierte las listas ACL. Para obtener información pormenorizada, consulte la página de manual de vxfsconvert(1M).

  7. Si no ha especificado la opción -y, -n o -e, vxfsconvert le preguntará si confirma la conversión. Conteste con una y para completar la conversión o con una n para detenerla.

    Si contesta con una y, vxfsconvert sustituye el superbloque original por el superbloque de JFS. Al llegar a este punto, el sistema de archivos es un sistema de archivos JFS y ya no se puede obtener acceso al sistema de archivos HFS original. Continúe con el paso 8.

    Si contesta con una n, vxfsconvert no completa la conversión. Es posible que tenga que ejecutar el comando fsck en el sistema de archivos HFS.

    Si vxfsconvert no se ejecuta, restaure el sistema de archivos HFS a partir de la copia de seguridad. A continuación, puede emplear uno de los otros dos métodos de conversión.

  8. Ejecute fsck para completar la conversión. Por ejemplo:

    fsck -F vxfs -y -o full /dev/vg00/lvol5
    NOTA: Durante el cuarto pase, fsck muestra varios mensajes de error que exigen una respuesta afirmativa (yes) para completar la conversión. Estos errores se producen porque el comando vxfsconvert no crea todos los archivos de metadatos; fsck sí lo hace.
  9. Monte el sistema de archivos. Por ejemplo:

    mount -o rw,suid,delaylog -F vxfs /dev/vg00/lvol5 /opt
  10. Si tiene el producto HP OnLineJFS, ejecute fsadm para reorganizar y optimizar el sistema de archivos. Por ejemplo:

    fsadm -ed /opt
    NOTA: Si no ejecuta el comando fsadm para optimizar el sistema de archivos, es posible que empeore el rendimiento de los archivos existentes.
  11. En un entorno NFS, informe a los usuarios de los demás sistemas de que pueden volver a montar los sistemas de archivos en los sistemas respectivos.

Para obtener más información sobre los comandos utilizados en este procedimiento, consulte las páginas de manual de cpio(1), fsck_vxfs(1M), mount(1M), tar(1) y vxfsconvert(1M)

Modificación del tamaño de un sistema de archivos JFS

Es posible cambiar el tamaño de los sistemas de archivos JFS, aunque el método empleado dependerá de si se ha instalado o no el producto opcional HP OnLineJFS.

OnLineJFS permite llevar a cabo las acciones descritas mientras se utiliza el sistema de archivos, es decir, sin desmontarlo.

Para cambiar el tamaño de un sistema de archivos JFS con fsadm

En este procedimiento, se da por sentado que el espacio en disco se administra con el LVM. Si el sistema de archivos no está en un volumen lógico, el disco debe disponer de espacio no utilizado.

  1. Antes de pasar a cambiar el tamaño de un sistema de archivos JFS, desfragmente el árbol de directorios y las extensiones correspondientes.

    fsadm -d -D -e -E /punto_montaje

  2. Determine el valor de aumento del tamaño del sistema de archivos.

  3. Asigne espacio para el sistema de archivos.

    Amplíe el volumen lógico con el SAM o con el comando lvextend(1M). Asegúrese de que especifica el nuevo tamaño del volumen lógico, no la cantidad de aumento.

    Por ejemplo, supongamos que el sistema de archivos /home reside en el volumen lógico /dev/vg4/users_lv. El tamaño actual de dicho sistema de archivos es de 50 MB, tal como se comprueba al ejecutar bdf. Por otro lado, desea que el sistema de archivos nuevo (así como el tamaño del volumen lógico) sea de 72 MB. Escriba:

    lvextend -L 72 /dev/vg4/users_lv

    Para obtener más detalles, lea la ayuda en línea del SAM o la página de manual de lvextend(1M).

  4. Cambie el tamaño del sistema de archivos JFS.

    fsadm -b tamaño_nuevo /punto_montaje

    El tamaño_nuevo se especifica en bloques. Determine el número correcto de bloques en función del tamaño de bloque apropiado del sistema de archivos.

    En este ejemplo, el tamaño de bloque del sistema de archivos /home es de 1 KB. La especificación -b es 72 multiplicado por 1024 = 73728. Por tanto, la línea de comandos pertinente es:

    fsadm -b 73728 /home

  5. Compruebe que el superbloque del sistema de archivos refleja la expansión. Para comprobarlo, ejecute el comando bdf, df o fsadm -E.

    • Si el valor de tamaño_nuevo es mayor que el tamaño actual del sistema de archivos, éste se ampliará a los sectores de tamaño_nuevo.

    • Si el valor de tamaño_nuevo es menor que el tamaño actual del sistema de archivos, el JFS tratará de contraer el sistema de archivos a los sectores de tamaño_nuevo.

      Es posible que la disminución del tamaño de un sistema de archivos no se efectúe si los recursos del sistema de archivos ocupan los sectores que se van a eliminar. Si sucede esto, desfragmente de nuevo el sistema de archivos; es posible que esta acción libere los recursos y permita una disminución posterior del tamaño del sistema de archivos.

Para cambiar el tamaño de un sistema de archivos JFS básico

En el siguiente procedimiento, se cambia el tamaño de un sistema de archivos JFS sin el aporte del producto opcional HP OnLineJFS.

  1. Determine el valor de aumento del tamaño del sistema de archivos.

  2. Asigne espacio para el sistema de archivos.

    Amplíe el volumen lógico con el SAM o con el comando lvextend(1M). Asegúrese de que especifica el nuevo tamaño del volumen lógico, no la cantidad de aumento.

    Por ejemplo, supongamos que el sistema de archivos /home reside en el volumen lógico /dev/vg4/users_lv. El tamaño actual de dicho sistema de archivos es de 50 MB, tal como se comprueba al ejecutar bdf. Por otro lado, desea que el sistema de archivos nuevo (así como el tamaño del volumen lógico) sea de 72 MB. Escriba:

    lvextend -L 72 /dev/vg4/users_lv

    Para obtener más detalles, lea la ayuda en línea del SAM o la página de manual de lvextend(1M).

  3. Realice una copia de seguridad del sistema de archivos JFS con la utilidad de copia de seguridad que prefiera. Para obtener información pormenorizada sobre la logística de realización de copias de seguridad, consulte la sección «Realización de una copia de seguridad de los datos».

  4. Ejecute mkfs con la opción -F vxfs para volver a crear un sistema de archivos JFS según el nuevo tamaño. Para obtener información pormenorizada, consulte la página de manual de mkfs_vxfs(1M).

  5. Restaure el sistema de archivos JFS en el sistema de archivos recién creado.

Administración de archivos grandes

El sistema HP-UX revisión 10.20 y posteriores admite archivos grandes (de tamaño superior a 2 GB). Tenga presentes las siguientes cuestiones cuando trabaje con archivos grandes:

  • La edición interactiva no se puede realizar en los archivos grandes. Por ejemplo, si se trata de ejecutar vi en un archivo grande, aparece el siguiente mensaje de error:

    vi archivo_grande
    "archivo_grande" Value too large to be stored in data type
  • No se pueden enviar por correo electrónico archivos grandes.

  • No se pueden imprimir archivos grandes.

Creación de un sistema de archivos con archivos grandes

Si desea que un sistema de archivos admita el uso de archivos grandes (mayores de 2 GB), éstos deben habilitarse de forma explícita, puesto que el valor por defecto del sistema es emplear archivos pequeños. (Un sistema no admite archivos grandes con sólo actualizarlo a una revisión de HP-UX que los admita.) Esto presenta una ventaja: si no necesita trabajar con archivos grandes, no es preciso que los habilite en el sistema; y todo seguirá funcionando del mismo modo que antes.

Para crear un sistema de archivos con archivos grandes, utilice el comando mkfs o el comando newfs. A partir de la revisión 11.0 de HP-UX, el comportamiento por defecto de estos comandos consiste en crear un sistema de archivos con archivos que no sean grandes. No obstante, cabe la posibilidad de que se modifique este valor por defecto en una revisión posterior de HP-UX. Por tanto, es conveniente definir explícitamente la opción largefiles o bien nolargefiles.

Ejemplos de creación de un sistema de archivos con archivos grandes

En los siguientes ejemplos, se ilustran modos distintos de crear un sistema de archivos con archivos grandes:

/usr/sbin/mkfs -F hfs -o largefiles /dev/vg02/rlvol1
/usr/sbin/newfs -F hfs -o largefiles /dev/vg02/rlvol1
/usr/sbin/mkfs -F vxfs -o largefiles /dev/vg02/rlvol1
/usr/sbin/newfs -F vxfs -o largefiles /dev/vg02/rlvol1

Ejemplos de creación de un sistema de archivos sin archivos grandes

En los siguientes ejemplos, se ilustran modos distintos de crear un sistema de archivos que no admita archivos grandes:

/usr/sbin/mkfs -F hfs -o nolargefiles /dev/vg02/rlvol1
/usr/sbin/newfs -F hfs -o nolargefiles /dev/vg02/rlvol1
/usr/sbin/mkfs -F vxfs -o nolargefiles /dev/vg02/rlvol1
/usr/sbin/newfs -F vxfs -o nolargefiles /dev/vg02/rlvol1

Modificación de un sistema de archivos para alternar entre archivos grandes y archivos pequeños

Es posible convertir un sistema de archivos con archivos grandes en otro con archivos pequeños, y viceversa, con ayuda del comando fsadm. Reviste importancia comprender que la conversión de estos sistemas de archivos debe realizarse en un sistema de archivos desmontado y que, después de una conversión eficaz, se llama al comando fsck.

En el siguiente ejemplo, se ilustra cómo convertir un sistema de archivos sin archivos grandes en un sistema de archivos con archivos grandes.

/usr/sbin/newfs -F hfs -o largefiles /dev/vg02/rlvol1
NOTA: Aunque la conversión de un sistema de archivos sin archivos grandes en un sistema de archivos con archivos grandes en general siempre es eficaz, no ocurre lo mismo a la inversa. La conversión de un sistema de archivos con archivos grandes en un sistema de archivos sin archivos grandes sólo se podrá realizar con éxito si el sistema de archivos no contiene ningún archivo grande. Aun cuando el comando fsadm sólo detecte un archivo grande en el sistema de archivos que ha de convertirse, dicho comando no convertirá el sistema de archivos. Por tanto, como paso previo a la conversión de un sistema de archivos con archivos grandes que en realidad albergue archivos grandes en un sistema de archivos sin archivos grandes, debe eliminar los archivos grandes.

Compatibilidad de los comandos en relación con los archivos grandes

A partir de la revisión 10.20 y posteriores de HP-UX, todos los comandos de administración del sistema de archivos para HFS y JFS admiten los archivos grandes (mayores de 2 GB). Todos los comandos de usuario del sistema de archivos admiten los archivos grandes.

Si un comando que no admita los archivos grandes detecta uno, el comando generará un error EOVERFLOW e imprimirá un mensaje parecido al siguiente:

Value too large to be stored in data type

Reparación de un sistema de archivos con archivos grandes por medio de fsck

El comando fsck(1M) repara los sistemas de archivos dañados. Normalmente, no deben aparecer archivos grandes en un sistema de archivos sin archivos grandes. No obstante, si en efecto aparece un archivo grande, el comando fsck soluciona esta situación de dos formas.

En el primer marco hipotético, el comando fsck se utiliza en el modo interactivo. fsck busca un archivo grande en un sistema de archivos sin archivos grandes, marca el sistema de archivos como defectuoso y se detiene. A continuación, se puede solucionar la situación con el comando fsadm junto con la opción -o largefiles. El comando fsck repara el sistema de archivos que, a continuación, se podrá montar. Este marco hipotético conserva el archivo grande, si el comando fsck no detecta que presente algún otro daño.

En el segundo marco hipotético, el comando fsck se utiliza en modo no interactivo y se depura el archivo grande en un sistema de archivos sin archivos grandes. fsck supone que el superbloque es exacto en función de las comprobaciones de exactitud que realiza, puesto que la probabilidad de que un superbloque se dañe es insignificante en comparación con la presencia de un archivo grande en un sistema de archivos sin archivos grandes. Por consiguiente, fsck eliminará el archivo grande de un sistema de archivos que considere que no debe contener archivos grandes.

El comando mount y los sistemas de archivos con archivos grandes

El comando mount admite sistemas de archivos con archivos grandes y brinda un método para garantizar que no se monte ningún sistema de archivos con archivos grandes en el sistema.

El comando mount utiliza las mismas dos opciones que los comandos mkfs, newfs y fsadm (largefiles y nolargefiles). El comando mount no monta un sistema de archivos con archivos grandes si se especifica la opción -o nolargefiles. A la inversa, el comando mount no monta un sistema de archivos sin archivos grandes si se ha especificado la opción -o largefiles. Si no se facilita ninguna opción para mount, este comando utiliza el estado del propio sistema de archivos para determinar si se ha montado como largefiles o nolargefiles.

Para obtener más información sobre los archivos grandes

Consulte:

Administración de características FTP

/etc/ftpd/ftpaccess es el archivo de configuración primario para definir cómo funciona el demonio ftpd. El archivo /etc/ftpd/ftpaccess permite configurar una amplia variedad de características FTP, por ejemplo: el número de intentos de inicio de sesión FTP permitidos, las presentaciones de la banderola FTP, el registro de transferencias de archivos entrantes y salientes, los permisos de acceso, el uso de expresiones regulares, etcétera. (Para obtener detalles completos sobre este archivo, consulte la página de manual de ftpaccess(4).)

Habilitación/deshabilitación del archivo de configuración /etc/ftpd/ftpaccess

  • Para habilitar el archivo /etc/ftpd/ftpaccess, especifique la opción -a para la entrada ftp del archivo /etc/inetd.conf. Por ejemplo:

    ftp  stream tcp nowait root /usr/lbin/ftpd ftpd -a -l -d

    (La opción -l registra todos los comandos enviados al servidor ftpd en el archivo syslog. La opción -d registra información sobre depuración en el archivo syslog.)

  • Para deshabilitar el archivo /etc/ftpd/ftpaccess, indique la opción -A para la entrada ftp del archivo /etc/inetd.conf. Por ejemplo:

    ftp  stream tcp nowait root /usr/lbin/ftpd ftpd -A -L -d

Hay varios archivos de configuración FTP que permiten definir cómo funciona el comando ftp, tal como se describe en la siguiente tabla.

Tabla 6-9 Archivos de configuración FTP

/etc/ftpd/ftpaccessEl archivo de configuración primario que define el funcionamiento del demonio ftpd. Para obtener más información, consulte la página de manual de ftpaccess(4).
/etc/ftpd/ftpconversions Define las opciones de compresión/descompresión y las operaciones de los comandos tar/untar. Para obtener más información, consulte la página de manual de ftpconversions(4).
/etc/ftpd/ftphostsConcede/deniega el acceso a la cuenta FTP en función de las direcciones IP y los nombres de sistema host de origen. Para obtener más información, consulte la página de manual de ftphosts(4).

/etc/ftpd/ftpusers

Restringe el acceso FTP a los usuarios especificados. Para obtener más información, consulte la página de manual de ftpusers(4).

/etc/ftpd/ftpgroups El archivo de contraseñas de grupo que se utiliza con los comandos SITE GROUP y SITE GPASS. Para obtener más información, consulte la página de manual de ftpgroups(4).
 

Comprobación de los nombres de ruta de los archivos de configuración FTP

Para comprobar los nombres de ruta de todos los archivos de configuración FTP, escriba:

/usr/bin/ckconfig

Para obtener más información, consulte la página de manual de ckconfig(1).

Obtención de información sobre los usuarios FTP

Para ver el número actual de usuarios correspondiente a cada clase y el límite de cada clase de usuarios según la definición del archivo /etc/ftpd/ftpaccess, escriba:

/usr/bin/ftpcount

Para ver la información de proceso actual correspondiente a cada usuario registrado en el servidor FTP, escriba:

/usr/bin/ftpwho

Para obtener más información, consulte las páginas de manual de ftpcount(1) y ftpwho(1).

Creación de un mensaje de cierre FTP

El comando ftpshut permite crear un archivo de mensaje de cierre para avisar a los usuarios de que se va a cerrar el FTP. El demonio FTP comprueba este archivo a intervalos para determinar el tiempo que queda antes del cierre. (Para ejecutar el comando ftpshut, debe ser superusuario.)

Después de producirse el cierre, debe escribir el comando ftprestart para eliminar todos los archivos de mensajes de cierre de las cuentas de usuario reales, anónimos y virtuales. Estos archivos de mensajes se crean con la utilidad ftpshut.

Para obtener información pormenorizada sobre la creación de un mensaje de cierre de FTP, consulte las páginas de manual de ftpshut(1) y ftprestart(1), así como el capítulo 2 del manual Installing and Administering Internet Services.

Registro de la información sobre las sesiones FTP

Se puede especificar el registro de las sesiones FTP mediante la palabra clave log commands del archivo /etc/ftpd/ftpaccess.

log commands 

Habilita/deshabilita el registro de una sesión FTP en el archivo syslog, incluidos los comandos, los inicios de sesión, los errores de inicio de sesión y la actividad de FTP anónimo. (Esta entrada anula la opción -L indicada para la entrada ftp del archivo /etc/inetd.conf.)

NOTA: Para habilitar el archivo /etc/ftpd/ftpaccess, debe precisar la opción -a en la entrada ftp del archivo /etc/inetd.conf .

Para obtener información pormenorizada sobre la palabra clave log commands, consulte la página de manual de ftpaccess(4).

Registro de las transferencias de archivos FTP

Se puede registrar la información sobre las transferencias de archivos procedente del demonio de servidor FTP en el archivo de registro /var/adm/syslog/xferlog. El archivo xferlog deja constancia de la información sobre las transferencias de archivos, incluidos la hora actual, la hora de transferencia de un archivo, el sistema host remoto, el nombre de archivo, el tamaño de archivo y si la transferencia de un archivo se ha realizado en formato ascii o binario.

Configuración del registro en el archivo /etc/ftpd/ftpaccess

Para registrar las transferencias de archivos FTP entrantes y salientes, modifique el archivo /etc/ftpd/ftpaccess con la palabra clave log transfers.

log transfers 

Habilita/deshabilita el registro de las transferencias de archivos para usuarios reales o de FTP anónimo en el archivo /var/adm/syslog/xferlog. El registro de las transferencias dirigidas al servidor (entrantes) se puede habilitar independientemente de las transferencias procedentes del servidor (salientes).

NOTA: Para habilitar el archivo /etc/ftpd/ftpaccess, debe precisar la opción -a en la entrada ftp del archivo /etc/inetd.conf.

Para obtener más información, consulte las páginas de manual de ftpaccess(4) y xferlog(5).

Configuración de la compatibilidad con FTP virtual

La compatibilidad con FTP virtual permite administrar un servidor FTP para dos dominios independientes en el mismo equipo.

El FTP virtual permite configurar los sistemas de modo que el user1 que se conecte por medio del ftp a ftp.domain1.com obtenga una banderola FTP y un directorio FTP, mientras que el user2 que se conecte por medio del ftp al ftp.domain2.com obtenga una banderola y un directorio FTP distintos. (Esto también sucede incluso si los usuarios están en el mismo equipo y utilizan los mismos puertos.)

Para obtener información pormenorizada sobre la configuración de la compatibilidad con FTP virtual, consulte el capítulo 2 del manual Installing and Administering Internet Services.

NOTA: La configuración de un servidor FTP virtual exige el uso de alias de dirección IP. HP-UX 10.30 y revisiones posteriores admiten esta función.
Versión para imprimir
Declaración de privacidad El uso de este sitio implica la aceptación de sus términos de uso
© 1997-2006 Hewlett-Packard Development Company, L.P.