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

Manejo de los discos

» 

Documentación técnica

Libro completo en PDF
» Comentarios
Aquí empieza el contenido

 » Tabla de contenido

 » Índice

En esta sección se ofrecen consejos prácticos para administrar discos en el marco de HP-UX. Se abarcan los siguientes temas:

NOTA: En esta sección se describe el Logical Volume Manager de HP y cómo funciona un administrador de volúmenes lógicos. No obstante, el VERITAS Volume Manager ofrece un método alternativo de administración de discos en línea para los productos HP Logical Volume Manager y HP MirrorDisk/UX. El VERITAS Volume Manager se incluye en el CD HP-UX 11i Application y, a partir de la revisión de septiembre de 2002 de HP-UX 11i versión 1, VxVM 3.5 se incluye en los entornos operativos, habilitando la capacidad de administración del volumen raíz ("rootability") de VXVM. Para obtener información más pormenorizada y las tareas, lea la Guía de instalación y actualización a HP-UX 11i y los documentos de VERITAS Volume Manager 3.5.
  • VERITAS Volume Manager 3.5 Installation Guide

  • VERITAS Volume Manager 3.5 Migration Guide

  • VERITAS Volume Manager 3.5 Release Notes

  • VERITAS Volume Manager 3.5 Administrator’s Guide

  • VERITAS Volume Manager 3.5 Hardware Notes

  • VERITAS Volume Manager 3.5 Troubleshooting Guide

  • VERITAS Volume Manager 3.5 User’s Guide - VERITAS Enterprise Administrator

La zona de “VERITAS Volume Manager and File System” (VERITAS Volume Manager y VERITAS File System) del sitio web de HP con documentación sobre HP-UX facilita información sobre otras versiones de VERITAS Volume Manager:

http://docs.hp.com/hpux/os/11i/index.html#VERITAS%20Volume%20Manager%20and%20File%20System

Para obtener un análisis a fondo de estos temas, se recomienda el libro Disk and File Management Tasks on HP-UX, publicado por Prentice Hall PTR, 1997. En el texto presentado a continuación se hace referencia en varias ocasiones a este libro.

Datos sobre la administración actual de discos

  • En HP-UX, los discos se administran de forma idéntica en los servidores y las estaciones de trabajo.

  • Tanto en los servidores como en las estaciones de trabajo, se recomienda utilizar volúmenes lógicos como el método preferido de administración de discos.

  • Se siguen admitiendo los discos existentes con particiones físicas de los servidores y los discos sin particiones de las estaciones de trabajo.

  • No se puede utilizar un disco con particiones para el disco raíz. Sólo se puede utilizar un disco sin particiones o un disco LVM o VxVM para el disco raíz.

  • Aunque se alienta el uso de volúmenes lógicos, los discos de los servidores y las estaciones de trabajo también se pueden administrar como discos sin particiones, o con particiones de hardware en el caso de los modelos de disco que las admitan.

  • Los discos existentes que no tengan ninguna partición o que tengan particiones de hardware se pueden convertir para utilizar volúmenes lógicos.

  • Tanto los discos LVM como los discos no LVM pueden coexistir simultáneamente en el sistema, pero un disco dado debe administrarse por completo bien con métodos del LVM o bien con métodos que no sean del LVM. Es decir, no se pueden combinar estas técnicas para utilizarlas en un solo disco.

  • Conviene observar que, aunque las unidades de disco duro y las unidades de discos múltiples (disk arrays), admiten el uso de volúmenes lógicos, los disquetes, los discos ópticos y los CD-ROM no lo hacen.

El Logical Volume Manager (LVM)

Datos útiles acerca del LVM

  • Para utilizar el LVM, primero hay que inicializar un disco en un volumen físico (también denominado disco LVM).

  • Después de inicializar uno o varios volúmenes físicos, se les asigna uno o varios grupos de volúmenes. Si ve todos los volúmenes físicos como si fueran una reserva de almacenamiento, se puede unir un subconjunto de discos procedentes de la reserva para conformar un grupo de volúmenes.

  • Un disco dado sólo puede pertenecer a un grupo de volúmenes. El número máximo de grupos de volúmenes que se pueden crear se determina con el parámetro configurable maxvgs. Para obtener información sobre la modificación de los parámetros del sistema, consulte la sección «Reconfiguración del kernel (Revisiones de HP-UX anteriores a 11i versión 2)».

  • Un grupo de volúmenes puede contener entre 1 y 255 volúmenes físicos.

  • El espacio en disco correspondiente al grupo de volúmenes se asigna a un volumen lógico, una unidad inequívoca de espacio en disco utilizable. Un grupo de volúmenes puede contener un máximo de 255 volúmenes lógicos.

  • Un volumen lógico puede existir sólo en un disco o puede residir en partes de muchos discos.

  • El espacio en disco de un volumen lógico se puede destinar a intercambio, volcado o información sin formato, o se puede crear un sistema de archivos en él.

    En la Figura 6-1, «Espacio en disco repartido mediante particiones en volúmenes lógicos», el volumen lógico /dev/vg01/lvol1 puede contener un sistema de archivos, /dev/vg01/lvol2 puede contener espacio de intercambio y /dev/vg01/lvol3 puede contener información sin formato. Tal como ilustra la figura, puede existir una zona de sistema de archivos, de espacio de intercambio o de información sin formato en un volumen lógico que resida en más de un disco.

    Figura 6-1 Espacio en disco repartido mediante particiones en volúmenes lógicos

    Espacio en disco repartido mediante particiones en volúmenes lógicos
  • Si un volumen lógico abarca varios volúmenes físicos, no es necesario que cada disco sea del mismo tipo de interface, excepto en el caso de los discos HP-IB; no obstante, con el mismo tipo de interface, el rendimiento mejora. Para obtener más información sobre los tipos de interface y las limitaciones, consulte la sección «Utilización de interfaces de E/S de disco».

Funcionamiento del LVM

  • El LVM divide cada disco físico en unidades direccionables denominadas extensiones físicas. Las extensiones se asignan a los discos secuencialmente empezando por el principio del disco con la dirección cero y aumentando la dirección en uno para cada unidad. El tamaño de la extensión física se puede configurar en el momento de crear un grupo de volúmenes y se aplica a todos los discos del grupo de volúmenes. Por defecto, cada extensión física presenta un tamaño de 4 megabytes (MB). Este valor se puede cambiar al crear el grupo de volúmenes por un valor de entre 1 y 256 MB.

  • La unidad de asignación básica de un volumen lógico se denomina extensión lógica. Una extensión lógica se asigna a una extensión física; por tanto, si el tamaño de la extensión física es de 4 MB, el tamaño de la extensión lógica será igual. El tamaño de un volumen lógico lo determina el número de extensiones lógicas configuradas.

  • Cuando el LVM distribuye espacio en disco a un volumen lógico, crea automáticamente una asignación entre las extensiones físicas y las extensiones lógicas. Las extensiones lógicas también se asignan secuencialmente, empezando por cero, para cada volumen lógico. Por tanto, al margen de dónde residan los datos físicos reales correspondientes a un volumen lógico en un grupo de volúmenes, el LVM utiliza esta asignación para tener acceso a los datos. Se facilitan comandos para que el usuario examine esta asignación; consulte las páginas de manual de pvdisplay(1M) y lvdisplay(1M).

  • Excepto por los volúmenes lógicos reflejados (mirrored) o seccionados (striped), cada extensión lógica se asigna a una extensión física. En el caso de los volúmenes lógicos reflejados, se asignan dos o bien tres extensiones físicas a cada extensión lógica en función de que se utilice un reflejado individual o doble. Por ejemplo, si existe una copia espejo, cada extensión lógica se asigna a dos extensiones físicas: una extensión para el original y otra para la copia espejo. Para obtener más información sobre la creación de reflejos, consulte la sección «Administración de sistemas de archivos reflejados». Para obtener información sobre los volúmenes lógicos seccionados, consulte la sección «Configuración de la creación de bandas en discos». Consulte también el libro Disk and File Management Tasks on HP-UX.

    La Figura 6-2, «Extensiones físicas y extensiones lógicas» muestra un ejemplo de varios tipos de asignación disponibles entre extensiones físicas y extensiones lógicas en el marco de un grupo de volúmenes.

    Figura 6-2 Extensiones físicas y extensiones lógicas

    Extensiones físicas y extensiones lógicas

    Como se puede constatar en la Figura 6-2, «Extensiones físicas y extensiones lógicas», el contenido del primer volumen lógico se incluye en los tres volúmenes físicos del grupo de volúmenes. Puesto que el segundo volumen lógico es reflejado, cada extensión lógica se asigna a más de una extensión física. En este caso, hay dos extensiones físicas que contienen los datos, cada una de las cuales está tanto en el segundo como en el tercer disco del grupo de volúmenes.

  • Por defecto, el LVM asigna extensiones físicas a los volúmenes lógicos al seleccionar las extensiones físicas disponibles en los discos en el orden en que se hayan agregado los volúmenes físicos al grupo de volúmenes. Como administrador del sistema, puede prescindir de esta asignación por defecto y controlar qué discos utiliza un volumen lógico (consulte la sección «Ampliación de un volumen lógico en un disco específico »).

  • Si un volumen lógico ha de utilizarse como raíz, para el inicio, el intercambio primario o el volcado, las extensiones físicas deben ser contiguas. Esto significa que las extensiones físicas deben repartirse sin ningún hueco en un solo volumen físico. En los discos que no sean raíz, las extensiones físicas que correspondan a extensiones lógicas contiguas en un volumen lógico pueden ser no contiguas en un volumen físico o residir en discos completamente diferentes. Como consecuencia, un sistema de archivos creado en un volumen lógico puede residir en más de un disco.

Planificación del uso de los volúmenes lógicos

El uso de volúmenes lógicos implica cierto grado de planificación. Más adelante se enumeran algunas de las cuestiones que debe considerar a efectos de planificación; dichas cuestiones se analizan en el resto de esta sección. Debe considerar estas cuestiones antes de configurar o modificar los volúmenes lógicos en el sistema.

  • ¿Con qué fin va a utilizar un volumen lógico? ¿Para un sistema de archivos, para espacio de intercambio o para almacenamiento de datos sin formato? También puede utilizar un volumen lógico para iniciar el sistema o como zona de volcado; para obtener información pormenorizada, consulte la sección «Creación de un grupo de volúmenes raíz y de volúmenes lógicos raíz y de inicio ».

  • ¿Con qué tamaño debe crear un volumen lógico?

  • ¿Reviste mucha importancia el rendimiento de E/S en su caso? En caso afirmativo, tendrá que considerar los tipos y los modelos de interface de disco.

  • ¿Los datos deben presentar alta disponibilidad? En caso afirmativo, consulte la información sobre creación de reflejos. Consulte también la información de la sección «Aumento de la disponibilidad mediante enlaces alternativos».

Configuración de volúmenes lógicos para sistemas de archivos

Los sistemas de archivos residen en un volumen lógico exactamente igual que lo hacen en secciones de disco o en discos sin particiones. A partir de la revisión 10.10, el tamaño máximo de los sistemas de archivos HFS y JFS (VxFS) ha aumentado de 4 GB a 128 GB. Sin embargo, el volumen lógico raíz o de inicio se limita a 2 GB o bien a 4 GB, en función del procesador. (Para obtener más información sobre los sistemas de archivos HFS y JFS, consulte la sección «Determinación del tipo de sistema de archivos que ha de utilizarse».)

Se puede considerar que el espacio que necesita un sistema de archivos tiene tres componentes principales, tal como se ilustra en la Figura 6-3, «Componentes del espacio de un sistema de archivos».

