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
Guía del administrador de sistemas HP-UX: Administración de volúmenes lógicos: HP-UX 11i versión 3 > Capítulo 3 Administración del administrador LVM

Tareas comunes del administrador LVM

» 

Documentación técnica

Libro completo en PDF
» Comentarios
Aquí empieza el contenido

 » Tabla de contenido

 » Glosario

 » Índice

Esta sección aborda los siguientes temas:

Inicialización de un disco para uso del administrador LVM

ATENCIÓN: Inicializar un disco con el comando pvcreate da como resultado la pérdida de los datos existentes actualmente en el disco.
NOTA: Si el disco ya está conectado al sistema, omita los primeros cuatro pasos de este procedimiento:

Para inicializar un disco y utilizarlo como un volumen físico, dé los siguientes pasos:

  1. Cierre y apague el sistema.

  2. Conecte el disco al sistema y a la fuente de alimentación. Para obtener información pormenorizada e instrucciones sobre cómo agregar un tipo de disco concreto, consulte la documentación del dispositivo.

  3. Encienda el disco.

  4. Inicie el sistema.

  5. Determine el archivo de dispositivo asociado al disco. Para mostrar los discos conectados al sistema y los nombres de archivo de dispositivo correspondientes, escriba el comando ioscan con las opciones -f, -N y -n. Por ejemplo:

    # ioscan -f -n -N -C disk

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

  6. Inicialice el disco como un volumen físico con el comando pvcreate. Por ejemplo:

    # pvcreate /dev/rdisk/disk3

    Utilice el archivo de dispositivo de caracteres para el disco.

    Si inicializa un disco para utilizarlo como dispositivo de inicio, agregue la opción -B al comando pvcreate a fin de reservar una zona en el disco para un volumen LIF y las utilidades de inicio. Si el disco de inicio se crea en un servidor HP Integrity, asegúrese de que el archivo de dispositivo especifica el número de partición (2) de HP-UX. Por ejemplo:

    # pvcreate -B /dev/rdisk/disk3_p2
    NOTA: Los grupos de volúmenes de la versión 2.0 no admiten volúmenes físicos arrancables. No utilice la opción -B si el disco se va a utilizar en un grupo de volúmenes de la versión 2.0.

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

Creación de un grupo de volúmenes

Para crear un grupo de volúmenes, utilice el comando vgcreate. Las opciones difieren según se cree un grupo de volúmenes de la versión 1.0 o un grupo de volúmenes de la versión 2.0.

Creación de un archivo de dispositivo para el grupo de volúmenes

A partir de la revisión de marzo de 2008 de HP-UX 11i versión 3, el comando vgcreate crea automáticamente el archivo de dispositivo /dev/nombre_grupo_volúmenes/group para administrar el grupo de volúmenes, independientemente de la versión del grupo de volúmenes. Si utiliza una revisión de HP-UX anterior a marzo de 2008, o si desea especificar el número «minor» del archivo «group», deberá crear /dev/nombre_grupo_volúmenes/group antes de ejecutar el comando vgcreate.

Si el archivo «group» no existe y vgcreate no puede crearlo, vgcreate muestra el siguiente mensaje:

vgcreate: "/dev/nombre_grupo_volúmenes/group": no es un dispositivo de caracteres.

Para crear el archivo de dispositivo del grupo de volúmenes, dé los siguientes pasos:

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

    # mkdir /dev/nombre_grupo_volúmenes

    Según la costumbre, nombre_grupo_volúmenes es vgnn, donde nn es un número único en todos los grupos de volúmenes. No obstante, puede elegir cualquier nombre único de hasta 255 caracteres.

  2. Cree un archivo de dispositivo que se llame group en el directorio del grupo de volúmenes con el comando mknod. Por ejemplo:

    # mknod /dev/nombre_grupo_volúmenes/group c major 0xminor

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

    major es el número «major» del archivo de dispositivo group. Para un grupo de volúmenes de la versión 1.0, el número «major» es 64. Para un grupo de volúmenes de la versión 2.0, es 128.

    minor es el número «minor» del archivo group en hexadecimal. Para un grupo de volúmenes de la versión 1.0, minor presenta la forma 0xnn0000, donde nn es un número único en todos los grupos de volúmenes de la versión 1.0. Para un grupo de volúmenes de la versión 2.0, minor presenta la forma 0xnnn000, donde nnn es un número único en todos los grupos de volúmenes de la versión 2.0.

    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 «minor», consulte la sección «Formato del número de dispositivo».

Creación de un grupo de volúmenes de la versión 1.0

Para crear un grupo de volúmenes de la versión 1.0, utilice el comando vgcreate, especificando cada uno de los volúmenes físicos que han de incluirse. Por ejemplo:

# vgcreate /dev/nombre_grupo_volúmenes /dev/disk/disk3

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 o crear el grupo de volúmenes con un solo volumen físico. Ningún volumen físico puede formar parte ya de un grupo de volúmenes existente.

Puede definir atributos para el grupo de volúmenes mediante las siguientes opciones:

-V 1.0

Grupo de volúmenes de la versión 1.0 (valor por defecto)

-s tamaño_ef

Tamaño de una extensión física en MB (valor por defecto: 4)

-e máx_ef

Cantidad máxima de extensiones físicas por volumen físico (valor por defecto: 1016)

-l máx_vl

Cantidad máxima de volúmenes lógicos (valor por defecto: 255)

-p máx_vf

Cantidad máxima de volúmenes físicos (valor por defecto: 255)

