JavaScript is required to for searching.
Omitir V�nculos de navegaci�n
Salir de la Vista de impresi�n
Administración de Oracle Solaris: dispositivos y sistemas de archivos     Oracle Solaris 11 Information Library (Español)
search filter icon
search icon

Información del documento

Acerca de este manual

1.  Gestión de medios extraíbles (descripción general)

2.  Gestión de medios extraíbles (tareas)

3.  Acceso a medios extraíbles (tareas)

4.  Grabación de CD y DVD (tareas)

5.  Administración de dispositivos (descripción general/tareas)

6.  Configuración dinámica de dispositivos (tareas)

Reconfiguración dinámica y conexión en caliente

Puntos de conexión

Desconexión de tarjetas adaptadoras PCI o PCIe

Conexión de tarjetas adaptadoras PCI o PCIe

Conexión en caliente de PCIe con el comando (hotplug)

Resolución de problemas de operaciones de conexión en caliente PCI (hotplug )

Conexión en caliente SCSI con el comando cfgadm (mapa de tareas)

Conexión en caliente SCSI con el comando cfgadm

Cómo visualizar información sobre los dispositivos SCSI

Cómo anular la configuración de un controlador SCSI

Cómo configurar un controlador SCSI

Cómo configurar un dispositivo SCSI

Cómo desconectar un controlador SCSI

SPARC: Cómo conectar un controlador SCSI

SPARC: Cómo agregar un dispositivo SCSI a un bus SCSI

SPARC: Cómo reemplazar un dispositivo idéntico en un controlador SCSI

SPARC: Cómo eliminar un dispositivo SCSI

Resolución de problemas de configuración de SCSI

Cómo resolver una operación fallida de anulación de configuración de SCSI

Conexión en caliente PCI o PCIe con el comando cfgadm (mapa de tareas)

Conexión en caliente PCI o PCIe con el comando cfgadm

Comportamiento del indicador LED de PCIe

Cómo visualizar la información de configuración de las ranuras PCI

Cómo extraer una tarjeta adaptadora PCI

Cómo agregar una tarjeta adaptadora PCI

Resolución de problemas de configuración de PCI

Conexión en caliente SATA con el comando cfgadm

Cómo anular la configuración de un dispositivo SATA

Cómo configurar un dispositivo SATA

Descripción general de la secuencia de comandos del Gestor de coordinación de reconfiguración (RCM)

¿Qué es una secuencia de comandos de RCM?

¿Qué puede hacer una secuencia de comandos de RCM?

¿Cómo funciona el proceso de secuencia de comandos de RCM?

Comandos de la secuencia de comandos de RCM

Entorno de procesamiento de secuencia de comandos de RCM

Tareas de secuencia de comandos de RCM

Secuencia de comandos de RCM de desarrollador de aplicaciones (mapa de tareas)

Secuencia de comandos de RCM de administrador del sistema (mapa de tareas)

Nombre de una secuencia de comandos de RCM

Instalación o eliminación de una secuencia de comandos de RCM

Cómo instalar una secuencia de comandos de RCM

Cómo eliminar una secuencia de comandos de RCM

Cómo probar una secuencia de comandos de RCM

Ejemplo de secuencia de comandos de RCM de copia de seguridad en cinta

Qué hace la secuencia de comandos de RCM de copia de seguridad en cinta

Salidas de casos de reconfiguración de copia de seguridad en cinta

Ejemplo de secuencia de comandos de RCM de copia de seguridad en cinta

7.  Uso de dispositivos USB (descripción general)

8.  Uso de dispositivos USB (tareas)

9.  Uso de dispositivos InfiniBand (descripción general/tareas)

10.  Gestión de discos (descripción general)

11.  Administración de discos (tareas)

12.  SPARC: configuración de discos (tareas)

13.  X86: configuración de discos (tareas)

14.  Configuración de dispositivos de almacenamiento con COMSTAR

15.  Configuración y gestión del servicio de nombres de almacenamiento de Internet (iSNS) de Oracle Solaris

16.  La utilidad format (referencia)