Figura 6-3 Componentes del espacio de un sistema de archivos

Componentes del espacio de un sistema de archivos

Para obtener un cálculo aproximado del tamaño que debe presentar un volumen lógico que vaya a contener el sistema de archivos, dé los siguientes pasos:

  1. Calcule cuánto espacio en disco necesitarán los usuarios para las operaciones futuras relacionadas con sus datos. Tenga en cuenta los cambios previstos que, por lo general, tienden a aumentar las necesidades. (Utilice el comando du para ver cuánto espacio en disco se utiliza actualmente.)

  2. A la cantidad anterior súmele un 10 % correspondiente a una zona «minfree»; esta zona se reserva para mantener el rendimiento.

  3. Sume otro 5 % para el espacio general fijo del sistema de archivos, que incluye todas las estructuras de datos necesarias para mantener el sistema de archivos.

  4. Redondee al siguiente múltiple entero del tamaño de la extensión lógica utilizada en este volumen lógico para averiguar el tamaño de las extensiones lógicas. (A diferencia de los pasos anteriores, este paso se lleva a cabo automáticamente al crear un volumen lógico.)

Por ejemplo, supongamos que un grupo de usuarios va a necesitar 60 MB de espacio para los datos del sistema de archivos; este cálculo tiene en cuenta el crecimiento previsto. Luego, se suman 6 MB para el espacio “minfree”, con lo que el total provisional asciende a 66 MB. A continuación, se suman otros 3 MB correspondientes al espacio general fijo para mantenimiento del sistema de archivos y se obtiene un cálculo total de 69 MB necesarios para el sistema de archivos y, por consiguiente, para el volumen lógico que contiene el sistema de archivos. Si el volumen lógico se crea en un grupo de volúmenes que tenga un tamaño de extensión de 4 MB, 69 se redondea a 72 para que sea divisible entre 4 MB. Es decir, el LVM crea los volúmenes lógicos en múltiplos del tamaño de la extensión lógica.

Aunque los cálculos no son precisos, bastan para planificar el tamaño de un sistema de archivos. Se pretende que el sistema de archivos sea suficientemente grande durante un tiempo provechoso antes de tener que ampliar su tamaño. Por otro lado, el tamaño de un volumen lógico contiguo, como el volumen lógico raíz, no se puede aumentar fácilmente. A este respecto, reviste especial importancia tratar de elegir un cálculo que tenga en cuenta todo el crecimiento posterior de tales volúmenes lógicos.

Supongamos, tal como se indica más arriba, que las necesidades de los usuarios han desbordado el espacio asignado en un principio al sistema de archivos. El tamaño de un sistema de archivos se puede aumentar ampliando primero el volumen lógico en el que reside y, a continuación, utilizando extendfs(1M). (Se facilita más información en la sección «Ampliación del tamaño de un sistema de archivos en un volumen lógico».)

No se puede disminuir el tamaño de un sistema de archivos después de haberlo creado. No obstante, se puede crear un sistema de archivos nuevo más pequeño para sustituirlo.

NOTA: Puesto que aumentar el tamaño de un sistema de archivos es, por lo general, mucho más fácil que disminuirlo, es conveniente ser moderado al calcular el tamaño con que se debe crear un sistema de archivos.

No obstante, existe la excepción del sistema de archivos raíz, puesto que su ampliación entraña dificultad.

Siempre que sea posible, si prevé que un sistema de archivos abarque varios discos, haga que el volumen lógico abarque tipos de interface de disco idénticos. (Consulte la sección «Utilización de interfaces de E/S de disco».)

En general, el LVM crea por defecto volúmenes lógicos en los discos disponibles, sin tener por qué tener en cuenta el rendimiento más óptimo. Cabe la posibilidad de que un sistema de archivos abarque dos discos con características diferentes, en cuyo caso el rendimiento del sistema de archivos puede verse perjudicado.

Como administrador del sistema, usted puede controlar qué volúmenes físicos van a contener las extensiones físicas de un volumen lógico. Para ello, dé los dos pasos siguientes:

  1. Cree un volumen lógico sin especificar un tamaño con el comando lvcreate(1M) o el SAM. Cuando no se especifica un tamaño, no se asigna por defecto ninguna extensión física al volumen lógico.

  2. A continuación, amplíe el volumen lógico (es decir, asigne espacio) a los volúmenes físicos específicos que desee que contenga el sistema de archivos con el comando lvextend(1M).

Para obtener información más pormenorizada al respecto, consulte la sección «Ampliación de un volumen lógico en un disco específico ».

Configuración de volúmenes lógicos para el intercambio

Al habilitar una zona de intercambio en un volumen lógico, HP-UX fija el tamaño de la zona y no utiliza más espacio que el fijado. Si al disco le queda suficiente espacio contiguo, posteriormente se puede aumentar el tamaño de la zona de intercambio primaria con el comando lvextend (o el SAM) con el fin de ampliar el volumen lógico y, a continuación, reiniciar el sistema. Esto permite que HP-UX utilice el espacio adicional que se haya provisto.

Si prevé zonas de intercambio con dispositivos además de la zona de intercambio primaria, los mejores resultados se obtendrán cuando las zonas de intercambio con dispositivos se ubiquen en volúmenes físicos (discos) diferentes. Esto permite intercalar la E/S de los volúmenes físicos cuando se produce el intercambio.

Esta configuración de intercambio se obtiene al crear varios volúmenes lógicos para el intercambio, estando cada uno de dichos volúmenes en un disco aparte. Para hacer realidad esta configuración, deberá utilizar los comandos de HP-UX; el SAM no permite crear un volumen lógico en un disco específico. Consulte la sección «Ampliación de un volumen lógico en un disco específico ».

Configuración de volúmenes lógicos para el almacenamiento de datos sin formato

El rendimiento de E/S sin formato se puede optimizar al planificar los volúmenes lógicos específicamente para el almacenamiento de datos sin formato. Para crear un volumen lógico para datos sin formato (por ejemplo, para una base de datos), tendrá que tomar en cuenta el tamaño con que debe crearse el volumen lógico y el modo de distribuir un volumen lógico así por los discos.

El tamaño de un volumen lógico se indica típicamente en megabytes. Sin embargo, el tamaño de un volumen lógico debe ser un múltiplo del tamaño de la extensión lógica utilizada en el grupo de volúmenes. Por defecto, el tamaño de cada extensión lógica es de 4 MB.

Así, por ejemplo, si una partición de base de datos necesita 33 MB y el tamaño de extensión lógica por defecto es de 4 MB, el LVM creará un volumen lógico de 36 MB (o 9 extensiones lógicas).

El tamaño máximo admitido de un dispositivo de datos sin formato es de 4 GB.

Si prevé utilizar mucho los volúmenes lógicos para el almacenamiento de datos sin formato (por ejemplo, para configurar particiones de base de datos), debe tomar en cuenta la distribución de los volúmenes lógicos por los discos.

Por defecto, el LVM asigna espacio en disco para un volumen lógico desde un disco, agota por completo el espacio de este disco y, a continuación, asigna espacio desde cada disco sucesivo del mismo modo. El LVM utiliza los discos en el orden en que se hayan agregado al grupo de volúmenes. Esto conlleva la posibilidad de que los datos de un volumen lógico no se distribuyan equitativamente por todos los discos del grupo de volúmenes.

Como consecuencia, cuando se produce el acceso de E/S en los volúmenes lógicos, es posible que uno o varios discos del grupo de volúmenes se utilice(n) mucho, mientras que otros se usen poco, o incluso nada. Esta organización no brinda un rendimiento de E/S óptimo.

Una alternativa mejor consiste en configurar el volumen lógico en los discos específicos de modo intercalado, con lo que se equilibra el acceso de E/S y se optimiza el rendimiento. (Consulte la sección «Ampliación de un volumen lógico en un disco específico ».)

Puesto que no hay ningún comando de HP-UX que detecte que el contenido de un volumen lógico se utiliza para los datos sin formato, es conveniente designar los volúmenes lógicos que cree para almacenar datos sin formato con nombres fácilmente reconocibles. De este modo, podrá reconocer el contenido de los volúmenes lógicos con dicha función. Para obtener más información, consulte la sección «Nomenclatura de los volúmenes lógicos».

Utilización de interfaces de E/S de disco

El LVM admite discos que utilicen los tipos de interface de E/S SCSI, HP-FL y, hasta cierto punto, HP-IB, tal como se ilustra en la Tabla 6-1, «Tipos de interface de disco y compatibilidad con LVM ».

Tabla 6-1 Tipos de interface de disco y compatibilidad con LVM

SCSI

HP-FL

HP-IB

¿Se admite la combinación de discos con otros tipos de interface en el mismo grupo de volúmenes?

No

¿Se admite la reubicación de bloques erróneos?

No

¿Se admite la creación de reflejos LVM?

No

 

Aunque en la tabla se muestra que los discos HP-FL y SCSI combinados pueden pertenecer al mismo grupo de volúmenes, a efectos de obtener el mejor rendimiento, deben mantenerse en grupos independientes, teniendo cada uno de ellos discos de modelos idénticos: cada uno de ellos debe presentar las mismas características en cuanto a tamaño y velocidad de rotación. Los discos HP-IB no pueden combinarse con los demás tipos de interface de E/S.

NOTA: El LVM se puede utilizar en todos los discos compatibles con los sistemas de la serie 700 y la serie 800.

Los sistemas de la serie 700 no admiten los discos HP-IB.

Reubicación de bloques erróneos

En el caso de que, debido a un defecto del disco, el LVM no pueda almacenar los datos, se facilita un mecanismo para almacenarlos al final del disco. Si el disco admite la reubicación de bloques erróneos automática (en general, denominada “economía del hardware”), el mecanismo de reubicación de bloques erróneos del LVM es innecesario.

La reubicación de bloques erróneos se activa por defecto al crear un volumen lógico. Para deshabilitar la característica de reubicación de bloques erróneos, puede utilizar la opción -r n del comando lvcreate(1M).

NOTA: La reubicación de bloques erróneos no se admite en el caso de los volúmenes lógicos raíz, de intercambio o de volcado, ni en los volúmenes físicos mayores de 256 GB.

A partir de HP-UX 11i versión 2, el LVM ya no realiza la reubicación de bloques erróneos en el software, sino que acata la reubicación de bloques erróneos del hardware aplicada en los discos y unidades de discos múltiples (disk arrays) actuales. El LVM reconoce y acepta las entradas de reubicación de software creadas por las revisiones anteriores, pero no crea ninguna nueva. La habilitación o deshabilitación de la reubicación de bloques erróneos con el comando lvchange no tiene ningún efecto.

La opción -r del comando lvcreate no se puede utilizar con los dispositivos HP-IB.

Aumento de la disponibilidad mediante enlaces alternativos

Es posible que el hardware incorpore la capacidad para tener doble cableado (dos controladoras) con el mismo volumen físico. Éste será el caso si la empresa ha adquirido una unidad de discos múltiples HP High Availability o el producto Serviceguard. Si es así, el LVM se puede configurar con varias rutas que conduzcan al mismo volumen físico. Si el enlace primario no funciona, se cambiará automáticamente a un enlace alternativo. El uso de enlaces alternativos aumenta la disponibilidad. Consulte la sección «Configuración de enlaces alternativos con un volumen físico ».

Convenciones de nomenclatura relativas al LVM

HP-UX utiliza de forma predeterminada determinadas convenciones de nomenclatura para los volúmenes físicos, los grupos de volúmenes y los volúmenes lógicos. Tendrá que hacer referencia a los dispositivos o grupos de volúmenes del LVM por el nombre cuando los utilice con el SAM o con los comandos de HP-UX o cuando consulte información acerca de ellos.