El tamaño de un volumen físico está limitado por el tamaño_ef multiplicado por máx_ef. Si prevé asignar a este grupo de volúmenes un disco con un tamaño superior a aproximadamente 4 GB (1016 * 4 MB), utilice un valor mayor de tamaño_ef o máx_ef.

El tamaño de los metadatos LVM en cada disco depende de máx_vl, máx_vf y máx_ef. Si las opciones del comando vgcreate hacen que los metadatos rebasen el espacio disponible, vgcreate no crea el grupo de volúmenes. Deberá seleccionar valores nuevos de máx_vl, máx_vf y máx_ef. Por ejemplo, si prevé utilizar discos de más de 100 GB, considere reducir máx_vf.

Creación de un grupo de volúmenes de la versión 2.0

Para los grupos de volúmenes de la versión 2.0, el comando vgcreate no necesita valores máximos para el número de volúmenes físicos (-p), el número de volúmenes lógicos (-l) ni las extensiones por volumen físico (-e). En cambio, habrá que especificar sólo el tamaño de extensión (-s) y el tamaño máximo al que puede aumentar el grupo de volúmenes (-S). Por ejemplo:

# vgcreate -V 2.0 -s tamaño_ef -S tamaño_gv /dev/nombre_grupo_volúmenes /dev/disk/disk3

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 o crear el grupo de volúmenes con un solo volumen físico. Ningún volumen físico puede formar parte ya de un grupo de volúmenes existente.

Debe utilizar las siguientes opciones:

-V 2.0

Grupo de volúmenes de la versión 2.0

-s tamaño_ef

Tamaño de una extensión física en MB

-S tamaño_gv

Tamaño máximo futuro del grupo de volúmenes

El tamaño de un grupo de volúmenes es la suma del espacio para los datos de usuario en todos los volúmenes físicos asignados al grupo de volúmenes. tamaño_gv no es el tamaño del grupo de volúmenes en el momento de su creación, sino que es el tamaño al que puede aumentar el grupo de volúmenes en el futuro. Este valor se puede especificar en megabytes, gigabytes, terabytes o petabytes, agregando el carácter m, g, t o p, respectivamente. Por ejemplo, para especificar un tamaño máximo de dos terabytes, utilice: -S 2t.

En un grupo de volúmenes de la versión 2.0, el número de extensiones físicas en un grupo de volúmenes presenta un límite arquitectónico, por lo que el tamaño de la extensión física afecta al tamaño máximo del grupo de volúmenes. Para mostrar el tamaño máximo del grupo de volúmenes para un tamaño de extensión física dado, utilice la opción -E del comando vgcreate con la opción -s. Por ejemplo:

# vgcreate -V 2.0 -E -s 256
Max_VG_size=2p:extent_size=256m

A la inversa, para mostrar el tamaño mínimo de extensión física para un tamaño de grupo de volúmenes dado, utilice la opción -E del comando vgcreate con la opción -S. Por ejemplo:

# vgcreate -V 2.0 -E -S 2t
Max_VG_size=2t:extent_size=1m

Adición de un disco a un grupo de volúmenes

A menudo, cuando se agregan nuevos discos a un sistema, dichos discos se deben agregar a un grupo de volúmenes existente en lugar de crear un grupo de volúmenes totalmente nuevo. Si se agregan nuevos discos para datos de usuario, por ejemplo, sistemas de archivos o bases de datos, no los agregue en el grupo de volúmenes raíz. En su lugar, deje que el grupo de volúmenes raíz sólo tenga los discos que contengan el sistema de archivos raíz y los sistemas de archivos del sistema, por ejemplo, /usr, /tmp, etcétera.

Para agregar un disco a un grupo de volúmenes, dé los siguientes pasos:

  1. Inicialice el disco como un volumen físico con el comando pvcreate, según se describe en la sección «Inicialización de un disco para uso del administrador LVM».

  2. Agregue el volumen físico al grupo de volúmenes con el comando vgextend y el archivo de dispositivo de bloques para el disco. Por ejemplo:

    # vgextend /dev/nombre_grupo_volúmenes /dev/disk/disk3

Eliminación de un disco de un grupo de volúmenes

Para eliminar un disco de un grupo de volúmenes, dé los siguientes pasos:

  1. Asegúrese de que el disco no tiene ninguna extensión física asignada con ayuda del comando pvdisplay. Por ejemplo:

    # pvdisplay /dev/disk/disk3
    -- Volúmenes físicos --
    Nombre VF                     /dev/disk/disk3
    Nombre GV                     /dev/vg00
    Estado VF                     disponible
    Asignable                     sí
    ADGV                          2
    VL actual(es)                 9
    Tamaño EF (MB)                4
    Total de EF                   1023
    EF libre(s)                   494
    EF asignada(s)                529
    EF anticuada(s)               0
    Tiempo de espera de E/S (s)   por defecto
    Conmutación automática        Activada
    Sondeo proactivo              Activado
    
    -- Distribución de volumen físico --
    Nombre VL            EL de VL  EF para VL
    /dev/vg00/lvol1      25        25
    /dev/vg00/lvol2      25        25
    /dev/vg00/lvol3      50        50
    
    --- Extensiones físicas ---
    EF   Estado   VL                 EL
    0000 actual  /dev/vg00/lvol1     0000
    0001 actual  /dev/vg00/lvol1     0001
    0002 actual  /dev/vg00/lvol1     0002
    1021 libre                       0000
    1022 libre                       0000
    

    Compruebe que el número de extensiones físicas libres [EF libre(s)] coincide con el número total de extensiones físicas (Total de EF). Si no coinciden, lleve a cabo una de las siguientes tareas:

    • Elimine los volúmenes lógicos del disco, según se describe en la sección «Eliminación de un volumen lógico». Los volúmenes lógicos con extensiones físicas en el disco se muestran al final del listado del comando pvdisplay.

  2. Después de que el disco ya no albergue ninguna extensión física, utilice el comando vgreduce para eliminarlo del grupo de volúmenes. Por ejemplo:

    # vgreduce /dev/vgnn /dev/disk/disk3
    IMPORTANTE: Si utiliza pvlinks de LVM, según se describe en la sección «Aumento de la redundancia de las rutas de hardware mediante la multirruta», deberá ejecutar el comando vgreduce para cada enlace con el disco.

