Guía de instalación de Solaris 10 10/09: Modernización automática de Solaris y planificación de la modernización

Capítulo 11 Modernización automática de Solaris y ZFS (descripción general)

Con Modernización automática de Solaris, puede migrar los sistemas de archivos de UFS a una agrupación root de ZFS y crear sistemas de archivos de ZFS desde una agrupación root de ZFS existente.


Nota –

La creación de entornos de arranque con Modernización automática de Solaris es una novedad de Solaris 10 10/08. Al modernizar un sistema de archivos de UFS con Modernización automática de Solaris, no se modifican ni los parámetros de la línea de comandos ni el funcionamiento de Modernización automática de Solaris. Para utilizar Modernización automática de Solaris en un sistema con sistemas de archivos UFS, consulte la Parte I, Actualización con Modernización automática de Solaris de este manual.


Las siguientes secciones describen estas tareas:

Novedades de la versión Solaris 10 10/09

A partir de la versión Solaris 10 10/09, puede establecer un perfil JumpStart para identificar un archivo de almacenamiento Flash de una agrupación raíz de ZFS.

Un archivo de almacenamiento Flash se puede crear en un sistema que ejecute un sistema de archivos raíz UFS o un sistema de archivos ZFS. Un archivo de almacenamiento Flash de una agrupación raíz de ZFS contiene toda la jerarquía del grupo, excepto los volúmenes de intercambio y volcado, así como cualquier conjunto de datos excluido. Los volúmenes de intercambio y volcado se crean cuando el archivo de almacenamiento Flash está instalado.

Puede utilizar el método de instalación del archivo de almacenamiento Flash como sigue:

Para obtener instrucciones detalladas e información sobre las limitaciones, consulte Instalación de un sistema de archivos root ZFS (instalación de contenedor Flash) de Guía de administración de Solaris ZFS.

Introducción al uso de Modernización automática de Solaris con ZFS

Si tiene un sistema de archivos de UFS, Modernización automática de Solaris funciona del mismo modo que en versiones anteriores. Ahora puede migrar de sistemas de archivos UFS a una agrupación root de ZFS y crear nuevos entornos de arranque en una agrupación root de ZFS. Para ello, se ha mejorado el comando lucreate con la opción -p. La sintaxis del comando es la siguiente:


# lucreate [-c active_BE_name] -n BE_name [-p zfs_root_pool]

La opción -p especifica la agrupación ZFS en la que reside un nuevo entorno de arranque. Esta opción se puede omitir si los entornos de arranque de origen y destino se encuentran en la misma agrupación.

La opción -m del comando lucreate no es compatible con ZFS. Otras opciones del comando lucreate funcionan del modo habitual, aunque con algunas excepciones. Para conocer las limitaciones, consulte Limitaciones y requisitos del sistema para el uso de Modernización automática de Solaris.

Migración de un sistema de archivos de UFS a una agrupación root de ZFS

Si crea un entorno de arranque desde el sistema en ejecución, el comando lucreate copia el sistema de archivos root de UFS (/) en una agrupación root de ZFS. El proceso de copia puede tardar, dependiendo del sistema.

Cuando migra desde un sistema de archivos UFS, el entorno de arranque de origen puede ser un sistema de archivos root de UFS (/) o un segmento de disco. No puede crear un entorno de arranque en un sistema de archivos UFS desde un entorno de arranque de origen en una agrupación root de ZFS.

Migración de un sistema de archivos root de UFS (/) a una agrupación root de ZFS

Los siguientes comandos crean una agrupación root de ZFS y un nuevo entorno de arranque desde un sistema de archivos root de UFS (/) en la agrupación root de ZFS. Debe existir una agrupación root de ZFS antes de utilizar lucreate, y debe crearse con segmentos en lugar de discos completos para poder modernizarse y arrancarse. El disco no puede tener una etiqueta EFI, sino una etiqueta SMI. Para conocer más limitaciones, consulte Limitaciones y requisitos del sistema para el uso de Modernización automática de Solaris.

La Figura 11–1 muestra el comando zpool que crea una agrupación root, rpool en un segmento distinto, c0t1d0s5. El segmento de disco c0t0d0s0 contiene un sistema de archivos root de UFS (/). En el comando lucreate, la opción -c asigna un nombre al sistema en ejecución, c0t0d0 , que es un sistema de archivos root de UFS (/). La opción -n asigna el nombre al entorno de arranque que se creará, new-zfsBE. La opción -p especifica dónde colocar el nuevo entorno de arranque, rpool. Ni el sistema de archivos UFS /export ni el volumen /swap se copian en el nuevo entorno de arranque.