Nomenclatura de los volúmenes físicos

Los volúmenes físicos se identifican con el nombre de archivo de dispositivo correspondiente, por ejemplo:

/dev/dsk/cntndn
/dev/dsk/cntndns2
/dev/rdsk/cntndn
/dev/rdsk/cntndns2

Observe que cada disco tiene un archivo de dispositivo de bloques y un archivo de dispositivo de caracteres o sin formato, y que este último se identifica con la letra r (de “raw”). El nombre que se utilice dependerá de la tarea que se lleve a cabo con el disco. En la notación anterior, los dos primeros nombres representan los archivos de dispositivo de bloques, mientras que los dos últimos son archivos de dispositivo sin formato.

En los servidores HP Integrity, asegúrese de que utiliza el archivo de dispositivo con el sufijo s2, ya que esto representa la partición HP-UX en el disco. En los sistemas HP 9000 (PA-RISC), utilice el archivo de dispositivo sin número de partición.

No utilice un archivo de dispositivo sin formato de volumen físico más que para las dos tareas siguientes:

  • Al crear un volumen físico. En este caso, se utiliza el archivo de dispositivo para el disco. Por ejemplo, el archivo de dispositivo podría ser /dev/rdsk/c3t2d0 si el disco estuviera en la instancia de tarjeta 3, la dirección de destino 2 y el número de dispositivo 0. (La ausencia de un número de sección que empiece por s indica que se alude a todo el disco.)

  • Al restaurar la configuración del grupo de volúmenes.

Para las demás tareas, utilice el archivo de dispositivo de bloques. Por ejemplo, al agregar un volumen físico a un grupo de volúmenes, utilice para el disco el archivo de dispositivo de bloques del disco; por ejemplo: /dev/dsk/c5t3d0.

Para obtener más información sobre los nombres de los archivos de dispositivo, consulte el manual Configuring HP-UX for Peripherals.

Todos los archivos de dispositivo de disco se crean automáticamente al iniciar el sistema, después de agregar físicamente el disco. Para obtener más información, consulte la página de manual de insf(1M).

Nomenclatura de los grupos de volúmenes

Al poner nombre a un grupo de volúmenes, debe tener en cuenta que el nombre debe ser idéntico al nombre de un directorio que haya creado debajo de /dev. (Consulte los pasos 3 y 4 del «Ejemplo: creación de un volumen lógico con los comandos de HP-UX».) El nombre puede presentar una longitud máxima de 255 caracteres.

Cada grupo de volúmenes debe tener un nombre único. Por ejemplo, nombres típicos de grupos de volúmenes pueden ser: vg01, vgroot o vg_sales. Aunque el nombre no tiene por qué empezar por vg, se recomienda encarecidamente que así sea. Es frecuente que estos nombres adopten la forma: /dev/vgnn. Cuando estos nombres se asignan por defecto, el número nn empieza en 00 y continúa con 01, 02 y así sucesivamente, en el orden en que se creen los grupos de volúmenes. Por defecto, el grupo de volúmenes raíz se denomina vg00, aunque este nombre no es obligatorio; para obtener más información sobre el grupo de volúmenes raíz, consulte más adelante la sección «Creación de un grupo de volúmenes raíz y de volúmenes lógicos raíz y de inicio ».

Nomenclatura de los volúmenes lógicos

Los volúmenes lógicos se identifican con el nombre de archivo de dispositivo correspondiente, el cual puede asignarlo el administrador del sistema o puede designarse por defecto al crear un volumen lógico con el comando lvcreate(1M).

Cuando el nombre de archivo de dispositivo lo asigna usted, el administrador del sistema, se puede elegir cualquier nombre con una longitud máxima de 255 caracteres.

Cuando se asigna por defecto, este tipo de nombres adopta la forma: /dev/vgnn/lvolN (forma del archivo de dispositivo de bloques) y /dev/vgnn/rlvolN (forma del archivo de dispositivo de caracteres). El número N empieza en 1 y continúa con 2, 3 y así sucesivamente, en el orden en que se creen los volúmenes lógicos en cada grupo de volúmenes.

Cuando el LVM crea un volumen lógico, genera tanto archivos de dispositivo de bloques como archivos de dispositivo de caracteres. A continuación, el LVM coloca los archivos de dispositivo correspondientes a un volumen lógico en el directorio del grupo de volúmenes apropiado.

Por ejemplo, el nombre de bloque por defecto correspondiente al primer volumen lógico creado en el grupo de volúmenes vg01 tendría el nombre de ruta completo:

/dev/vg01/lvol1

Si crea un volumen lógico para que contenga los datos sin formato de una base de datos de ventas, es conveniente darle un nombre que difiera del nombre por defecto:

/dev/vg01/sales_db_lv

Después de crear el volumen lógico del ejemplo anterior, dicho volumen tendrá dos archivos de dispositivo:

/dev/vg01/sales_db_lv    el archivo de dispositivo de bloques
/dev/vg01/rsales_db_lv   el archivo de dispositivo de caracteres o sin formato

Nomenclatura de los grupos de volúmenes físicos

Los grupos de volúmenes físicos son útiles para crear reflejos y se analizan en la sección «Administración de sistemas de archivos reflejados». La única restricción relativa a la nomenclatura en este caso es que, en un grupo de volúmenes, cada grupo de volúmenes físicos debe tener su propio nombre único. Por ejemplo, el grupo de volúmenes /dev/vg02 podría tener dos grupos de volúmenes físicos denominados /dev/vg02/pvg1 y /dev/vg02/pvg2.

Administración de volúmenes lógicos con el SAM

El SAM permite llevar a cabo la mayoría de las tareas de administración del LVM, aunque no todas. Las tareas que se pueden desempeñar con ayuda del SAM son:

Estas tareas también se pueden efectuar con ayuda de los comandos de HP-UX. (Consulte la sección siguiente, así como las secciones específicas mencionadas más arriba.)

Para utilizar el SAM, escriba sam.

Para obtener ayuda con la utilización del SAM, consulte la ayuda en línea de la herramienta.

Administración de volúmenes lógicos con los comandos de HP-UX

Tal como se ha afirmado anteriormente, todas las tareas de administración de discos realizadas por el SAM también se pueden llevar a cabo con ayuda de los comandos de HP-UX.

En las siguientes tablas, se facilita información general sobre los comandos que tendrá que utilizar para llevar a cabo una tarea dada. Para obtener información pormenorizada, consulte el manual HP-UX Reference.

Tabla 6-2 Comandos utilizados en las tareas de administración de volúmenes físicos

Tarea

Comandos utilizados

Cambiar las características de un volumen físico en un grupo de volúmenes.

pvchange(1M)

Crear un volumen físico para utilizarlo en un grupo de volúmenes.

pvcreate(1M)

Presentar información sobre los volúmenes físicos de un grupo de volúmenes.

pvdisplay(1M)

Trasladar los datos de un volumen físico a otro.

pvmove(1M)

Retirar un volumen físico del control del LVM.

pvremove(1M)

 

Tabla 6-3 Comandos utilizados en las tareas de administración de grupos de volúmenes

Tarea

Comandos utilizados

Crear un grupo de volúmenes.

vgcreate(1M) [1] [2]

Eliminar un grupo de volúmenes.

vgremove(1M) [3]

Activar, desactivar o cambiar las características de un grupo de volúmenes.

vgchange(1M)

Realizar una copia de seguridad de la información de configuración del grupo de volúmenes.

vgcfgbackup (1M) [4]

Restaurar la configuración de un grupo de volúmenes a partir de un archivo de configuración.

vgcfgrestore(1M)

Presentar información sobre un grupo de volúmenes.

vgdisplay(1M)

Exportar un grupo de volúmenes y los volúmenes lógicos asociados.

vgexport(1M)

Importar un grupo de volúmenes al sistema; también se vuelve a agregar un grupo de volúmenes existente a /etc/lvmtab.

vgimport(1M) [2]

Analizar todos los volúmenes físicos en busca de volúmenes lógicos y grupos de volúmenes; permite recuperar el archivo de configuración de LVM: /etc/lvmtab.

vgscan(1M)

Agregar un disco a un grupo de volúmenes.

vgextend(1M) [1]

Eliminar un disco de un grupo de volúmenes.

vgreduce(1M)

[1] Antes de ejecutar el comando, debe(n) haberse creado uno o varios volúmenes físicos con el comando pvcreate.

[2] También es preciso crear un directorio para el grupo de volúmenes y, en el directorio, un archivo de dispositivo group. Para obtener más información, consulte el «Ejemplo: creación de un volumen lógico con los comandos de HP-UX» o la página de manual de lvm(7).

[3] Si existen volúmenes lógicos en el grupo de volúmenes, antes hay que eliminarlos con el comando lvremove. Asimismo, el grupo de volúmenes no debe contener más de un volumen físico. Si contiene más de uno, utilice primero el comando vgreduce.

[4] Comando al que se llama automáticamente siempre que se introduce un cambio en la configuración.

 

Tabla 6-4 Comandos utilizados en las tareas de administración de volúmenes lógicos

Tarea

Comandos utilizados

Crear un volumen lógico.

lvcreate(1M)

Modificar un volumen lógico.

lvchange(1M)

Presentar información sobre los volúmenes lógicos.

lvdisplay(1M)

Aumentar el tamaño de un volumen lógico asignando espacio en disco.

lvextend(1M)

Disminuir el tamaño de un volumen lógico.

lvreduce(1M) [1]

Eliminar la asignación de espacio en disco correspondiente a uno o varios volúmenes lógicos de un grupo de volúmenes.

lvremove(1M)

Preparar un volumen lógico para que sea un volumen raíz, de intercambio primario o de volcado.

lvlnboot(1M) [2]

Eliminar el enlace que convierte a un volumen lógico en volumen raíz, de intercambio primario o de volcado.

lvrmboot(1M)

Aumentar el tamaño de un sistema de archivos hasta alcanzar la capacidad de un volumen lógico.

extendfs(1M) [3]

Dividir un volumen lógico reflejado en dos volúmenes lógicos.

lvsplit(1M) [4]

Fusionar dos volúmenes lógicos en un volumen lógico.

lvmerge(1M) [4]

[1] Para evitar la pérdida de datos y el posible daño del sistema de archivos, realice en primer lugar una copia de seguridad del contenido.

[2] Comando al que se llama automáticamente siempre que la configuración del grupo de volúmenes raíz se ve afectada por uno de los siguientes comandos: lvextend, lvmerge, lvreduce, lvsplit, pvmove, lvremove, vgextend o vgreduce.

[3] Antes tendrá que desmontar el sistema de archivos y, a continuación, aumentar el tamaño del volumen lógico que contenga el sistema de archivos con ayuda del comando lvextend. Si utiliza el sistema de archivos JFS (VxFS) y tiene el producto OnLineJFS, puede cambiar el tamaño en línea con el comando fsadm(1M). (Para obtener información adicional, consulte el libro Disk and File Management Tasks on HP-UX.)

[4] Se precisa el software opcional HP MirrorDisk/UX.

 

Ejemplo: creación de un volumen lógico con los comandos de HP-UX