Creación de un volumen lógico

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

  1. Determine cuánto espacio en disco necesita el volumen lógico.

    Por ejemplo, puede agregar 200 MB de espacio de intercambio de dispositivo o podría tener un proyecto nuevo con una previsión de aumento a 10 GB.

  2. Busque un grupo de volúmenes que tenga suficiente espacio libre.

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

  3. Cree el volumen lógico con el comando lvcreate. Por ejemplo:

    # lvcreate /dev/vgnn -L tamaño_en_MB

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

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

Creación de un volumen lógico seccionado

Para crear un volumen lógico seccionado, utilice el comando lvcreate con las opciones -i e -I a fin de especificar el número de discos y el ancho de banda, respectivamente. Por ejemplo, supongamos que desea crear bandas en tres discos con un tamaño de banda de 32 K. El tamaño del volumen lógico es de 240 MB. Para crear el volumen lógico seccionado, escriba el siguiente comando:

# lvcreate -i 3 -I 32 -l 240 -n lvol1 /dev/vg01

El comando 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 el tamaño de extensión es de 4 MB, aunque indique un tamaño de volumen lógico de 200 MB (-l 200), el comando lvcreate crea un volumen lógico de 204 MB, porque 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.

Creación de un volumen lógico reflejado

Para crear un volumen lógico reflejado, utilice el comando lvcreate con la opción -m a fin de seleccionar el número de copias espejo. Para controlar cómo se administran las copias espejo, elija entre las siguientes opciones:

Asignación de extensiones estricta, no estricta o GVF estricta

-s y

Asignación estricta (valor por defecto)

-s n

Asignación no estricta

-s g

Asignación de GVF estricta

Asignación de extensiones contigua o no contigua

-C y

Asignación contigua

-C n

Asignación no contigua (valor por defecto)

Directiva de planificación de reflejos

-d p

Planificación paralela (valor por defecto)

-d s

Planificación secuencial

Directiva de coherencia de los reflejos

-M y

Habilitación de MWC (Caché de escritura reflejada) (valor por defecto; sincronización de reflejos óptima durante la recuperación de un bloqueo)

-M n -c y

Habilitación de MCR (Recuperación de la coherencia del reflejo) (sincronización de reflejos completa durante la recuperación de un bloqueo)

-M n -c n

Deshabilitación de MCR (Recuperación de la coherencia del reflejo) (sin sincronización de reflejos durante la recuperación de un bloqueo)

Por ejemplo, para crear un volumen lógico reflejado de 240 MB con una copia espejo, asignación no estricta, planificación paralela y ninguna resincronización de reflejos, escriba el siguiente comando:

# lvcreate -m 1 -s n -d p -M n -c n -L 240 -n lvol1 /dev/vg01
SUGERENCIA: Para cambiar las características de un volumen lógico reflejado existente, utilice el comando lvchange. Dicho comando admite las opciones -C, -c, -d, -M y -s. Para obtener más información, consulte la página de manual de lvchange(1M).

Extensión de un volumen lógico

NOTA: Al agregar espacio a un volumen lógico, no se asigna automáticamente dicho espacio a la entidad que utiliza ese volumen lógico. Por ejemplo, si desea agregar espacio a un sistema de archivos contenido en un volumen lógico, deberá ejecutar el comando extendfs después de extender el volumen lógico. Para obtener más información, consulte la sección «Administración de los volúmenes lógicos de sistema de archivos» y la sección «Administración de los volúmenes lógicos de intercambio».
  1. Determine cuánto espacio en disco adicional necesita el volumen lógico.

    Por ejemplo, puede agregar 200 MB de espacio de intercambio o un proyecto existente podría necesitar un espacio adicional de 1 GB.

  2. Averigüe si se dispone de espacio utilizando el comando vgdisplay. Por ejemplo:

    # vgdisplay vg00
    --- Grupos de volúmenes ---
    Nombre GV                     /dev/vg00
    Acceso de escritura GV        lect/escrit
    Estado GV                     disponible
    Nº máx. VL                    255
    VL actual(es)                 8
    VL abierto(s)                 8
    Nº máx. VF                    16
    VF actual(es)                 1
    VF activo(s)                  1
    Nº máx. EF por VF             2000
    ADGV                          2
    Tamaño EF (MB)                4
    Total de EF                   249
    EF asig                       170
    EF libre(s)                   79
    Total de GVF                  0
    Total VF de reserva           0
    Total VF de reserva en uso    0
    Versión de GV                 1.0
    Tamaño máx. de GV             1082g
    Nº máx. extensiones de GV     69248

    La entrada EF libre(es) indica el número de extensiones de 4 MB disponibles; en este caso: 79 (316 MB).

  3. Extienda el volumen lógico. Por ejemplo:

    # /sbin/lvextend -L 332 /dev/vg00/lvol7

    Esto aumenta el tamaño de este volumen a 332 MB.

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