Figura 11–1 Migración de un sistema de archivos de UFS a una agrupación root de ZFS

El contexto describe la ilustración.


Ejemplo 11–1 Migración de un sistema de archivos root de UFS (/) a una agrupación root de ZFS

Este ejemplo muestra los mismos comandos que la Figura 11–1. Los comandos crean una agrupación root, rpool, y un nuevo entorno de arranque en la agrupación desde un sistema de archivos root de UFS (/). En este ejemplo, el comando zfs list muestra la agrupación root de ZFS que crea el comando zpool. El siguiente comando zfs list muestra los conjuntos de datos que crea el comando lucreate.


# zpool create rpool c0t1d0s5
# zfs list
NAME                        USED  AVAIL  REFER  MOUNTPOINT 
rpool                      9.29G  57.6G    20K  /rpool

# lucreate -c c0t0d0 -n new-zfsBE -p rpool
# zfs list
NAME                        USED  AVAIL  REFER  MOUNTPOINT 
rpool                      9.29G  57.6G    20K  /rpool
rpool/ROOT                 5.38G  57.6G    18K  /rpool/ROOT
rpool/ROOT/new-zfsBE       5.38G  57.6G   551M  /tmp/.alt.luupdall.110034
rpool/dump                 1.95G      -  1.95G  - 
rpool/swap                 1.95G      -  1.95G  - 

El nuevo entorno de arranque es rpool/ROOT/new-zfsBE. El entorno de arranque, new-zfsBE, está listo para ser actualizado y activado.


Migración de un sistema de archivos de UFS con volúmenes de Solaris Volume Manager configurados en un sistema de archivos root de ZFS

Puede migrar un sistema de archivos de UFS si el sistema tiene volúmenes de Solaris Volume Manager (SVM). Para crear un entorno de arranque de UFS desde una configuración de SVM existente, cree un entorno de arranque desde el sistema en ejecución. A continuación, cree el entorno de arranque de ZFS desde el entorno de arranque de UFS nuevo.

Descripción general de Solaris Volume Manager (SVM). ZFS se basa en el concepto de grupos de almacenamiento para administrar el almacenamiento físico. Desde siempre, los sistemas de archivos se estructuran a partir de un solo único dispositivo físico. Para poder ocuparse de varios dispositivos y proporcionar redundancia de datos, se incorporó el concepto del administrador de volúmenes, con el fin de ofrecer la imagen de un único dispositivo. De este modo, no es necesario modificar los sistemas de archivos para poder utilizar los distintos dispositivos. Este diseño significaba otro nivel de complejidad. Dicha complejidad obstaculizaba determinados avances en los sistemas de archivos, al carecer de control sobre la ubicación física de los datos en los volúmenes virtualizados.

Las agrupaciones de almacenamiento de ZFS sustituyen a SVM. ZFS elimina por completo la administración de volúmenes. En vez de tener que crear volúmenes virtualizados, ZFS agrega dispositivos a un grupo de almacenamiento. La agrupación de almacenamiento describe las características físicas del diseño del dispositivo de almacenamiento y la redundancia de datos, y actúa como almacén de datos arbitrario en el que se pueden crear sistemas de archivos. Los sistemas de archivos ya no se limitan a dispositivos individuales, lo cual les permite compartir espacio con todos los sistemas de archivos de la agrupación. Ya no es necesario predeterminar el tamaño de un sistema de archivos, ya que el tamaño de los sistemas de archivos crece automáticamente en el espacio asignado al grupo de almacenamiento. Al incorporar un nuevo almacenamiento, todos los sistemas de archivos del grupo pueden usar de inmediato el espacio adicional sin procesos complementarios. En muchos sentidos, el grupo de almacenamiento actúa como sistema de memoria virtual. Si se agrega al sistema un módulo de memoria DIMM, el sistema operativo no obliga a invocar algunos comandos para configurar la memoria y asignarla a determinados procesos. Todos los procesos del sistema utilizan automáticamente la memoria adicional.


Ejemplo 11–2 Migración de un sistema de archivos root de UFS (/) con volúmenes SVM a una agrupación root de ZFS

Al migrar un sistema con volúmenes SVM, los volúmenes SVM se omiten. Puede configurar duplicaciones en la agrupación root, como en el ejemplo siguiente.