Para crear un volumen lógico:

  1. Seleccione uno o varios discos. ioscan(1M) muestra los discos asociados al sistema y los nombres de archivo de dispositivo correspondientes.

  2. Inicialice cada disco como un disco LVM con el comando pvcreate. Por ejemplo, escriba:

    pvcreate /dev/rdsk/c0t0d0

    Tenga en cuenta que utilizar el comando pvcreate conlleva la pérdida de los datos existentes actualmente en el volumen físico.

    El archivo de dispositivo de caracteres se utiliza para el disco.

    En este ejemplo se muestra el nombre de archivo de dispositivo de un sistema HP 9000 (PA-RISC); en un servidor HP Integrity, asegúrese de que el archivo de dispositivo especifica el número de partición de HP-UX. Por ejemplo, escriba:

    pvcreate /dev/rdsk/c3t1d0s2

    Después de inicializar un disco, éste se convierte en un volumen físico.

  3. Acumule los volúmenes físicos en un grupo de volúmenes. Para completar este paso:

    1. Cree un directorio para el grupo de volúmenes. Por ejemplo:

      mkdir /dev/vgnn

    2. Cree un archivo de dispositivo que se llame group en el directorio anterior con el comando mknod.

      mknod /dev/vgnn/group c 64 0xNN0000

      La letra c detrás del nombre de archivo de dispositivo especifica que group es un archivo de dispositivo de caracteres.

      64 es el número “major” del archivo de dispositivo group; este número siempre será 64.

      0xNN0000 es el número “minor” del archivo group expresado en hexadecimal. Tenga en cuenta que cada elemento NN concreto debe ser un número único en todos los grupos de volúmenes.

      Para obtener más información sobre el comando mknod, consulte la página de manual de mknod(1M); para obtener más información sobre los números “major” y los números “minor”, consulte el manual Configuring HP-UX for Peripherals.

    3. Cree el grupo de volúmenes especificando cada uno de los volúmenes físicos que haya de incluirse con ayuda del comando vgcreate. Por ejemplo:

      vgcreate /dev/vgnn /dev/dsk/c0t0d0

      Utilice el archivo de dispositivo de bloques para incluir cada disco en el grupo de volúmenes. Puede asignar todos los volúmenes físicos al grupo de volúmenes con un comando. Ningún volumen físico puede formar parte ya de un grupo de volúmenes existente.

  4. Después de crear un grupo de volúmenes, puede crear, a continuación, un volumen lógico con el comando lvcreate. Por ejemplo:

    lvcreate /dev/vgnn

    Con el comando anterior, se crea el volumen lógico /dev/vgnn/lvoln y el LVM asigna automáticamente la letra n que figura en lvoln.

    Cuando el LVM crea el volumen lógico, genera los archivos de dispositivo de bloques y de caracteres y los ubica en el directorio /dev/vgnn.

Tareas que sólo se pueden realizar con los comandos de HP-UX

Las siguientes tareas sólo se pueden realizar con ayuda de los comandos de HP-UX. No se pueden llevar a cabo con el SAM.

A continuación, se muestra cómo llevar a cabo las tareas anteriores.

Ampliación de un volumen lógico en un disco específico

Supongamos que desea crear un volumen lógico de 300 MB y poner 100 MB en el primer disco, otros 100 MB en el segundo disco y otros 100 MB en el tercero. Para hacerlo, dé los siguientes pasos:

  1. Después de elaborar los volúmenes físicos a partir de los discos y de crear el grupo de volúmenes, cree un volumen lógico que se llame lvol1 y cuyo tamaño sea 0.

    lvcreate -n lvol1 /dev/vg01

  2. A continuación, asigne un total de 25 extensiones al volumen lógico del primer volumen físico. (En este ejemplo, se da por sentado que cada extensión física es de 4 MB, el valor por defecto.)

    lvextend -l 25 /dev/vg01/lvol1 /dev/dsk/c1t0d0

  3. A continuación, aumente en 25 el número total de extensiones físicas asignadas al volumen lógico para el resto de los volúmenes físicos. En cada caso, las 25 extensiones adicionales se distribuyen en el disco especificado.

    lvextend -l 50 /dev/vg01/lvol1 /dev/dsk/c2t0d0

    lvextend -l 75 /dev/vg01/lvol1 /dev/dsk/c3t0d0

Tenga en cuenta que cuando se utiliza la opción -l (l minúscula) del comando lvextend, se especifica espacio en las extensiones lógicas.

Ahora, supongamos que tiene dos discos en un grupo de volúmenes, ambos de modelos idénticos. Actualmente, tiene un volumen lógico de 275 MB que reside sólo en uno de los discos. Desea ampliar el tamaño del volumen lógico a 400 MB, asegurándose de que el aumento de 125 MB se asigna al otro disco.

En este caso, también se extiende el volumen lógico a un disco específico.

lvextend -L 400 /dev/vg01/lvol2 /dev/dsk/c2t0d0

En este ejemplo, al utilizar la opción -L (L mayúscula), se especifica espacio en megabytes, no en extensiones lógicas.

Para obtener información completa sobre las opciones de comando, consulte la página de manual de lvextend(1M).

Creación de un grupo de volúmenes raíz y de volúmenes lógicos raíz y de inicio

NOTA:

VERITAS Volume Manager (VxVM).  El VERITAS Volume Manager incluido en los entornos operativos a partir de la revisión de septiembre de 2002 de HP-UX 11i versión (B.11.11) habilita la capacidad de administración del volumen raíz ("rootability"). Con la capacidad de administración del volumen raíz de VxVM, se puede optar por configurar el volumen raíz durante la instalación con Ignite-UX o por utilizar las herramientas de conversión instaladas con VxVM para configurar el volumen raíz en una ocasión posterior. Para obtener más información, lea el manual VERITAS Volume Manager 3.5 Installation Guide.

Antes de considerar la configuración del volumen raíz para que lo administre VxVM, asegúrese de que lee los documentos VERITAS Volume Manager 3.5 Release Notes y VERITAS Volume Manager 3.5 Migration Guide facilitados en http://docs.hp.com para obtener información detallada sobre VxVM y la capacidad de administración del volumen raíz.

Tenga en cuenta que puede haber disponibles versiones más recientes de estos documentos en el sitio web de documentación.

Con los discos no administrados por el LVM, un solo disco raíz contenía todos los atributos necesarios para el inicio, así como los archivos de sistema, el espacio de intercambio primario y el espacio de volcado. Con el LVM, el disco raíz individual se sustituye por una reserva de discos, un grupo de volúmenes raíz, que contiene los mismos elementos en su totalidad, pero adoptando la forma de un volumen lógico raíz, un volumen lógico de inicio, un volumen lógico de intercambio y uno o varios volúmenes lógicos de volcado. Cada uno de estos tipos de volúmenes lógicos debe ser contiguo, es decir, debe estar en un solo disco. (Asimismo, puede haber otros volúmenes lógicos no contiguos que pueden utilizarse para los datos de usuario.) Para obtener más información sobre los volúmenes lógicos de intercambio y de volcado, consulte la sección «Administración del espacio de intercambio y de la zona de volcado».

El volumen lógico raíz contiene el software de sistema operativo. Se tiene la opción de utilizar un volumen lógico de inicio independiente en lugar de combinar las operaciones de tipo raíz e inicio en un solo volumen lógico. Cuando se configura un volumen lógico raíz y un volumen lógico de inicio, se almacena información que permite al sistema localizar el kernel en dos ubicaciones en lugar de sólo en una, lo que ocurriría en el caso de utilizar sólo el volumen lógico raíz. Como consecuencia, el sistema se podrá iniciar aun cuando se dañe el archivo LABEL, que, en general, es esencial para el inicio de un sistema.

Al margen de que utilice un solo volumen lógico «mixto» que sea raíz y de inicio, o volúmenes lógicos raíz y de inicio independientes, el volumen lógico utilizado para iniciar el sistema debe ser el primer volumen lógico del volumen físico correspondiente. Si el volumen lógico raíz no es el primer volumen lógico del volumen físico correspondiente, también tendrá que configurar un volumen lógico de inicio. Los volúmenes lógicos raíz y los volúmenes lógicos de inicio deben ser contiguos y tener deshabilitada la reubicación de bloques erróneos.

Si acaba de instalar el sistema 11.00 y ha elegido la configuración LVM, se habrá configurado automáticamente un grupo de volúmenes raíz, al igual que volúmenes lógicos raíz y de inicio independientes. Si, en la actualidad, tiene un volumen lógico mixto que es raíz y de inicio y desea reconfigurar el sistema para separar los volúmenes lógicos raíz y de inicio, después de crear el volumen lógico de inicio, tendrá que utilizar el comando lvlnboot(1M) con la opción -b para definir el volumen lógico de inicio en el sistema, lo que surtirá efecto la próxima vez que el sistema se inicie. Por ejemplo:

lvlnboot -b /dev/vgroot/bootlv

Si decide crear “desde el principio” un grupo de volúmenes raíz que contenga un disco raíz alternativo, dé los siguientes pasos. También puede dar estos pasos, con ligeras modificaciones, si tiene que modificar un volumen lógico raíz existente (incluido el aumento de su tamaño) o si acaso desea cambiar la configuración para tener un volumen lógico mixto que sea raíz y de inicio. Al modificar un volumen lógico raíz existente, asegúrese de que realiza una copia de seguridad del volumen lógico raíz actual antes de continuar y de que lo copia en el nuevo sistema de archivos al término de la operación.

  1. Cree un volumen físico por medio del comando pvcreate con la opción -B. -B crea una zona en el disco para un volumen LIF, las utilidades de inicio y una zona BDRA (Boot Data Reserved Area - Zona reservada para los datos de inicio).

    NOTA: La zona BDRA debe existir en cada disco arrancable que forme parte del grupo de volúmenes raíz. La zona BDRA guarda la información que el kernel necesita sobre el volumen lógico que contiene el raíz, así como sobre los volúmenes lógicos que contienen el intercambio primario y el volcado.

    Para obtener más información sobre los volúmenes LIF, consulte la página de manual de lif(4).

    Por ejemplo:

    pvcreate -B /dev/rdsk/c0t3d0

  2. Cree un directorio para el grupo de volúmenes con el comando mkdir.

  3. Cree un archivo de dispositivo que se llame group en el directorio anterior con el comando mknod. (Para obtener más detalles, consulte el «Ejemplo: creación de un volumen lógico con los comandos de HP-UX».)

  4. Cree el grupo de volúmenes raíz especificando cada uno de los volúmenes físicos que haya de incluirse con ayuda del comando vgcreate. Por ejemplo:

    vgcreate /dev/vgroot /dev/dsk/c0t3d0

  5. Utilice el comando mkboot(1M) para colocar las utilidades de inicio en la zona de inicio:

    mkboot /dev/rdsk/c0t3d0

  6. Utilice el comando mkboot -a para agregar un archivo AUTO a la zona LIF de inicio:

    mkboot -a "hpux (;0)/stand/vmunix" /dev/rdsk/c0t3d0

Ya está todo preparado para crear un volumen lógico que prevea utilizar como raíz. En general, este volumen lógico se coloca en un volumen físico específico. Si va a configurar un volumen lógico mixto que sea raíz y de inicio, el volumen lógico raíz debe ser el primer volumen lógico que se detecte en el disco LVM arrancable. En este caso, lo anterior significa que el volumen lógico raíz debe empezar en la extensión física 0000. Esto es importante si llega a ser necesario iniciar el sistema en modo de mantenimiento. Un disco que vaya a contener un volumen lógico raíz no debe tener datos que no sean de la base de datos raíz en la región posterior a la zona de inicio.

NOTA: El comando pvmove(1M) se puede utilizar para trasladar los datos de un volumen lógico existente a otro disco, si es preciso ganar espacio para el volumen lógico raíz.