17.  Gestión de sistemas de archivos (descripción general)

18.  Creación y montaje de sistemas de archivos (tareas)

19.  Configuración de espacio de intercambio adicional (tareas)

20.  Copia de archivos y sistemas de archivos (tareas)

21.  Administración unidades de cinta (tareas)

Índice

Tareas de secuencia de comandos de RCM

En las siguientes secciones se describen las tareas de secuencia de comandos de RCM para los desarrolladores de aplicaciones y administradores de sistemas.

Secuencia de comandos de RCM de desarrollador de aplicaciones (mapa de tareas)

En el siguiente mapa de tareas se describen las tareas de un desarrollador de aplicaciones que está creando una secuencia de comandos de RCM.

Tarea
Descripción
Para obtener instrucciones
1. Identificar los recursos que utiliza la aplicación.
Identifique los recursos (nombres de dispositivos) que la aplicación utiliza y que se podrían eliminar dinámicamente.
2. Identificar los comandos para liberar el recurso.
Identifique los comandos para notificar a la aplicación que libere sin errores el recurso de la aplicación.
Documentación de la aplicación
3. Identificar los comandos que se utilizarán con posterioridad a la eliminación del recurso.
Incluya los comandos para notificar a la aplicación respecto de la eliminación del recurso.
4. Identificar los comandos que se utilizarán si la eliminación del recurso falla.
Incluya los comandos para notificar los recursos disponibles a la aplicación.
5. Escribir la secuencia de comandos de RCM.
Escriba la secuencia de comandos de RCM en función de la información indicada de la tarea 1 a la 4.
6. Instalar la secuencia de comandos RCM.
Agregue la secuencia de comandos al directorio de secuencia de comandos adecuado.
7. Probar la secuencia de comandos de RCM.
Pruebe la secuencia de comandos ejecutando los comandos de la secuencia de comandos manualmente e iniciando una operación de reconfiguración dinámica.

Secuencia de comandos de RCM de administrador del sistema (mapa de tareas)

En el mapa de tareas siguiente se describen las tareas de un administrador del sistema que está creando una secuencia de comandos de RCM para personalizar un sitio.

Tarea
Descripción
Para obtener instrucciones
1. Identificar los recursos que se van a eliminar dinámicamente.
Identifique los recursos (nombres de dispositivos) que se podrían eliminar mediante el comando cfgadm -l.
2. Identificar las aplicaciones que se van a detener.
Identifique los comandos para detener las aplicaciones sin errores.
Documentación de la aplicación
3. Identificar los comandos que se utilizarán con anterioridad a la eliminación del recurso.
Identifique las acciones que se van a realizar antes y después de la eliminación del recurso.
4. Escribir la secuencia de comandos de RCM.
Escriba la secuencia de comandos de RCM en función de la información indicada de la tarea 1 a la 3.
5. Instalar la secuencia de comandos RCM.
Agregue la secuencia de comandos al directorio de secuencia de comandos adecuado.
6. Probar la secuencia de comandos de RCM.
Pruebe la secuencia de comandos ejecutando los comandos de la secuencia de comandos manualmente e iniciando una operación de reconfiguración dinámica.

Nombre de una secuencia de comandos de RCM

A una secuencia de comandos se le debe asignar el nombre proveedor,servicio cuando se aplique lo siguiente:

vendor

Es el símbolo de cotización del proveedor que proporciona la secuencia de comandos, o cualquier nombre distintivo que identifique al proveedor.

servicio

Es el nombre del servicio que representa la secuencia de comandos.

Instalación o eliminación de una secuencia de comandos de RCM

Para instalar o eliminar una secuencia de comandos de RCM debe ser un administrador. Utilice esta tabla para determinar dónde debe instalar la secuencia de comandos de RCM.

Tabla 6-1 Directorios de secuencia de comandos de RCM

Ubicación del directorio
Tipo de secuencia de comandos
/etc/rcm/scripts
Secuencias de comandos para sistemas específicos
/usr/platform/`uname -i`/lib/rcm/scripts
Secuencias de comandos para la implementación de un hardware específico
/usr/platform/`uname -m`/lib/rcm/scripts
Secuencias de comandos para una clase de hardware específica
/usr/lib/rcm/scripts
Secuencias de comandos para cualquier hardware