En este ejemplo, el comando lucreate con la opción -m crea un entorno de arranque desde el sistema en ejecución. El segmento de disco c1t0d0s0 contiene un sistema de archivos root de UFS ( /) configurado con volúmenes SVM. El comando zpool crea una agrupación root, c1t0d0s0, y un volumen RAID-1 (duplicación), c2t0d0s0. En el segundo comando lucreate, la opción -n asigna el nombre al entorno de arranque que se creará, c0t0d0s0. La opción -s identifica el sistema de archivos root UFS (/). La opción -p especifica dónde colocar el nuevo entorno de arranque, rpool.


# lucreate -n ufsBE -m /:/dev/md/dsk/d104:ufs
# zpool create rpool mirror c1t0d0s0 c2t1d0s0
# lucreate -n c0t0d0s0 -s ufsBE -p zpool

El entorno de arranque, c0t0d0s0, está listo para ser actualizado y activado.


Creación de un entorno de arranque desde una agrupación root de ZFS

Puede crear un entorno de arranque de ZFS en la misma agrupación root o en una nueva. Esta sección contiene la información siguiente:

Creación de un entorno de arranque en la misma agrupación root

Al crear un entorno de arranque en la misma agrupación root de ZFS, el comando lucreate crea una instantánea desde el entorno de arranque de origen y luego crea un clónico desde la instantánea. La creación de la instantánea y el clónico es casi instantánea y el espacio en disco que se utiliza es mínimo. La cantidad de espacio que se requiere depende de cuántos archivos se sustituyan como parte del proceso de modernización. La instantánea es de sólo lectura, pero el clónico es una copia de lectura y escritura de la instantánea. Cualquier cambio que efectúe en el entorno de arranque clónico no se reflejará ni en la instantánea ni en el entorno de arranque de origen desde el que se ha creado la instantánea.


Nota –

Como los datos de un conjunto de datos activo cambian, la instantánea consume espacio al seguir haciendo referencia a los datos antiguos. Como resultado, la instantánea impide que los datos pasen al grupo. Para obtener más información sobre las instantáneas, consulte el Capítulo 7, Utilización de clónicos e instantáneas de ZFS de Guía de administración de Solaris ZFS.


Si el entorno de arranque actual se encuentra en la misma agrupación de ZFS, la opción -p se omite.

La Figura 11–2 muestra la creación de un entorno de arranque de ZFS desde una agrupación root de ZFS. El segmento c0t0d0s0 contiene una agrupación root de ZFS, rpool. En el comando lucreate, la opción -n asigna el nombre al entorno de arranque que se creará, new-zfsBE. Se crea una instantánea de la agrupación root original (rpool@new-zfsBE). La instantánea se utiliza para crear el clónico que es un nuevo entorno de arranque, new-zfsBE. El entorno de arranque, new-zfsBE, está listo para ser actualizado y activado.

Figura 11–2 Creación de un entorno de arranque en la misma agrupación root

El contexto describe la ilustración.


Ejemplo 11–3 Creación de un entorno de arranque en la misma agrupación root de ZFS

Este ejemplo muestra el mismo comando que la Figura 11–2 que crea un entorno de arranque en la misma agrupación root. El comando lucreate asigna el nombre al entorno de arranque en ejecución con la opción -c zfsBE y -n new-zfsBE crea el nuevo entorno de arranque. El comando zfs list muestra los conjuntos de datos de ZFS con el nuevo entorno de arranque y la nueva instantánea.


# lucreate -c zfsBE -n new-zfsBE
# zfs list
AME                        USED  AVAIL  REFER  MOUNTPOINT 
rpool                      9.29G  57.6G    20K  /rpool
rpool/ROOT                 5.38G  57.6G    18K  /rpool/ROOT
rpool/ROOT/zfsBE           5.38G  57.6G   551M  
rpool/ROOT/zfsBE@new-zfsBE 66.5K      -   551M  -
rpool/ROOT/new-zfsBE       5.38G  57.6G   551M  /tmp/.alt.luupdall.110034
rpool/dump                 1.95G      -  1.95G  - 
rpool/swap                 1.95G      -  1.95G  - 

Creación de un entorno de arranque en otra agrupación root

Puede utilizar el comando lucreate para copiar una agrupación root de ZFS en otra agrupación root de ZFS. El proceso de copia puede tardar, dependiendo del sistema.

La Figura 11–3 muestra el comando zpool que crea una agrupación root de ZFS, rpool2, en c0t1d0s5 porque todavía no existe una agrupación root de ZFS que se pueda arrancar. El comando lucreate con la opción -n asigna el nombre al entorno root que se creará, new-zfsBE. La opción -p especifica dónde colocar el nuevo entorno de arranque.