Continúe con los siguientes pasos adicionales:

  1. Cree el volumen lógico raíz. Debe especificar extensiones contiguas (-C y) con la reubicación de bloques erróneos deshabilitada (-r n). Por ejemplo, para crear un volumen lógico que se llame root en el grupo de volúmenes /dev/vgroot, escriba:

    lvcreate -C y -r n -n root /dev/vgroot

  2. Extienda el volumen lógico raíz al disco que ha agregado. Por ejemplo:

    lvextend -L 160 /dev/vgroot/root /dev/dsk/c0t3d0

  3. Especifique el volumen lógico que ha de utilizarse como el volumen lógico raíz.

    lvlnboot -r /dev/vgroot/root

Después de crear el volumen lógico raíz, tendrá que crear un sistema de archivos (consulte la sección «Creación de un sistema de archivos»).

Realización de una copia de seguridad y restauración de la configuración de un grupo de volúmenes

Es importante guardar la información sobre la configuración de un grupo de volúmenes siempre que se realice algún cambio en la configuración, por ejemplo al:

  • agregar o eliminar discos en un grupo de volúmenes

  • cambiar los discos de un grupo de volúmenes raíz

  • crear o eliminar volúmenes lógicos

  • ampliar o disminuir volúmenes lógicos

La importancia de guardar la información mencionada se debe a que, a diferencia de las secciones de disco fijas o de los discos sin particiones que empiezan y terminan en ubicaciones conocidas de un disco dado, la configuración de cada grupo de volúmenes es única, cambia a veces y puede utilizar espacio en varios discos.

Guardar la configuración del grupo de volúmenes le permitirá restaurar una configuración LVM dañada o perdida en caso de que se produzca un error de disco o si se destruye la información sobre la configuración LVM (por ejemplo, como consecuencia del uso fortuito o incorrecto de comandos como newfs o dd).

El comando vgcfgbackup se utiliza para crear o actualizar un archivo de copia de seguridad que contenga la configuración del grupo de volúmenes. (vgcfgbackup no realiza una copia de seguridad de los datos que albergan los volúmenes lógicos; aplique los procedimientos de copia de seguridad descritos en la sección «Realización de una copia de seguridad de los datos»). Para simplificar el proceso de realización de una copia de seguridad, se llama por defecto y de forma automática al comando vgcfgbackup siempre que se efectúa un cambio en la configuración con alguno de los siguientes comandos:

  • lvchange

  • lvcreate

  • lvextend

  • lvlnboot

  • lvmerge

  • lvreduce

  • lvremove

  • lvrmboot

  • lvsplit

  • pvchange

  • pvmove

  • vgcreate

  • vgreduce

  • vgextend

La información de configuración LVM de la que se haya hecho previamente una copia de seguridad se puede ver con el comando vgcfgbackup o restaurar con el comando vgcfgrestore.

Por defecto, el comando vgcfgbackup guarda la configuración de un grupo de volúmenes en el archivo /etc/lvmconf/nombre_grupo_volúmenes.conf.

También puede ejecutar el comando vgcfgbackup en la línea de comandos, indicándole el directorio donde debe guardar el archivo de copia de seguridad. Si opta por hacerlo así, primero ejecute vgdisplay con la opción -v para asegurarse de que todos los volúmenes lógicos del grupo de volúmenes se muestran como available/syncd; si es así, ejecute:

vgcfgbackup -f nombre_ruta/nombre_archivo nombre_grupo_volúmenes

Si utiliza un archivo de configuración del grupo de volúmenes diferente del archivo por defecto, asegúrese de que apunta y recuerda su ubicación. Para obtener información sobre las opciones de comando, consulte la página de manual de vgcfgbackup(1M).

Antes de ejecutar vgcfgrestore, tiene que desactivar el grupo de volúmenes con el comando vgchange(1M).

Por ejemplo, para restaurar los datos de configuración de un grupo de volúmenes de /dev/dsk/c4t0d0, un disco del grupo de volúmenes /dev/vgsales, escriba:

vgchange -a n /dev/vgsales

vgcfgrestore -n /dev/vgsales /dev/rdsk/c4t0d0

Esto restaura la configuración LVM en el disco a partir de la ubicación de copia de seguridad por defecto: /etc/lvmconf/vgsales.conf.

Para activar el grupo de volúmenes, ejecute de nuevo vgchange:

vgchange -a y /dev/vgsales

Para obtener información sobre las opciones de comando, consulte la página de manual de vgcfgrestore(1M).

Traslado y reconfiguración de los discos

Hay ocasiones en las que es necesario:

  • trasladar los discos de un grupo de volúmenes a ubicaciones de hardware diferentes de un sistema

  • trasladar grupos de volúmenes enteros de discos de un sistema a otro

ATENCIÓN: No se recomienda trasladar un disco que forme parte del grupo de volúmenes raíz. Para obtener más información, consulte el manual Configuring HP-UX for Peripherals.

El archivo /etc/lvmtab contiene información sobre la asignación de discos LVM de un sistema a los grupos de volúmenes, es decir, los nombres de los grupos de volúmenes y las listas de los volúmenes físicos incluidos en los grupos de volúmenes. Al llevar a cabo cualquiera de las dos tareas anteriores, el archivo de configuración LVM, /etc/lvmtab, debe cambiarse para que refleje las nuevas ubicaciones de hardware y los archivos de dispositivo de los discos. No obstante, este archivo no se puede modificar directamente, ya que no es un archivo de texto. En su lugar, debe utilizar los comandos vgexport y vgimport para reconfigurar los grupos de volúmenes. Esto hace que se deje constancia de los cambios de la configuración en el archivo /etc/lvmtab.

Traslado de discos en el sistema

Para trasladar los discos de un grupo de volúmenes a ubicaciones de hardware diferentes de un sistema, dé los siguientes pasos:

  1. Asegúrese de que dispone de una copia de seguridad actualizada tanto de los datos que contenga el grupo de volúmenes como de la configuración del grupo de volúmenes.

  2. Desactive el grupo de volúmenes escribiendo:

    vgchange -a n /dev/nombre_grupo_volúmenes
  3. Elimine la entrada del grupo de volúmenes del archivo /etc/lvmtab y borre los archivos de dispositivo asociados del sistema escribiendo:

    vgexport /dev/nombre_grupo_volúmenes
  4. A continuación, traslade físicamente los discos a las nuevas ubicaciones establecidas.

  5. Para ver las ubicaciones nuevas, escriba:

    vgscan -v

  6. Vuelva a agregar la entrada del grupo de volúmenes al archivo /etc/lvmtab, por un lado, y los archivos de dispositivo asociados al sistema, por otro:

    1. Cree un directorio nuevo para el grupo de volúmenes con el comando mkdir.

    2. Cree un archivo que se llame group en el directorio anterior con el comando mknod.

    3. Ejecute el comando vgimport:

      vgimport /dev/nombre_grupo_volúmenes ruta_volumen_físico1

  7. Active el grupo de volúmenes recién importado:

    vgchange -a y /dev/nombre_grupo_volúmenes

  8. Realice una copia de seguridad de la configuración del grupo de volúmenes:

    vgcfgbackup /dev/nombre_grupo_volúmenes

Traslado de discos entre sistemas

El procedimiento para trasladar los discos de un grupo de volúmenes a ubicaciones de hardware diferentes de otro sistema se ilustra en el siguiente ejemplo.

Supongamos que desea trasladar los tres discos del grupo de volúmenes /dev/vg_planning a otro sistema. Dé los pasos siguientes:

  1. Haga lo necesario para que el grupo de volúmenes y los volúmenes lógicos asociados no sean accesibles para los usuarios. (Si alguno de los volúmenes lógicos contiene un sistema de archivos, el sistema de archivos debe desmontarse. Si alguno de los volúmenes lógicos se utiliza como espacio de intercambio secundario, tendrá que deshabilitar el intercambio y reiniciar el sistema; para obtener información sobre el intercambio secundario, consulte la sección «Espacio de intercambio primario y secundario ».)

    vgchange -a n /dev/vg_planning

  2. Utilice el comando vgexport(1M) para eliminar la información sobre el grupo de volúmenes del archivo /etc/lvmtab. Antes, puede obtener una vista preliminar de las acciones de vgexport con la opción -p.

    vgexport -p -v -m plan_map vg_planning

    Con la opción -m, puede especificar el nombre de un archivo de asignación que albergue la información que se elimine del archivo /etc/lvmtab. Este archivo tiene importancia, ya que contendrá los nombres de todos los volúmenes lógicos del grupo de volúmenes.

    Este archivo de asignación se utilizará al configurar el grupo de volúmenes en el sistema nuevo.

    Si la vista preliminar es satisfactoria, ejecute el comando sin la opción -p.

    vgexport -v -m plan_map vg_planning

    A continuación, vgexport elimina de verdad el grupo de volúmenes del sistema. Acto seguido, este comando crea el archivo plan_map.

    Después de que el archivo /etc/lvmtab ya no tenga configurado el grupo de volúmenes vg_planning, puede cerrar el sistema, desconectar los discos y conectarlos en el sistema nuevo. Transfiera el archivo plan_map al directorio / ubicado en el sistema nuevo.

  3. En el sistema nuevo, cree un nuevo directorio para el grupo de volúmenes y un archivo group.

    cd /
    mkdir /dev/vg_planning
    cd /dev/vg_planning

    Al crear el archivo group, especifique un número “minor” que refleje el número del grupo de volúmenes. (La numeración de grupos de volúmenes empieza en 00, por ejemplo; el número de grupo de volúmenes correspondiente al quinto grupo de volúmenes es 04.)

    mknod /dev/vg_planning/group c 64 0x040000

  4. Agregue los discos en el sistema nuevo.

    Después de instalar los discos en el sistema nuevo, escriba

    ioscan -fun -C disk

    para obtener la información sobre archivos de dispositivo pertinente.

  5. Ejecute el comando vgimport. Para obtener una vista preliminar, utilice la opción -p.

    vgimport -p -v -m plan_map /dev/vg_planning \
      /dev/dsk/c6t0d0 /dev/dsk/c6t1d0 /dev/dsk/c6t2d0

    Para importar realmente el grupo de volúmenes, vuelva a ejecutar el comando omitiendo la opción -p.

  6. Por último, active el grupo de volúmenes recién importado:

    vgchange -a y /dev/vg_planning

Traslado de datos a un volumen físico diferente

El comando pvmove se puede utilizar para trasladar los datos que contengan los volúmenes lógicos de un disco a otro disco o para trasladar los datos entre los discos que pertenezcan a un grupo de volúmenes.

Por ejemplo, puede darse el caso de que desee trasladar sólo los datos de un volumen lógico específico desde un disco a otro para utilizar el espacio desocupado en el primer disco con otro fin. Para trasladar los datos del volumen lógico /dev/vg01/markets desde el disco /dev/dsk/c0t0d0 al disco /dev/dsk/c1t0d0, escriba:

pvmove -n /dev/vg01/markets /dev/dsk/c0t0d0 \
  /dev/dsk/c1t0d0

Por otro lado, puede darse el caso de que prefiera trasladar todos los datos que contenga un disco, al margen del volumen lógico al que esté asociado, a otro disco del mismo grupo de volúmenes. Esto puede resultar útil, por ejemplo, cuando se desee eliminar un disco de un grupo de volúmenes. Puede utilizar el comando pvmove para trasladar los datos a otros discos específicos de su elección o puede dejar que el LVM traslade los datos a un espacio disponible apropiado del grupo de volúmenes.

Para trasladar todos los datos del disco /dev/dsk/c0t0d0 y reubicarlos en el disco de destino /dev/dsk/c1t0d0, escriba:

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