Por motivos de rendimiento, puede imponer que un volumen lógico abarque varios discos. Por ejemplo, si desea crear un volumen lógico de 30 GB y colocar 10 GB en el primer disco, otros 10 GB en el segundo disco y 10 GB en el tercer disco (partiendo de que el tamaño de extensión es de 4 MB), el volumen lógico necesita un total de 7680 extensiones. Para extender un volumen lógico, 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. Por ejemplo:

    # lvcreate -n lvol1 /dev/vg01
  2. Asigne un tercio de las extensiones al volumen lógico del primer volumen físico. Por ejemplo:

    # lvextend -l 2560 /dev/vg01/lvol1 /dev/disk/disk7
  3. Aumente en 2560 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 2560 extensiones adicionales se distribuyen en el disco especificado. Por ejemplo:

    # lvextend -l 5120 /dev/vg01/lvol1 /dev/disk/disk8
    # lvextend -l 7680 /dev/vg01/lvol1 /dev/disk/disk9

    Cuando se utiliza la opción -l con el comando lvextend, se especifica espacio en las extensiones lógicas.

Utilizando otro ejemplo, supongamos que tiene dos discos en un grupo de volúmenes, ambos de modelos idénticos. Actualmente, tiene un volumen lógico de 24 GB que reside sólo en uno de los discos. Desea extender el tamaño del volumen lógico a 40 GB y comprobar que el aumento de 16 GB se asigna al otro disco.

Extienda el volumen lógico a un disco específico como sigue:

# lvextend -L 40960 /dev/vg01/lvol2 /dev/disk/disk3

En este ejemplo, al utilizar la opción -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).

Reducción de un volumen lógico

ATENCIÓN: Antes de reducir un volumen lógico, debe notificárselo a los usuarios de dicho volumen lógico.

Por ejemplo, antes de reducir el tamaño de un volumen lógico que contenga un sistema de archivos, realice una copia de seguridad del sistema de archivos. Aun cuando el espacio que el sistema de archivos ocupa actualmente sea menor que el nuevo tamaño (reducido) del volumen lógico, es casi seguro que se producirá una pérdida de datos cuando disminuya el tamaño del volumen lógico. Consulte las secciones «Administración de los volúmenes lógicos de sistema de archivos» y «Administración de los volúmenes lógicos de intercambio» para ver los procedimientos adecuados para los sistemas de archivos y los dispositivos de intercambio.

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

  1. Para averiguar las aplicaciones que utilizan el volumen lógico, utilice el comando fuser. Por ejemplo:

    # fuser -cu /dev/vg01/lvol5

    Si se está utilizando el volumen lógico, compruebe que las aplicaciones subyacentes pueden manejar la reducción de tamaño. Es probable que tenga que detener las aplicaciones.

  2. Determine el nuevo tamaño del volumen lógico.

    Por ejemplo, si el volumen lógico está montado en un sistema de archivos, el tamaño nuevo debe ser mayor que el espacio que ocupen actualmente los datos del sistema de archivos. El comando bdf muestra el tamaño de todos los volúmenes montados. La primera columna presenta el espacio asignado al volumen; la segunda columna especifica el espacio que realmente se utiliza. El nuevo tamaño del volumen lógico debe ser mayor que el tamaño mostrado en la segunda columna de la salida del comando bdf.

  3. Reduzca el tamaño del volumen lógico como sigue:

    # lvreduce -L 500 /dev/vg01/lvol5

    Este comando reduce el tamaño del volumen lógico /dev/vg01/lvol5 a 500 MB.

Adición de un reflejo a un volumen lógico

NOTA: La creación de reflejos requiere el producto opcional HP MirrorDisk/UX.
SUGERENCIA: Esta tarea resulta más fácil de realizar con la interface HP SMH. HP SMH confirma que existe suficiente espacio en disco disponible para la copia espejo y que el espacio disponible cumple cualquier directiva de asignación.

Para agregar un reflejo a un volumen lógico, dé los siguientes pasos:

  1. Determine cuántas copias espejo va a crear.

    Para este ejemplo, se crea un reflejo, es decir, se mantienen dos copias de los datos en línea: la original y una copia espejo.

  2. Asegúrese de que existe suficiente espacio libre en el grupo de volúmenes que contiene el volumen lógico del que desea crear un reflejo.

    El grupo de volúmenes necesita al menos tanto espacio libre como el que tenga asignado actualmente el volumen lógico del que desee crear el reflejo, es decir, al final se doblará la cantidad de espacio físico que necesite el volumen lógico.

    Para utilizar la creación de reflejos estricta (lo que HP recomienda porque guarda la copia espejo en un disco aparte), dicho espacio libre debe ubicarse en uno o varios discos que no utilice actualmente el volumen del que desee crear un reflejo.

  3. Utilice el comando lvextend con la opción -m para agregar el número de copias adicionales que desee. Por ejemplo:

    # lvextend -m 1 /dev/vg00/lvol1

    Esto agrega una sola copia espejo del volumen lógico dado.

    Para imponer la copia espejo en un volumen físico específico, agréguela al final de la línea de comandos. Por ejemplo:

    # lvextend -m 1 /dev/vg00/lvol1 /dev/disk/disk4

Eliminación de un reflejo de un volumen lógico

Para eliminar una copia espejo, utilice el comando lvreduce, especificando el número de copias espejo que desea dejar. Por ejemplo, para eliminar todas las copias espejo de un volumen lógico, escriba el siguiente comando:

# lvreduce -m 0 /dev/vg00/lvol1

Esto reduce el número de copias espejo a 0, de modo que sólo queda la copia original.

Para eliminar la copia espejo de un disco específico, utilice el comando lvreduce y especifique el disco del que se debe eliminar la copia espejo. Por ejemplo:

# lvreduce -m 0 /dev/vg00/lvol1 /dev/disk/disk4

Cambio de nombre de un volumen lógico

Para cambiar el nombre de un volumen lógico, dé los siguientes pasos:

  1. Asegúrese de que el volumen lógico tiene dos archivos de dispositivo existentes, un archivo de dispositivo de bloques y un archivo de dispositivo de caracteres o sin formato. Deben tener el mismo nombre, excepto que el nombre del archivo de dispositivo de caracteres tiene una letra r inicial. Por ejemplo, para cambiar el nombre de un volumen lógico en un grupo de volúmenes vg00 de lvol1 a database, enumere el contenido del directorio /dev/vg00. Por ejemplo:

    # cd /dev/vg00
    # ls -l
    total 0
    crw-r-----   1 root       sys  64 0x000000 Nov 16 02:49 group
    brw-r-----   1 root       sys  64 0x000001 Nov 16 02:49 lvol1
    brw-r-----   1 root       sys  64 0x000002 Nov 16 02:49 lvol2
    brw-r-----   1 root       sys  64 0x000003 Nov 16 02:49 lvol3
    brw-r-----   1 root       sys  64 0x000004 Nov 16 02:49 lvol4
    crw-r-----   1 root       sys  64 0x000001 Nov 16 02:49 rlvol1
    crw-r-----   1 root       sys  64 0x000002 Nov 16 02:49 rlvol2
    crw-r-----   1 root       sys  64 0x000003 Nov 16 02:49 rlvol3
    crw-r-----   1 root       sys  64 0x000004 Nov 16 02:49 rlvol4
  2. Utilice el comando mv para cambiar el nombre de ambos archivos. Por ejemplo:

    # mv /dev/vg00/lvol1 /dev/vg00/database
    # mv /dev/vg00/rlvol1 /dev/vg00/rdatabase
  3. Actualice todas las referencias al nombre antiguo en el resto de los archivos del sistema. Dichos archivos incluyen /etc/fstab para los sistemas de archivos o dispositivos de intercambio montados, y los archivos de mapa existentes de un comando vgexport.

Eliminación de un volumen lógico

ATENCIÓN: La eliminación de un volumen lógico hace que su contenido no esté disponible y es probable que se sobrescriba. En concreto, se destruye cualquier sistema de archivos incluido en el volumen lógico.

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

  1. Asegúrese de que el volumen lógico no se está utilizando, ni como un sistema de archivos ni como espacio en disco sin formato para una aplicación. Utilice el comando fuser del modo siguiente:

    # fuser -cu /dev/vg01/lvol5

    Si se está utilizando el volumen lógico, confirme que las aplicaciones subyacentes ya no lo necesitan. Es probable que tenga que detener las aplicaciones.

  2. Utilice el comando lvremove para eliminar el volumen lógico. Por ejemplo:

    # lvremove /dev/vg01/lvol5

    A continuación, puede emplear este espacio para extender un volumen lógico existente o construir un volumen lógico nuevo.

Exportación de un grupo de volúmenes

La exportación de un grupo de volúmenes elimina del sistema todos los datos relativos al grupo de volúmenes, al mismo tiempo que deja intactos los datos en los discos. Los discos de un volumen exportado se pueden trasladar físicamente o conectar a otro sistema y el grupo de volúmenes se puede importar a dicho sistema.

La exportación de un grupo de volúmenes elimina la información sobre el grupo de volúmenes y sus volúmenes físicos asociados en /etc/lvmtab y /etc/lvmtab_p, y elimina el directorio del grupo de volúmenes con archivos de dispositivos en el directorio /dev.

  1. Asegúrese de que ninguno de los volúmenes lógicos del grupo de volúmenes se está utilizando. Es posible que tenga que detener las aplicaciones que utilicen cualquiera de los volúmenes lógicos en el grupo de volúmenes y desmontar los sistemas de archivos incluidos en el grupo de volúmenes.

    Utilice el comando fuser en cada volumen lógico. Por ejemplo:

    # fuser -cu /dev/vgnn/lvoln
  2. Desactive el grupo de volúmenes. Por ejemplo:

    # vgchange -a n vgnn
  3. Utilice el comando vgexport para exportar el grupo de volúmenes. Por ejemplo:

    # vgexport -v -m /tmp/vgnn.map vgnn

    Si tiene previsto trasladar el grupo de volúmenes a otro sistema, utilice la opción -m en el comando vgexport para crear un archivo de mapa. Este archivo ASCII contiene los nombres del volumen lógico porque no están almacenados en los discos. Deberá crear un archivo de mapa si no utiliza los nombres por defecto /dev/vgnn/lvoln para los volúmenes lógicos del grupo de volúmenes.

    Si existen varios discos en el grupo de volúmenes, utilice la opción -s con el comando vgexport; esta opción agrega el identificador del grupo de volúmenes (IDGV) al archivo de mapa. Cuando se importa el grupo de volúmenes, puede evitar especificar todos los discos por su nombre. Consulte la sección «Importación de un grupo de volúmenes».

Cuando se completa el comando vgexport, toda la información sobre el grupo de volúmenes se ha eliminado del sistema. Ahora se pueden trasladar los discos a un sistema diferente y el grupo de volúmenes se puede importar al mismo.