Figura 11–3 Creación de un entorno de arranque en otra agrupación root

El contexto describe la ilustración.


Ejemplo 11–4 Creación de un entorno de arranque en otra agrupación root de ZFS

Este ejemplo muestra los mismos comandos que la Figura 11–3 que crean una agrupación root y luego un entorno de arranque en la agrupación root que se acaba de crear. En este ejemplo, el comando zpool create crea rpool2. El comando zfs list muestra que no se han creado conjuntos de datos de ZFS en rpool2. Los conjuntos de datos se crean con el comando lucreate.


# zpool create rpool2 c0t2d0s5
# zfs list
NAME                             USED    AVAIL   REFER   MOUNTPOINT 
rpool2                           9.29G    57.6G     20K   /rpool2 
rpool                            9.29G    57.6G     20K   /.new.lulib.rs.109262
rpool/ROOT                       5.46G    57.6G     18K   legacy
rpool/ROOT/zfsBE                 5.46G    57.6G   551M  
rpool/dump                       3.99G        -   3.99G   - 
rpool/swap                       3.99G        -   3.99G   - 

La nueva agrupación root de ZFS, rpool2, se crea en el segmento de disco c0t2d0s5.


# lucreate -n new-zfsBE -p rpool2
# zfs list
NAME                             USED    AVAIL   REFER   MOUNTPOINT 
rpool2                           9.29G    57.6G     20K   /rpool2 
rpool2/ROOT/                     5.38G    57.6G     18K   /rpool2/ROOT 
rpool2/ROOT/new-zfsBE            5.38G    57.6G    551M   /tmp/.new.luupdall.109859
rpool2/dump                      3.99G        -   3.99G   - 
rpool2/swap                      3.99G        -   3.99G   - 
rpool                            9.29G    57.6G     20K   /.new.lulib.rs.109262
rpool/ROOT                       5.46G    57.6G     18K   legacy
rpool/ROOT/zfsBE                 5.46G    57.6G   551M  
rpool/dump                       3.99G        -   3.99G   - 
rpool/swap                       3.99G        -   3.99G   - 

El nuevo entorno de arranque, new-zfsBE, se crea en rpool2 junto con los demás conjuntos de datos, ROOT, dump y swap. El entorno de arranque, new-zfsBE, está listo para ser actualizado y activado.


Creación de un entorno de arranque desde un origen que no sea el sistema en ejecución

Si está creando un entorno de arranque desde otro origen que no sea el sistema en ejecución, debe utilizar el comando lucreate con la opción -s. La opción -s funciona del mismo modo que para un sistema de archivos UFS. La opción -s proporciona la ruta al sistema de archivos root alternativo (/). Este sistema de archivos root alternativo (/) es el origen para la creación de una nueva agrupación root de ZFS. La raíz puede ser un sistema de archivos root de UFS (/) o una agrupación root de ZFS. El proceso de copia puede tardar, dependiendo del sistema.


Ejemplo 11–5 Creación de un entorno de arranque desde un sistema de archivos root alternativo (/ )

El siguiente comando crea una agrupación root de ZFS desde una agrupación root de ZFS existente. La opción -n asigna el nombre al entorno de arranque que se creará, new-zfsBE. La opción -s especifica el entorno de arranque, source-zfsBE, que se utilizará como origen de la copia en lugar del entorno de arranque que está en ejecución. La opción -p especifica que el nuevo entorno de arranque se colocará en newpool2.


# lucreate -n new-zfsBE  -s source-zfsBE -p rpool2

El entorno de arranque, new-zfsBE, está listo para ser actualizado y activado.


Creación de un entorno de arranque de ZFS en un sistema con zonas no globales instaladas

Puede utilizar Modernización automática de Solaris para migrar las zonas no globales a un sistema de archivos root de ZFS. En el Capítulo 14Modernización automática de Solaris para ZFS con zonas no globales instaladas podrá ver una descripción general, información sobre planificación y procedimientos detallados.

Recursos adicionales

Para obtener información adicional sobre los temas de este capítulo, consulte los recursos de la Tabla 11–1.

Tabla 11–1 Recursos adicionales

Recurso  

Ubicación 

Para obtener información sobre ZFS, incluida una descripción general, planificación e instrucciones detalladas 

Guía de administración de Solaris ZFS

Para utilizar Modernización automática de Solaris en un sistema con sistemas de archivos UFS 

Parte I, Actualización con Modernización automática de Solaris de este manual