Para trasladar todos los datos del disco /dev/dsk/c0t0d0 y dejar que el LVM los transfiera a un espacio disponible del grupo de volúmenes, escriba:

pvmove /dev/dsk/c0t0d0

En cada uno de los casos anteriores, si no hay espacio en el disco de destino, el comando pvmove no se ejecuta.

Disminución del tamaño de un volumen lógico

Los posibles motivos para disminuir el tamaño de un volumen lógico son:

  • Se desea utilizar el volumen lógico para un propósito diferente del fin con el que se creó en un principio y que exige menos espacio. Es decir, se pretende convertir el volumen lógico en un volumen lógico más pequeño completamente diferente.

  • Otra posibilidad es que, puesto que el espacio en disco es limitado, se desee liberar espacio en disco para otro volumen lógico en un disco disminuyendo el tamaño de un volumen lógico que sea más grande de lo que actualmente se necesita.

  • Por último, si se pretende disminuir el tamaño de un sistema de archivos en un volumen lógico, antes habrá que disminuir el tamaño del volumen lógico. Consulte la sección «Sustitución de un sistema de archivos existente por otro más pequeño ».

Para disminuir el tamaño de un volumen lógico, utilice el comando lvreduce.

Si va a utilizar el espacio en disco para otro fin y no necesita los datos que contiene el volumen lógico, no es preciso que haga una copia de seguridad. Si, por el contrario, desea conservar los datos que va a colocar en el volumen lógico más pequeño, antes tendrá que hacer una copia de seguridad de ellos y, después de crear el volumen lógico más pequeño, tendrá que restaurarlos.

Una alternativa al uso del comando lvreduce consiste en usar en su lugar el comando lvremove para eliminar el volumen lógico seguido del comando lvcreate para crear uno nuevo.

ATENCIÓN: Disminuya el tamaño de un volumen lógico SÓLO si ya no necesita el contenido actual del mismo o si ha realizado una copia de seguridad del contenido y la ha guardado con garantía en una cinta o en otro volumen lógico.

Después de disminuir el tamaño de un volumen lógico a un tamaño más pequeño que un sistema de archivos incluido en el volumen lógico, tendrá que volver a crear el sistema de archivos tal como se describe en la sección «Creación de un sistema de archivos» y restaurar los archivos. Por tanto, conocer el tamaño del contenido de un volumen lógico es un factor decisivo cuando se prevé disminuir el tamaño de dicho volumen. Para obtener más información, consulte la sección «Problemas debidos a la disminución del tamaño de un volumen lógico».

Disminuir el tamaño de un sistema de archivos dado después de crearlo no es un cometido fácil. Para obtener más información, consulte la sección «Disminución de un volumen lógico» y la sección «Sustitución de un sistema de archivos existente por otro más pequeño ».

Configuración de enlaces alternativos con un volumen físico

Los enlaces alternativos con un volumen físico se han descrito más arriba, en la sección «Aumento de la disponibilidad mediante enlaces alternativos». Para utilizar un enlace alternativo, puede crear un grupo de volúmenes con el comando vgcreate y precisar los nombres de archivos de dispositivo de enlace primario y enlace alternativo. Las rutas deben conducir en ambos casos al mismo volumen físico. (No ejecute el comando pvcreate en el enlace alternativo; ya debe ser el mismo volumen físico que el enlace primario.) Al indicar dos nombres de archivo de dispositivo que hacen referencia al mismo disco con el comando vgcreate, LVM configura el primero como el enlace primario y el segundo como el enlace alternativo.

Por ejemplo, si un disco tiene dos cables y desea que uno sea el enlace primario y el otro un enlace alternativo, escriba:

vgcreate /dev/vg01 /dev/dsk/c3t0d0 /dev/dsk/c5t0d0

Para agregar un enlace alternativo a un volumen físico que ya forme parte de un grupo de volúmenes, utilice el comando vgextend para indicar el nuevo enlace con el volumen físico. Por ejemplo, si /dev/dsk/c2t0d0 ya forma parte del grupo de volúmenes pero desea agregar otra conexión al volumen físico, escriba:

vgextend /dev/vg02 /dev/dsk/c4t0d0

Si el enlace primario no funciona, el LVM conmuta automáticamente la controladora primaria por la controladora alternativa. No obstante, también le puede indicar al LVM que conmute a otra controladora en cualquier momento escribiendo, por ejemplo:

pvchange -s /dev/dsk/c2t1d0

Después de recuperar el enlace primario, el LVM vuelve a conmutar automáticamente la controladora alternativa por la controladora original, a no ser que le haya indicado previamente lo contrario con el comando pvchange, tal como se ilustra a continuación:

pvchange -S n /dev/dsk/c2t2d0

Los enlaces actuales con un volumen físico se pueden consultar por medio del comando vgdisplay con la opción -v.

Desconexión temporal de un enlace con un volumen físico

Se puede deshabilitar temporalmente una de las rutas físicas, o enlaces, a un volumen físico o todas ellas utilizando el comando pvchange. La deshabilitación de un enlace, también denominada desconexión del enlace, hace que el administrador LVM cierre esa ruta al dispositivo y que deje de utilizarla; esto puede ser útil si desea garantizar que un enlace esté inactivo, por ejemplo, cuando se ejecutan herramientas de diagnóstico en una tarjeta de E/S, se sustituye una tarjeta de E/S o se sustituye el disco que contiene el volumen físico.

Desconectar un enlace con un volumen físico pretende ser una operación temporal, no una permanente. Si desea eliminar permanentemente un enlace o volumen físico del grupo de volúmenes, utilice en su lugar el comando vgreduce.

Para desconectar un enlace con un volumen físico, utilice la opción -a con el comando pvchange. Por ejemplo, para deshabilitar el enlace a través del dispositivo /dev/dsk/c5t0d0, escriba:

pvchange -a n /dev/dsk/c5t0d0

Para desconectar todos los enlaces con un volumen físico, utilice N como el argumento de la opción -a:

pvchange -a N /dev/dsk/c5t0d0

Desconectar uno o varios enlaces con un volumen físico no tiene por qué hacer que el LVM deje de utilizar por completo ese volumen físico. Si el enlace desconectado es la ruta primaria al dispositivo, el LVM empezará a utilizar cualquier enlace alternativo disponible con él. El LVM sólo dejará de utilizar el volumen físico cuando se desconecten todos los enlaces con él.

Si se desconectan todos los enlaces con un dispositivo, el volumen físico asociado no estará disponible en el grupo de volúmenes. Los enlaces permanecen asociados al grupo de volúmenes, pero el LVM no colocará en cola ninguna solicitud de E/S para el grupo de volúmenes hasta que se vuelva a conectar. Esto entraña que los datos que contenga dicho volumen físico no estarán disponibles temporalmente; por consiguiente, usted, como administrador, deberá asegurarse de que se pueden satisfacer los requisitos de disponibilidad que pueda haber para dichos datos creando, si es necesario, un reflejo (mirror) de los mismos antes de que el dispositivo deje de estar disponible al desconectarlo.

Desconectar un enlace no implica deshabilitar la fijación de volúmenes de reserva. Es decir, si se desconectan todos los enlaces con un volumen físico, y hay disponible un volumen físico de reserva idóneo en el grupo de volúmenes, el LVM lo utilizará para reconstruir el disco desconectado. Para obtener más información sobre la fijación de volúmenes de reserva, consulte la sección «Mantenimiento de la alta disponibilidad en caso de un error de disco».

El estado de todos los enlaces con un volumen físico se puede ver utilizando el comando vgdisplay con la opción -v.

Restauración de un enlace con un volumen físico desconectado

Restaurar un enlace con un volumen físico desconectado, o volverlo a conectar, pone dicho enlace a disposición del grupo de volúmenes. LVM puede empezar a utilizar dicho enlace según proceda para tener acceso al disco.

Para volver a conectar una ruta específica con un volumen físico, utilice el comando pvchange con la opción -a. Por ejemplo, escriba:

pvchange -a y /dev/dsk/c5t0d0

Puesto que la desconexión de un enlace con un volumen físico se ha pensado para que sea temporal, todos los enlaces desconectados de un grupo de volúmenes se vuelven a conectar cuando se activa el grupo de volúmenes, ya sea en el momento del inicio o con un comando vgchange explícito, por ejemplo:

vgchange -a y /dev/vg02

Configuración de la creación de bandas en discos

Al utilizar la creación de bandas en discos, se crea un volumen lógico que abarca varios discos, lo que conlleva la implantación de bloques sucesivos de datos en las extensiones lógicas de discos diferentes. Por ejemplo, un volumen lógico seccionado en tres partes tiene los datos asignados en tres discos, almacenándose en cada uno de ellos un bloque de datos que representa un tercio del total. Al tamaño de cada uno de estos bloques se hace referencia como el tamaño de la banda del volumen lógico.

La creación de bandas en discos puede aumentar el rendimiento de las aplicaciones que leen y graban archivos grandes de acceso secuencial. El acceso a los datos se obtiene simultáneamente a través de varios discos, lo que implica una disminución del tiempo necesario en comparación con la misma operación en un solo disco. Si todos los discos configurados en bandas tienen sus propias controladoras, cada uno de ellos tiene capacidad para procesar datos simultáneamente.

Para administrar los discos configurados en bandas, se utilizan comandos estándar comunes. Por ejemplo: lvcreate(1M), diskinfo(1M), newfs(1M), fsck(1M) y mount(1M) funcionan en su totalidad con discos configurados en bandas.

Las siguientes pautas, que en su mayoría se aplican al uso de discos LVM en general, se emplean en particular en los volúmenes lógicos por motivos de rendimiento:

  • El mejor rendimiento se obtiene de un volumen lógico seccionado que abarque discos parecidos. Cuanto más coincidan los discos configurados en bandas en cuanto a velocidad, capacidad y tipo de interface, mejor será el rendimiento. Porque, por ejemplo, al crear bandas en varios discos de velocidades diversas, el rendimiento no sobrepasará en velocidad al disco más lento.

  • Si tiene más de una tarjeta de interface o bus al que puede conectar discos, distribuya los discos tan equitativamente como sea posible entre dichas tarjetas o buses. Es decir, cada tarjeta de interface o bus debe tener asociado aproximadamente el mismo número de discos. El mejor rendimiento de E/S se obtendrá al utilizar más de un bus e intercalar las bandas del volumen lógico. Por ejemplo, si tiene dos buses con dos discos en cada bus, los discos deben ordenarse de modo que el disco 1 esté en el bus 1, el disco 2 esté en el bus 2, el disco 3 esté en el bus 1 y el disco 4 esté en el 2, tal como se ilustra en la Figura 6-4, «Intercalación de discos en buses».

    Figura 6-4 Intercalación de discos en buses

    Intercalación de discos en buses
  • Aumentar el número de discos no tiene por qué mejorar el rendimiento. Esto se debe a que la eficacia máxima que se puede obtener al combinar discos en un volumen lógico seccionado está limitada por el rendimiento máximo del propio sistema de archivos y de los buses a los que estén asociados los discos.