Importación de un grupo de volúmenes

Para importar un grupo de volúmenes, dé los siguientes pasos:

  1. Conecte los discos al sistema.

  2. Si utiliza una revisión de HP-UX anterior a marzo de 2008, o si desea especificar el número «minor» del archivo de dispositivo del grupo de volúmenes, créelo mediante el procedimiento descrito en la sección «Creación de un archivo de dispositivo para el grupo de volúmenes».

  3. Utilice el comando vgimport para importar el grupo de volúmenes:

    # vgimport -v -N -m /tmp/vgnn.map /dev/vgnn lista_de_discos

    Si existen varios discos en el grupo de volúmenes y se ha guardado el IDGV en el archivo de mapa (es decir, se ha ejecutado el comando vgexport con las opciones –s y –m), puede evitar especificarlos todos en la línea del comando vgimport utilizando la opción -s. Esto hace que vgimport analice todos los discos del sistema. Todos los volúmenes físicos con un IDGV que coincida con el que existe en el archivo de mapa se incluyen automáticamente en el grupo de volúmenes.

  4. Active el grupo de volúmenes como sigue:

    # vgchange -a y vgnn
NOTA: Si el grupo de volúmenes contiene discos con multirruta, HP recomienda utilizar la multirruta nativa de HP-UX que es un superconjunto de los enlaces alternativos del administrador LVM. Para obtener más información, consulte la sección «Aumento de la redundancia de las rutas de hardware mediante la multirruta».

Si desea utilizar las características de enlaces alternativos del administrador LVM, la importación del grupo de volúmenes tiene varias consecuencias:

  • Debe omitir la opción -N en el comando vgimport.

  • El comando vgimport configura el primer enlace que encuentra como el enlace primario para todos los volúmenes físicos. Si los enlaces no están en el orden deseado después de la importación, utilice los comandos vgreduce y vgextend en el enlace primario para cada volumen físico en el que desee cambiar el enlace primario.

  • El parámetro optimizable maxfiles debe ser más del doble del número de discos libres.

Modificación de los parámetros de un grupo de volúmenes

NOTA: El comando vgmodify no admite grupos de volúmenes de la versión 2.0.

Al crear un grupo de volúmenes, se configuran determinadas características del grupo de volúmenes, como el número máximo de extensiones físicas por volumen físico, el número máximo de volúmenes físicos y el número máximo de volúmenes lógicos. Con ayuda del comando vgmodify, puede ajustar estos parámetros sin necesidad de eliminar ni de recrear el grupo de volúmenes ni de tener que trasladar los datos.

Utilice el siguiente procedimiento para ajustar estos parámetros del grupo de volúmenes:

  1. Ejecute el comando vgmodify para recopilar información sobre el grupo de volúmenes.

    Guarde la salida de estos tres comandos:

    # vgmodify -o -r vgnn
    # vgmodify -v -t vgnn
    # vgmodify -v -n -t vgnn

    La opción -o intenta optimizar los valores utilizando por completo el espacio de metadatos de LVM existente. La opción -t informa del intervalo optimizado de ajustes sin renumerar las extensiones físicas; la opción -n permite renumerar las extensiones físicas.

  2. Sobre la base de la información recopilada en el paso anterior, elija nuevos valores para los parámetros del grupo de volúmenes.

  3. Los nuevos valores pueden aumentar el tamaño del área reservada del grupo de volúmenes (ARGV) en cada volumen físico. La ARGV reside en el encabezado del LVM, por lo que aumentar su tamaño puede requerir el traslado de la primera extensión física de los datos de usuario en el volumen físico. Utilice el comando pvmove para trasladar la primera extensión física a otra ubicación.

  4. Examine los valores ejecutando el comando vgmodify con los nuevos ajustes y la opción -r.

  5. Desactive el grupo de volúmenes.

  6. Confirme los nuevos valores ejecutando el comando vgmodify sin la opción -r.

  7. Active el grupo de volúmenes. Ejecute el comando vgdisplay para comprobar que se han aplicado los ajustes.