Cómo instalar una secuencia de comandos de RCM

  1. Conviértase en un administrador.
  2. Copie la secuencia de comandos en el directorio adecuado.

    Consulte la Tabla 6-1.

    Por ejemplo:

    # cp ABC,sample.pl /usr/lib/rcm/scripts
  3. Cambie el ID de usuario y el ID de grupo de la secuencia de comandos por los valores deseados.
    # chown user:group /usr/lib/rcm/scripts/ABC,sample.pl
  4. Envíe SIGHUP al daemon de RCM.
    # pkill -HUP -x -u root rcm_daemon

Cómo eliminar una secuencia de comandos de RCM

  1. Conviértase en un administrador.
  2. Elimine la secuencia de comandos del directorio de secuencia de comandos de RCM.

    Por ejemplo:

    # rm /usr/lib/rcm/scripts/ABC,sample.pl
  3. Envíe SIGHUP al daemon de RCM.
    # pkill -HUP -x -u root rcm_daemon

Cómo probar una secuencia de comandos de RCM

  1. Establezca las variables de entorno, como RCM_ENV_FORCE , en el shell de línea de comandos, antes de ejecutar la secuencia de comandos.

    Por ejemplo, en el shell Korn, use lo siguiente:

    $ export RCM_ENV_FORCE=TRUE
  2. Pruebe la secuencia de comandos ejecutando los comandos de la secuencia de comandos manualmente desde la línea de comandos.

    Por ejemplo:

    $ script-name scriptinfo
    $ script-name register
    $ script-name preremove resource-name
    $ script-name postremove resource-name
  3. Asegúrese de que cada comando de la secuencia de comandos de RCM de su secuencia de comandos imprima la salida adecuada en stdout.
  4. Instale la secuencia de comandos en el directorio de secuencia de comandos adecuado.

    Para obtener más información, consulte Cómo instalar una secuencia de comandos de RCM.

  5. Pruebe la secuencia de comandos iniciando una operación de eliminación dinámica.

    Por ejemplo, supongamos que la secuencia de comandos registra el dispositivo, /dev/dsk/c1t0d0s0. Pruebe estos comandos.

    $ cfgadm -c unconfigure c1::dsk/c1t0d0
    $ cfgadm -f -c unconfigure c1::dsk/c1t0d0
    $ cfgadm -c configure c1::dsk/c1t0d0

    Precaución

    Precaución - Asegúrese de estar familiarizado con estos comandos, ya que pueden alterar el estado del sistema y causar fallos del sistema.


Ejemplo de secuencia de comandos de RCM de copia de seguridad en cinta

En este ejemplo se muestra cómo usar una secuencia de comandos de RCM para hacer copias de seguridad en cinta.

Qué hace la secuencia de comandos de RCM de copia de seguridad en cinta

La secuencia de comandos de RCM de copia de seguridad en cinta efectúa los pasos siguientes:

  1. Configura una tabla de distribución de comandos de RCM.

  2. Llama a la rutina de distribución que corresponde al comando de RCM especificado y sale con el estado 2 para los comandos RCM no implementados.

  3. Configura la sección scriptinfo.

    rcm_script_func_info=Tape backup appl script for DR
  4. Registra todas las unidades de cinta en el sistema imprimiendo todos los nombres de dispositivos de unidad de cinta en stdout.

    rcm_resource_name=/dev/rmt/$f

    Si se produce un error, la secuencia de comandos imprime la información de error en stdout .

    rcm_failure_reason=$errmsg
  5. Configura la información de recursos para el dispositivo de cinta.

    rcm_resource_usage_info=Backup Tape Unit Number $unit
  6. Configura la información de preremove comprobando si la aplicación de copia de seguridad está utilizando el dispositivo. Si la aplicación de copia de seguridad no está utilizando el dispositivo, la operación de reconfiguración dinámica continúa. Si la aplicación de copia de seguridad está utilizando el dispositivo, la secuencia de comandos comprueba RCM_ENV_FORCE . Si RCM_ENV_FORCE está establecido en FALSE, la secuencia de comandos deniega la operación de reconfiguración dinámica e imprime el siguiente mensaje:

    rcm_failure_reason=tape backup in progress pid=...

    Si RCM_ENV_FORCE está establecido en TRUE, la aplicación de copia de seguridad se detiene y la operación de reconfiguración continúa.