Para crear un volumen lógico seccionado, dé los pasos siguientes:

  1. Convierta los discos en discos LVM con el comando pvcreate.

  2. Coloque los discos en un grupo de volúmenes nuevo o existente con el comando vgcreate o el comando vgextend.

  3. Cree el volumen lógico seccionado, definiendo, para ello, las características de creación de bandas con las opciones -i e -I del comando lvcreate. El número de bandas debe estar dentro del intervalo de dos al número máximo de discos del grupo de volúmenes. El tamaño de la banda y el tamaño de cada uno de los bloques de datos que componen la banda (en kilobytes) debe ser uno de los siguientes valores: 4, 8, 16, 32 o 64. Si prevé utilizar el volumen lógico seccionado para un sistema de archivos JFS (VxFS), se recomienda emplear un tamaño de bloque de 64 KB.

    Supongamos, por tanto, que desea crear bandas en tres discos. Se inclina por un tamaño de la banda de 32 KB. El tamaño del volumen lógico es de 24 MB. Para crear el volumen lógico seccionado, debe escribir:

    lvcreate -i 3 -I 32 -L 24 -n lvol1 /dev/vg01

    lvcreate redondea automáticamente el tamaño del volumen lógico a un múltiplo del número de discos multiplicado por el tamaño de la extensión.

    Por ejemplo, si desea crear bandas en tres discos y opta por el valor por defecto de las extensiones, 4 MB, aunque precise un tamaño de volumen lógico de 200 MB (-L 200), el comando lvcreate creará un volumen lógico de 204 MB, puesto que 200 no es múltiplo de 12.

    NOTA: Al crear bandas en varios discos, el tamaño del volumen seccionado no puede sobrepasar la capacidad del disco más pequeño multiplicada por el número de discos utilizados en la creación de bandas.

    En relación con las pautas para definir un tamaño de banda óptimo, consulte la sección «Definición de un tamaño de banda óptimo».

Definición de un tamaño de banda óptimo

El tamaño de la banda del volumen lógico identifica el tamaño de cada uno de los bloques de datos que componen la banda. El tamaño de la banda se puede definir en 4, 8, 16, 32 o 64 kilobytes (KB) (el valor por defecto es 8 KB).

NOTA: El tamaño de la banda de un volumen lógico no está relacionado con el tamaño del sector físico de un disco, que normalmente es de 512 bytes.

El uso previsto del volumen lógico seccionado determina el tamaño de la banda que se le asigne.

Para obtener los mejores resultados:

  • Si prevé utilizar el volumen lógico seccionado para un sistema de archivos HFS:

    Seleccione el tamaño de banda que más se parezca el tamaño de bloque del sistema de archivos. El comando newfs permite especificar un tamaño de bloque al crear el sistema de archivos y ofrece un tamaño de bloque por defecto de 8 KB para el sistema de archivos HFS.

  • Si prevé utilizar el volumen lógico seccionado para un sistema de archivos JFS (VxFS):

    Utilice el tamaño más grande disponible: 64 KB. Para las operaciones de E/S, el sistema de archivos JFS combina los bloques para formar extensiones, cuyo tamaño varía y puede ser muy grande. El tamaño de bloque configurado, 1 KB por defecto (el cual, en todo caso, sólo rige los bloques directos), no es significativo en este contexto. Para obtener más información, consulte la sección «Preguntas frecuentes sobre el sistema de archivos JFS».

  • Si prevé utilizar el volumen lógico seccionado como espacio de intercambio:

    Defina el tamaño de la banda en 16 KB para obtener el mejor rendimiento. Para obtener información sobre la configuración del espacio de intercambio, consulte la sección «Configuración de volúmenes lógicos para el intercambio» y la sección «Configuración de espacio de intercambio primario y secundario ».

  • Si prevé utilizar el volumen lógico seccionado como una partición de datos sin formato (por ejemplo, para una aplicación de base de datos que emplee directamente el dispositivo):

    El tamaño de la banda debe ser igual que el tamaño de E/S primario de la aplicación.

Es posible que tenga que experimentar hasta establecer el tamaño óptimo de la banda para su caso concreto. Para cambiar el tamaño de la banda, tendrá que volver a crear el volumen lógico.

Solución de problemas en el LVM

No se puede iniciar desde un volumen lógico

Si no puede iniciar desde un volumen lógico, esta situación puede achacarse a una serie de factores. Además de los mismos tipos de problemas asociados al inicio realizado a partir de discos no administrados con el LVM, cualquiera de las siguientes circunstancias puede hacer que el sistema basado en el LVM no se inicie:

  • Con los discos administrados con el LVM, hay indicadores del sistema de archivos raíz, la zona de intercambio primaria y la zona de volcado, que están ubicados en la zona reservada para los datos de inicio (BDRA) al principio de cada disco LVM arrancable, junto con información sobre el tamaño de cada una de estas zonas. Estos indicadores LVM pueden haberse dañado, no estar actualizados o simplemente haber dejado de existir. Debido a la trascendencia de que la información que contiene la zona BDRA se mantenga actualizada, no olvide utilizar el comando lvrmboot o el comando lvlnboot, o ambos, siempre que realice un cambio que afecte a la ubicación de los volúmenes lógicos raíz, de inicio, de intercambio primario o de volcado.

  • El sistema piensa que trata de configurar una zona raíz, de intercambio o de volcado en un volumen lógico, pero el disco que intenta utilizar no es un disco administrado por el LVM.

  • El sistema trata de iniciarse a partir de una partición de disco que contiene información de LVM.

  • No hay suficientes discos presentes en el grupo de volúmenes raíz para que haya quórum. En el momento del inicio, verá un mensaje que informa de que no se dispone de suficientes volúmenes físicos.

A continuación, se analizan a fondo el primero y el último de los puntos anteriores.

Inicio cuando se pierden estructuras de datos LVM

Cuando se hayan perdido estructuras de datos LVM críticas, tendrá que utilizar la parte de recuperación de los medios de asistencia técnica (Support Media) incluidos en el kit del producto HP-UX para restaurar la imagen de disco dañada a partir de la cinta de copia de seguridad. Para obtener más información, consulte al apéndice B del Support Media User’s Manual.

Después de conseguir que el disco LVM sea mínimamente arrancable, el sistema puede iniciarse en modo de mantenimiento utilizando la opción -lm del comando hpux en el símbolo del sistema ISL>. Esto hace que el sistema se inicie en estado monousuario sin el LVM ni espacio de volcado, pero con acceso al sistema de archivos raíz.

El modo de mantenimiento es una forma especial de iniciar el sistema que prescinde de las estructuras LVM normales. Sólo debe utilizarse cuando surjan problemas que impidan que el sistema se inicie de otra forma. Se parece al estado monousuario en que muchos de los procesos que, en general, se ponen en marcha no se ponen en marcha, como tampoco lo hacen muchas de las comprobaciones del sistema que suelen efectuarse. La función del modo de mantenimiento es iniciar el sistema durante suficiente tiempo como para reparar el daño de las estructuras de datos LVM del sistema, lo que, por lo general, se hace con el comando vgcfgrestore; después, debería ser posible iniciar el sistema con normalidad.

El sistema no debe ponerse en estado multiusuario (es decir, el nivel de ejecución 2 o superior) cuando esté en modo de mantenimiento LVM. Asimismo, no active el grupo de volúmenes raíz. De hacerlo, podría dañarse el sistema de archivos raíz.

Para salir del modo de mantenimiento LVM, utilice reboot -n.

Inicio cuando un grupo de volúmenes no se activa

En general, los grupos de volúmenes se activan automáticamente durante el inicio del sistema. A menos que desactive intencionadamente un grupo de volúmenes con el comando vgchange, es probable que no tenga que activar un grupo de volúmenes. No obstante, el LVM necesita en efecto que haya un quórum de discos en un grupo de volúmenes. Durante el inicio, el LVM necesita un quórum de más de la mitad de los discos incluidos en el grupo de volúmenes raíz para que se active dicho grupo de volúmenes; esto significa que la mayoría de dichos discos deben estar en línea y de servicio. Por tanto, si hay dos discos en el grupo de volúmenes raíz, el requisito de más de la mitad conlleva que ambos discos tengan que estar disponibles. Para iniciar el sistema con éxito, el LVM necesitará un quórum de la mitad más uno de los discos del grupo de volúmenes raíz.

Otro posible problema en relación con la activación de un grupo de volúmenes es que falte el archivo /etc/lvmtab o que esté dañado. Puede utilizar el comando vgscan(1M) para volver a crear el archivo /etc/lvmtab.

Durante el tiempo de ejecución, después de que un grupo de volúmenes se haya activado, si un disco da error o se desconecta, puede perderse el quórum. El quórum se perderá si en estas circunstancias permanece disponible menos de la mitad de los volúmenes físicos definidos para el grupo de volúmenes. Por ejemplo, si hay dos discos en el grupo de volúmenes, la pérdida de uno no conllevaría la pérdida de quórum, como ocurre en el inicio; antes bien, ambos discos tendrían que dejar de estar disponibles. Si esto ocurriera, el grupo de volúmenes permanecería activo; no obstante, se imprimiría un mensaje en la consola para informar de que el grupo de volúmenes ha perdido el quórum. Hasta que se recupere el quórum (hasta que al menos uno de los discos LVM del grupo de volúmenes del ejemplo anterior vuelva a estar disponible), el LVM no le permitirá completar la mayoría de los comandos que afectan a la configuración del grupo de volúmenes. Asimismo, algunos de los accesos de E/S a los volúmenes lógicos de dicho grupo de volúmenes pueden bloquearse debido a que los discos subyacentes no están disponibles. Por añadidura, hasta que no se recupere el quórum, la caché de escritura reflejada (MWC - Mirror Write Cache) no se actualizará porque el LVM no puede garantizar la coherencia (la integridad) de la información del LVM.

Aunque el LVM lo permita, no se recomienda efectuar cambios en la configuración LVM de grupos de volúmenes activos con ausencia de quórum de discos.

Hay formas de anular los requisitos de quórum en el momento de la activación del grupo de volúmenes o en el momento del inicio. Dichas formas se analizan en las dos secciones siguientes. No obstante, el método recomendado para subsanar este problema consiste en volver a poner en servicio los discos no disponibles.

Problemas de quórum con un grupo de volúmenes que no sea raíz

Si trata de activar un grupo de volúmenes que no sea raíz cuando no haya suficientes discos para establecer un quórum, obtendrá mensajes de error parecidos al siguiente:

vgchange -a y /dev/vg01
vgchange: Warning: Couldn't attach to the volume group
physical volume "/dev/dsk/c1t0d2":
The path of the physical volume refers to a device that
does not exist, or is not configured into the kernel.
vgchange: Couldn't activate volume group "/dev/vg01":
Either no physical volumes are attached or no valid VGDAs
were found on the physical volumes.

Si un grupo de volúmenes que no sea raíz no se activa porque no se cumple el quórum, pruebe lo siguiente:

  1. Compruebe las conexiones de alimentación y datos de todos los discos que formen parte del grupo de volúmenes y que no pueda activar. Vuelva a poner en servicio todos los discos (o, al menos, los suficientes para que haya quórum). A continuación, utilice el comando vgchange para tratar de volver a activar el grupo de volúmenes.

  2. Si resulta imposible disponer de quórum, la opción -q del comando vgchange anulará el requisito de quórum.

    vgchange -a y -q n /dev/vg01

    Como consecuencia, el grupo de volúmenes se activará sin que exista quórum. Es posible que obtenga mensajes sobre la imposibilidad de obtener acceso a determinados volúmenes lógicos. Esto se debe a la posibilidad de que el volumen lógico estuviera ubicado en todo o en parte en uno de los discos que no está presente.

    Siempre que anule un requisito de quórum, correrá el riesgo de utilizar datos que no estén actualizados. Asegúrese de que comprueba los datos de los volúmenes lógicos del grupo de volúmenes activado, así como el tamaño y las ubicaciones de los volúmenes lógicos para garantizar que están actualizados.

    Los discos deshabilitados deben reintegrarse en el grupo de volúmenes lo antes posible. Para volver a poner en servicio un disco que no estaba en línea al activar en un principio el grupo de volúmenes, debe volver a utilizar el comando vgchange.

    vgchange -a y /dev/vg01