Supongamos, por ejemplo, que tiene previsto agregar discos más grandes al grupo de volúmenes vg32. Desea aumentar el número máximo de extensiones físicas por volumen físico (máx_ef) y el número máximo de volúmenes físicos (máx_vf). A continuación, se muestran los pasos implicados:

  1. Ejecute el comando vgmodify para recopilar información sobre el grupo de volúmenes.

    Guarde la salida de estos tres comandos:

    # vgmodify -o -r vg32
    Valores del grupo de volúmenes actual:
                                          Nº máx. VL      255
                                          Nº máx. VF       16
                                   Nº máx. EF por VF     1016
                                      Tamaño EF (MB)       32
                                 Tamaño de ARGV (KB)      176
    La nueva configuración requiere que "máx_ef" se aumenten de 1016 a 6652
    Los parámetros actuales y nuevos del grupo de volúmenes difieren.
    EN EFECTO se necesita una actualización al grupo de volúmenes
    
    Valores del grupo de volúmenes nuevo:
                                          Nº máx. VL      255
                                          Nº máx. VF       16
                                   Nº máx. EF por VF     6652
                                      Tamaño EF (MB)       32
                                 Tamaño de ARGV (KB)      896
    Revisión completa. El grupo de volúmenes no se ha modificado
    
    # vgmodify -v -t vg32
    Valores del grupo de volúmenes actual:
                                          Nº máx. VL      255
                                          Nº máx. VF       16
                                   Nº máx. EF por VF     1016
                                      Tamaño EF (MB)       32
                                 Tamaño de ARGV (KB)      176
     
    Espacio de ARGV (Kbytes) en los volúmenes físicos con extensiones en uso:
    PV                         actual          -n
    /dev/rdisk/disk6            896           32768
    /dev/rdisk/disk5            896           32768
    Resumen                     896           32768
    
    Valores optimizados del grupo de volúmenes (sin EF renumeradas):
    max_pv(-p) max_pe(-e) Tamaño de disco (Mb)
       2          53756     1720193
       3          35836     1146753
    ...
       213         296         9473
       255         252         8065
     
    # vgmodify -v -n -t vg32
    La nueva configuración del grupo de volúmenes para /dev/vg32 se ha guardado en
     /etc/lvmconf/vg32.conf
    
    Valores del grupo de volúmenes actual:
                                          Nº máx. VL      255
                                          Nº máx. VF       16
                                   Nº máx. EF por VF     1016
                                      Tamaño EF (MB)       32
                                 Tamaño de ARGV (KB)      176
     
    Espacio de ARGV (Kbytes) en los volúmenes físicos con extensiones en uso:
    PV                         actual          -n
    /dev/rdisk/disk6            896           32768
    /dev/rdisk/disk5            896           32768
    Resumen                     896           32768
    La extensión física cero no está libre en todos los VF. No conseguirá estos
    valores hasta que se libere la primera extensión (consulte pvmove(1M)) en todos los
    discos siguientes:
    /dev/rdisk/disk6
    /dev/rdisk/disk5
    
    Valores optimizados del grupo de volúmenes (renumeración de EF descendente):
    max_pv(-p) max_pe(-e) Tamaño de disco (Mb)
    61          65535      2097152
    62          65532      2097056
    ...
    252         16048       513568
    255         15868       507808
  2. Sobre la base de la salida del comando vgmodify -n -t, seleccione 255 para máx_vf y 15.868 para máx_ef.

  3. Puesto que los nuevos valores requieren que esté libre la extensión física 0, utilice el comando pvmove para trasladarla a otra ubicación:

    # pvmove /dev/disk/disk5:0 /dev/disk/disk5
    Transfiriendo las extensiones lógicas del volumen lógico "/dev/vg32/lvol2"...
    El volumen físico "/dev/disk/disk5" se ha trasladado correctamente.
    La configuración del grupo de volúmenes para /dev/vg32 se ha guardado en
     /etc/lvmconf/vg32.conf
    
    # pvmove /dev/disk/disk6:0 /dev/disk/disk6
    Transfiriendo las extensiones lógicas del volumen lógico "/dev/vg32/lvol1"...
    El volumen físico "/dev/disk/disk6" se ha trasladado correctamente.
    La configuración del grupo de volúmenes para /dev/vg32 se ha guardado en
     /etc/lvmconf/vg32.conf
  4. Obtenga una vista preliminar de los cambios utilizando la opción -r en el comando vgmodify:

    # vgmodify -p 255 -e 15868 -r -n vg32
    Valores del grupo de volúmenes actual:
                                          Nº máx. VL      255
                                          Nº máx. VF       16
                                   Nº máx. EF por VF     1016
                                      Tamaño EF (MB)       32
                                 Tamaño de ARGV (KB)      176
    Los parámetros actuales y nuevos del grupo de volúmenes difieren.
    EN EFECTO se necesita una actualización al grupo de volúmenes
    
    Valores del grupo de volúmenes nuevo:
                                          Nº máx. VL      255
                                          Nº máx. VF      255
                                   Nº máx. EF por VF    15868
                                      Tamaño EF (MB)       32
                                 Tamaño de ARGV (KB)    32640
    Revisión completa. El grupo de volúmenes no se ha modificado
  5. Desactive el grupo de volúmenes:

    # vgchange -a n vg32
    El grupo de volúmenes  "vg32" se ha modificado correctamente.
  6. Confirme los nuevos valores:

    # vgmodify -p 255 -e 15868 -n vg32
    Valores del grupo de volúmenes actual:
                                          Nº máx. VL      255
                                          Nº máx. VF       16
                                   Nº máx. EF por VF     1016
                                      Tamaño EF (MB)       32
                                 Tamaño de ARGV (KB)      176
    Los parámetros actuales y nuevos del grupo de volúmenes difieren.
    EN EFECTO se necesita una actualización al grupo de volúmenes
    
    Valores del grupo de volúmenes nuevo:
                                          Nº máx. VL      255
                                          Nº máx. VF      255
                                   Nº máx. EF por VF    15868
                                      Tamaño EF (MB)       32
                                 Tamaño de ARGV (KB)    32640
    La nueva configuración del grupo de volúmenes para "vg32" se ha guardado en
     "/etc/lvmconf/vg32.conf"
    La configuración del grupo de volúmenes antigua para "vg32" se ha guardado en
     "/etc/lvmconf/vg32.conf.old"
    Comenzando la modificación escribiendo en todos los volúmenes físicos
    Aplicando la configuración en todos los volúmenes físicos de
     "/etc/lvmconf/vg32.conf"
    Se completó el proceso de modificación.
    La nueva configuración del grupo de volúmenes para "vg32" se ha guardado en
     "/etc/lvmconf/vg32.conf.old"
    El grupo de volúmenes "vg32" se ha modificado correctamente.
  7. Active el grupo de volúmenes y compruebe los cambios:

    # vgchange -a y vg32
    Grupo de volúmenes activado
    El grupo de volúmenes "vg32" se ha modificado correctamente.
     
    # vgdisplay vg32
    --- Grupos de volúmenes ---
    Nombre GV                     /dev/vg32
    Acceso de escritura GV        lect/escrit
    Estado GV                     disponible
    Nº máx. VL                    255
    VL actual(es)                 0
    VL abierto(s)                 0
    Nº máx. VF                    255
    VF actual(es)                 2
    VF activo(s)                  2
    Nº máx. EF por VF             15868
    ADGV                          4
    Tamaño EF (MB)                32
    Total de EF                   1084
    EF asig                       0
    EF libre(s)                   1084
    Total de GVF                  0
    Total VF de reserva           0
    Total VF de reserva en uso    0
    Versión de GV                 1.0