Salidas de casos de reconfiguración de copia de seguridad en cinta

A continuación se muestran las diversas salidas que se obtienen si se utiliza el comando cfgadm para eliminar un dispositivo de cinta sin la secuencia de comandos de RCM.

A continuación se muestran las diversas salidas que se obtienen si se utiliza el comando cfgadm para eliminar un dispositivo de cinta con la secuencia de comandos de RCM.

Ejemplo de secuencia de comandos de RCM de copia de seguridad en cinta

#! /usr/bin/perl -w
   #
   # A sample site customization RCM script.
   #
   # When RCM_ENV_FORCE is FALSE this script indicates to RCM that it cannot
   # release the tape drive when the tape drive is being used for backup.
   #
   # When RCM_ENV_FORCE is TRUE this script allows DR removing a tape drive
   # when the tape drive is being used for backup by killing the tape
   # backup application.
   #
    
    use strict;
    
    my ($cmd, %dispatch);
    $cmd = shift(@ARGV);
# dispatch table for RCM commands
    %dispatch = (
            "scriptinfo"    =>      \&do_scriptinfo,
            "register"      =>      \&do_register,
            "resourceinfo"  =>      \&do_resourceinfo,
            "queryremove"   =>      \&do_preremove,
            "preremove"     =>      \&do_preremove
    );
    
    
    if (defined($dispatch{$cmd})) {
            &{$dispatch{$cmd}};
    } else {
            exit (2);
    }
    
    sub do_scriptinfo
    {
            print "rcm_script_version=1\n";
            print "rcm_script_func_info=Tape backup appl script for DR\n";
            exit (0);
    }
    
    sub do_register
{
            my ($dir, $f, $errmsg);
    
            $dir = opendir(RMT, "/dev/rmt");
            if (!$dir) {
                 $errmsg = "Unable to open /dev/rmt directory: $!";
                 print "rcm_failure_reason=$errmsg\n";
                 exit (1);
            }
    
            while ($f = readdir(RMT)) {
                # ignore hidden files and multiple names for the same device
                if (($f !~ /^\./) && ($f =~ /^[0-9]+$/)) {
                        print "rcm_resource_name=/dev/rmt/$f\n";
                    }
                    
            }
    
            closedir(RMT);
            exit (0);
    }
sub do_resourceinfo
    {
      my ($rsrc, $unit);
    
      $rsrc = shift(@ARGV);
      if ($rsrc =~ /^\/dev\/rmt\/([0-9]+)$/) {
           $unit = $1;
           print "rcm_resource_usage_info=Backup Tape Unit Number $unit\n";
           exit (0);
       } else {
           print "rcm_failure_reason=Unknown tape device!\n";
            exit (1);
        }
    }
    
    sub do_preremove
    {
            my ($rsrc);
    
            $rsrc = shift(@ARGV);
    
            # check if backup application is using this resource
            #if (the backup application is not running on $rsrc) {
                    # allow the DR to continue
            #        exit (0);
            #}
            #
            # If RCM_ENV_FORCE is FALSE deny the operation.
            # If RCM_ENV_FORCE is TRUE kill the backup application in order
            # to allow the DR operation to proceed
            #
            if ($ENV{RCM_ENV_FORCE} eq 'TRUE') {
                 if ($cmd eq 'preremove') {
                         # kill the tape backup application
                 }
                 exit (0);
            } else {
               #
               # indicate that the tape drive can not be released
               # since the device is being used for backup by the
               # tape backup application
               #
               print "rcm_failure_reason=tape backup in progress pid=...\n"
;
               exit (3);
            }
    }