Problemas de quórum con un grupo de volúmenes raíz

El grupo de volúmenes raíz también puede presentar un problema de quórum. Si no hay suficientes discos presentes en el grupo de volúmenes raíz para constituir un quórum, durante la secuencia de encendido aparecerá un mensaje para indicar que no hay suficientes volúmenes físicos presentes. Esto puede suceder cuando se ha extraído físicamente un disco del sistema porque ya no pensaba utilizarlo con el sistema, pero no se ha extraído el volumen físico del grupo de volúmenes con el comando vgreduce. Aunque no debe extraer nunca un disco LVM de un sistema sin antes extraerlo del grupo de volúmenes correspondiente, probablemente pueda solventar esta situación iniciando el sistema con la opción de anulación de quórum: hpux -lq.

Problemas debidos a la disminución del tamaño de un volumen lógico

Al crear por primera vez un sistema de archivos en un volumen lógico, su tamaño lo determina el volumen lógico.

Si se amplía el volumen lógico sin ampliar el sistema de archivos correspondiente, posteriormente se podrá disminuir sin riesgo el tamaño del volumen lógico siempre que éste siga siendo tan grande como su sistema de archivos. (Para determinar el tamaño del sistema de archivos, utilice el comando bdf(1M).) Después de utilizar el comando extendfs para ampliar el sistema de archivos, ya no se podrá disminuir sin riesgo el tamaño del volumen lógico asociado.

Si se disminuye el tamaño de un volumen lógico que contenga un sistema de archivos a un tamaño menor que el sistema de archivos correspondiente por medio del comando lvreduce, el sistema de archivos se dañará. Si, posteriormente, se trata de montar el sistema de archivos dañado, es posible que el sistema se bloquee. Si ocurre esto:

  1. Reinicie el sistema en estado monousuario.

  2. Si ya cuenta con una buena copia de seguridad actualizada de los datos del sistema de archivos ahora dañado, omita este paso.

    Sólo si no cuenta con dicha copia de seguridad de los datos y si dichos datos son críticos, es probable que desee tratar de recuperar los datos que puedan seguir intactos; para ello, intente realizar una copia de seguridad de los archivos del sistema de archivos dañado en la forma habitual.

    Antes de intentar realizar esta copia de seguridad, debe tener presente dos aspectos:

    • Cuando el programa de realización de copias de seguridad obtenga acceso a la parte dañada del sistema de archivos, el sistema volverá a bloquearse. Tendrá que reiniciar otra vez el sistema para continuar con el siguiente paso.

    • No hay ninguna garantía de que todos (o alguno de) los datos de dicho sistema de archivos estén intactos o puedan recuperarse. Esto no es más que un intento de guardar cuanto sea posible. Es decir, los datos de los que, en este paso, se consiga hacer una copia de seguridad se podrán recuperar, pero es posible que parte de los datos o todos ellos no permitan realizar una copia de seguridad eficaz debido a los daños del archivo.

  3. Desmonte inmediatamente el sistema de archivos dañado, si está montado.

  4. A continuación, puede destinar el volumen lógico a espacio de intercambio o almacenamiento de datos sin formato, o utilizar el SAM o el comando newfs para crear un sistema de archivos nuevo en el volumen lógico. Este sistema de archivos nuevo se ajustará ahora al menor tamaño actual del volumen lógico.

  5. Si ha creado un sistema de archivos nuevo en el volumen lógico, a continuación puede proceder del modo siguiente:

    • Si tiene una buena copia de seguridad anterior (NO la copia de seguridad del paso 2), restaure el contenido de la misma. Puesto que el sistema de archivos nuevo del volumen lógico más pequeño será más pequeño que el sistema de archivos original, es posible que no disponga de suficiente espacio para restaurar todos los archivos originales.

    • Si no tiene una buena copia de seguridad anterior, trate de restaurar tantos archivos como sea posible a partir de cualquier copia de seguridad realizada en el paso 2. Una vez más, no existe ninguna garantía de que se puedan recuperar todos los datos a partir de esta copia de seguridad.

    • Utilice el sistema de archivos nuevo para crear y almacenar un conjunto nuevo de archivos (no para tratar de restaurar los archivos originales).

Tratamiento de los errores de E/S en el LVM

Cuando un controlador de dispositivo contesta con un error al LVM en relación con una solicitud de E/S, el LVM clasifica el error como no recuperable o recuperable. La forma de tratar estos errores determina la línea de acción.

Errores no recuperables

Los errores no recuperables se consideran graves: no hay esperanza de que reintentar la operación funcione. El LVM considera como no recuperables dos situaciones concretas:

  • Si una solicitud de E/S no se ejecuta debido al error de un medio: el LVM registrará un mensaje en la consola cuando se produzca el error.

  • Si el dispositivo asociado a la operación de E/S no estaba presente cuando se activó el grupo de volúmenes: el LVM imprimirá un mensaje de error en el terminal del usuario y lo registrará en la consola, pero sólo cuando se active el grupo de volúmenes.

Si existe una copia actual de los datos en un reflejo en funcionamiento aparte, el LVM desvía las solicitudes de lectura y escritura a una copia espejo. Por lo que se refiere al acceso de la aplicación al volumen lógico, la operación de E/S se completa satisfactoriamente.

No obstante, si no existe ninguna otra copia de los datos —es decir, la única copia de los datos está en ese volumen físico—, el LVM contesta con un error a cualquier subsistema en proceso de acceso al volumen lógico. Esto significa que las aplicaciones que obtengan acceso directo a un volumen lógico deben estar preparadas para las solicitudes de E/S que den error. Los sistemas de archivos como el VxFS y la mayoría de las aplicaciones de bases de datos se han diseñado para que se recuperen de las situaciones de error; por ejemplo, si el VxFS se tropieza con un error de E/S, puede deshabilitar el acceso a un sistema de archivos o a un subconjunto de los archivos que contenga.

Tratamiento de los errores no recuperables

El tratamiento que se le dé a un error no recuperable depende del tipo de problema con el que tropiece el LVM. En el caso de un error de un medio, habrá que cambiar el disco; para obtener un procedimiento al respecto, consulte la sección «Sustitución de un disco reflejado» o «Sustitución de un disco reflejado en un volumen lógico». En el caso de un dispositivo que no estuviera presente en el momento de la activación, localice el disco y póngalo en funcionamiento o bien cámbielo mediante el mismo procedimiento y, a continuación, vuelva a activar el grupo de volúmenes.

Errores recuperables

Cuando el LVM tropieza con un error recuperable, o “subsanable”, reintenta internamente la operación infructuosa, con la hipótesis de que el error se subsanará o que usted, como administrador del sistema, puede dar los pasos para corregirlo. Son ejemplos de errores recuperables un error de alimentación de un dispositivo, un disco que desaparece después de activar el grupo de volúmenes o un cable de disco suelto (lo que puede ponerse de manifiesto como un disco que falta). En estos casos, el LVM registra un mensaje de error en la consola, pero no contesta con un error a la aplicación que está obteniendo acceso al volumen lógico.

Si existe una copia actual de los datos en un reflejo en funcionamiento aparte, el LVM desvía la operación de E/S a una copia espejo, de forma muy parecida a lo que haría en caso de un error no recuperable. Las aplicaciones en proceso de acceso al volumen lógico no detectarán ningún error. (Para mantener en buen estado la sincronización de los datos entre los reflejos, el LVM reintenta las solicitudes de escritura recuperables en un disco problemático, aun cuando exista una copia actual en otro lugar; no obstante, de esto se encarga un demonio interno del LVM y no tiene ningún efecto en el acceso del usuario al volumen lógico.)

Sin embargo, si el dispositivo en cuestión alberga la única copia de los datos, el LVM reintenta la solicitud de E/S hasta que lo logra, es decir, hasta que el dispositivo contesta o el sistema se reinicia. Las aplicaciones que estén efectuando una operación de E/S en el volumen lógico pueden bloquearse, a la espera de que el dispositivo se recupere. En este caso, la aplicación o el sistema de archivos puede aparentar estar “bloqueado” y es posible que no reaccione.

Tratamiento de los errores recuperables

Por defecto, el LVM reintenta las solicitudes de E/S con errores recuperables hasta que se llevan a cabo o el sistema se reinicia. Por tanto, si una aplicación o un sistema de archivos se bloquea, la solución del problema debe incluir la comprobación del archivo de registro de la consola para ver si hay problemas con las unidades de disco y la restauración de la puesta en servicio de los dispositivos que hayan dado error.

Si, por algún motivo, el reintento de la solicitud de E/S nunca se culmina con éxito —por ejemplo, si el disco se ha extraído y quitado físicamente—, la aplicación o el sistema de archivos puede bloquearse indefinidamente. Si la aplicación no reacciona, es posible que tenga que reiniciar el sistema.

Una alternativa al reinicio consiste en controlar la duración del reintento del LVM para subsanar el error recuperable antes de pasar a tratarlo como error no recuperable, es decir, en definir un tiempo de espera en el volumen lógico.

Tiempos de espera en un volumen lógico

La opción -t del comando lvchange establece el valor de tiempo de espera en segundos para un volumen lógico. Por ejemplo, para definir el tiempo de espera para /dev/vg01/lvol1 en un minuto, escriba:

lvchange -t 60 /dev/vg01/lvol1

Este comando define la duración máxima del reintento de LVM en relación con una solicitud de E/S. Si el dispositivo no consigue contestar en dicho periodo de tiempo, el LVM contesta con un error de E/S al emisor de la solicitud. El valor de tiempo de espera normalmente es de cero, lo que se interpreta como un tiempo de espera infinito: el valor por defecto es que no se devuelva ninguna solicitud de E/S al emisor de la misma hasta que ésta se complete satisfactoriamente.

Si desea habilitar un tiempo de espera en un volumen lógico, debe definirlo en un múltiplo entero de cualquier tiempo de espera asignado a los volúmenes físicos subyacentes. En caso contrario, la duración real de la solicitud de E/S puede exceder el tiempo de espera del volumen lógico. Para obtener detalles sobre cómo cambiar el valor de tiempo de espera de E/S en un volumen físico, consulte la página de manual de pvchange(1M).

El valor de tiempo de espera de un volumen lógico se puede consultar con el comando lvdisplay.

ATENCIÓN: Definir un tiempo de espera en un volumen lógico aumenta la probabilidad de que los errores transitorios sean tratados como errores no recuperables, por lo que cualquier aplicación que lea o escriba en el volumen lógico puede experimentar errores de E/S. Si la aplicación no está preparada para tratar este tipo de errores, mantenga un tiempo de espera infinito en el volumen lógico.

No hay respuesta o el programa no funciona en un disco

De vez en cuando, es posible que constate largos periodos de inactividad aparente en los programas que obtienen acceso a los discos. Este tipo de programas pueden estar “bloqueados”, a la espera de obtener acceso a un disco actualmente inaccesible. En este caso, en la consola del sistema, también aparecerán mensajes que informan de que el disco está desconectado.

Si se ha creado un reflejo del volumen lógico en otro disco, el LVM indica que el disco está desconectado y continúa con la operación en los discos reflejados que queden. Si no se ha creado un reflejo del volumen lógico, o si las copias espejo del volumen lógico tampoco están disponibles, el programa permanecerá bloqueado hasta que pueda obtenerse acceso a un disco. Por tanto, si el programa se bloquea, debe comprobar si hay problemas con las unidades de disco y, si es necesario, volverlas a poner en funcionamiento lo antes posible.

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.