Detención y reactivación de un grupo de volúmenes

Si tiene previsto utilizar una utilidad de administración de discos para crear una imagen o «instantánea» de copia de seguridad de todos los discos de un grupo de volúmenes, debe asegurarse de que el administrador LVM no está escribiendo en ninguno de los discos cuando se tome la instantánea; en caso contrario, algunos discos pueden contener metadatos del LVM escritos parcialmente o incoherentes. Para mantener la imagen del grupo de volúmenes en un estado coherente, debe desactivar o detener el grupo de volúmenes.

Desactivar el grupo de volúmenes requiere cerrar todos los volúmenes lógicos del grupo de volúmenes, lo que puede suponer un trastorno. Por ejemplo, debe desmontar los sistemas de archivos que utilicen un volumen lógico del grupo de volúmenes. Sin embargo, detener temporalmente el grupo de volúmenes permite mantener activado el grupo de volúmenes y los volúmenes lógicos abiertos durante la realización de la instantánea, lo que reduce al mínimo el impacto en el sistema.

Puede detener las operaciones de lectura y escritura en el grupo de volúmenes o sólo las operaciones de escritura. Mientras está detenido un grupo de volúmenes, el comando vgdisplay informa del modo de acceso del grupo de volúmenes como no tiene actividad. Las operaciones de E/S indicadas se ponen en cola hasta que se reactiva el grupo de volúmenes, y los comandos que modifican la configuración del grupo de volúmenes dan error inmediatamente.

NOTA: Los volúmenes físicos individuales o los volúmenes lógicos no se pueden detener utilizando esta característica. Para detener temporalmente un volumen físico con el fin de deshabilitarlo o sustituirlo, consulte la sección «Deshabilitación de una ruta a un volumen físico». Para detener un volumen lógico, detenga o desactive el grupo de volúmenes. Para ofrecer una imagen estable de un volumen lógico sin desactivar el grupo de volúmenes, cree un reflejo del volumen lógico y, a continuación, divida uno de los reflejos, según se describe en la sección «Realización de una copia de seguridad de un volumen lógico reflejado».

La detención de un grupo de volúmenes no persistirá entre reinicios.

Para detener un grupo de volúmenes, utilice el comando vgchange con la opción -Q como sigue:

# vgchange -Q modo vgnn

El parámetro modo puede ser rw, que bloquea las operaciones de lectura y escritura, o w, que admite las operaciones de lectura pero bloquea las operaciones de escritura.

Por defecto, el grupo de volúmenes permanece detenido hasta que se reactiva explícitamente. Puede especificar un tiempo máximo de detención en segundos utilizando la opción -t. Si se agota el periodo de detención, el grupo de volúmenes se reactiva automáticamente. Por ejemplo, para detener el grupo de volúmenes vg08 durante un periodo máximo de diez minutos (600 segundos), pero permitiendo las operaciones de lectura, escriba el siguiente comando:

# vgchange -Q w -t 600 vg08

Para reactivar un grupo de volúmenes detenido, utilice el comando vgchange con la opción -R como sigue:

# vgchange -R vgnn

Cambio de nombre de un grupo de volúmenes

Para cambiar el nombre de un grupo de volúmenes, expórtelo y, a continuación, impórtelo utilizando el nuevo nombre. Para obtener información pormenorizada sobre cómo exportar e importar un grupo de volúmenes, consulte la sección «Exportación de un grupo de volúmenes» y la sección «Importación de un grupo de volúmenes».

Para cambiar el nombre del grupo de volúmenes vg01 por vgdb, dé los siguientes pasos:

  1. Desactive el grupo de volúmenes como sigue:

    # vgchange -a n vg01
  2. Si desea retener el mismo número «minor» para el grupo de volúmenes, examine el archivo group del grupo de volúmenes como sigue:

    # ls -l /dev/vg01/group
    crw-r--r-- 1 root sys 64 0x010000 Mar 28  2004 /dev/vg01/group

    Para este ejemplo, el número «major» del grupo de volúmenes es 64 y el número «minor» es 0x010000.

  3. Exporte el grupo de volúmenes como sigue:

    # vgexport -m vg01.map vg01
  4. Si utiliza una revisión de HP-UX anterior a marzo de 2008, o si desea especificar el número «minor» del archivo de dispositivo del grupo de volúmenes, créelo para el nombre nuevo del grupo de volúmenes mediante el procedimiento descrito en la sección «Creación de un archivo de dispositivo para el grupo de volúmenes».

    Puesto que el archivo group de este ejemplo tiene un número «major» de 64 y un número «minor» de 0x01000000, escriba los siguientes comandos:

    # mkdir /dev/vgdb
    # mknod /dev/vgdb/group c 64 0x010000
  5. Importe el grupo de volúmenes bajo su nuevo nombre como sigue:<