lunes, 9 de enero de 2012

Clonado de un sistema HPUX mediante un servidor Ignite-UX

Vamos a hacer una prueba de recuperación de un servidor PA-RISC en otro server de similares caracteristicas. El procedimiento lo haremos mediante un Ignite-UX server

Hay un par de consideraciones que debemos hacer. Primero, es importante para poder tener éxito en este procedimiento que el cable ethernet cableado a la core-lan del sistema y que la velocidad en el puerto del switch este seteado en auto. Una vez instalado el sistema se puede fijar la velocidad.
Segundo, para que el procedimiento funcione debemos estar seguros de que los servidores estan dentro del mismo segmento de red debido a que durante el booteo del servidor se utilizaran protocolos que hacen broadcast, si los servidores estan en dos redes distintas se puede instalar un boot helper, dentro del segmento del cliente, para que este le otorge una direccion IP pero esto esta fuera del alcanze de esta nota.

Antes de empezar con el procedimiento vamos a chequear si esta activo el daemon de bootpd, tftp y la configuración NFS. Estos protocolos deben estar activos y ya que nos van a poder permitir bootear por red y tranferir los kernels y archivos necesarios para la instalación.

AVAYA:ignite /root # cat /etc/inetd.conf |grep bootpd
bootps      dgram  udp wait   root /usr/lbin/bootpd   bootpd -d 3
tftp        dgram  udp wait   root /usr/lbin/tftpd    tftpd\
        /opt/ignite  /var/opt/ignite

La configuración de NFS debe permitir que nuestro cliente tenga acceso a la configuración de los clientes /var/opt/ignite/clients y al las imágenes /var/opt/ignite/recovery/archives/<nombre_del_server>

/var/opt/ignite/clients -anon=2,access=ignite:ignite-e1:hi2pdb1:hi2pdb1-e1:hi2pci1:hi2pci1-e1:hi2pcln1:hi2pcln1-e1:hi2pap1:hi2pap1-e1:hi2pap2:hi2pap2-e1:hi2pap3:hi2pap3-e1:hi2pap4:hi2pap4-e1:hb1pci1:hb1pci1-e1:hb1pdb1:hb1pdb1-e1:hb1pap8:hb1pap8-e1:hbldbk1:hbldbk1-e1:hbldbk2:hbldbk2-e1:hf2pdb00:hf2pdb00-e1:hprdmn00:hprdmn00-e1:hprdmn01:hprdmn01-e1:hsapd01:hsapd01-e1:hsapd08:hsapd08-e1:hugsapp1:hugsapp1-e1:hi2pap3:hi2pap3-e1:hi2pap4:hi2pap4-e1:hi2pap5:hi2pap5-e1:hptest01:hptest01-e1
/var/opt/ignite/recovery/archives/ignite   -anon=2,access=ignite:ignite-e1:198.152.232.15

Una vez confirmado que el tenemos el activos los servicios necesarios procedemos a configurar el bootpd que nos permite bootear por red, para eso debemos configurar el file /etc/bootptab de la siguente manera

ignite-defaults:\
        ht=ethernet:\
        hn:\
        bf=/opt/ignite/boot/nbp.efi:\
        bs=48
hptest01:\
        tc=ignite-defaults:\
        bf=/opt/ignite/boot/boot_lif:\
        ha=00306E035925:\
        ip=198.152.232.15:\
        sm=255.255.252.0:\
        gw=198.152.232.1

Ahí configuramos, una entrada por sistema. En este caso nuestro sistema es el hptest01, aquí los parámetros son

tc template defaults,
bf boot file
ha hardware address de la placa de red
ip la ip que nos dan por soe
sm la submask de la red
gw el gateway de la red

Si no tenemos OS y no sabemos la MAC del sistema en cuestión la podemos obtener de la siguiente forma



Booteamos el sistema interrumpimos el booteo






Una vez que interrumpimos el boot escribimos IN de INformation,








A continuación se nos abre un menú de información del sistema en el cual seleccionamos LA de LanAddress










Con esta data podemos llenar todos los campos del /etc/bootptab. Luego reiniciamos el daemon de bootpd con un inetd -c

Ahora estamos en condiciones de bootear por red con el siguiente comando desde la consola del HPUX



bo lan <ip_del_servidor_ignite> INSTALL



Cuando pida de interactuar con el ISL le decimos que no










Ahora veremos un menu en el cual nos pregunta que kernel deseamos cargar en este caso usaremos 11.00










Después de una serie de mensajes no interactivos llegamos a una pantalla de instalación, seleccionamos Install HP-UX








En la pantalla siguiente para mayor comodidad (ya si estamos dentro de una web-console es muy probable que no podamos usar la tecla TAB) seleccionamos "Remote graphical interface running on the Ignite-UX server" y luego le damos OK








La instalación nos preguntara que placa de red queremos usar y seleccionamos la core






Aparecerá un mensaje de DHCP al cual ignoraremos y se nos presentara una pantalla de configuración de red la cual llenaremos con la data que tenemos de la SOE y le decimos que la información de red no es temporaria






Ahora llegamos a la pantalla final de la instalación por consola ya que el resto lo hacemos por la consola grafica que corremos desde ignite












Antes de proseguir con la instalación debemos definir los templates de configuraciones que podemos instalar en el cliente, la data de configuración del mismo se sitúa en /var/opt/ignite/clients ahi tendremos un directorio por MAC de cliente activo.












Las definiciones de las tomas previas de ignite se guardan en el /var/opt/ignite/clients/history. Nuestro objetivo es restaurar una imagen del server ignite en el hptest01

Por lo tanto para obtener las definiciones del sever ignite debemos averiguar su MAC de la siguiente forma.






Una vez en la carpeta correcta debemos copiar el file CINDEX y el directorio recovery al directorio de la nuestro cliente






Para continuar con la instalación grafica hacemos lo siguiente, abrimos una sesión de CMD dentro de nuestro escritorio Citrix cargamos el cliente X Exceed y escribimos ipconfig para obtener la ip de nuestra estación












Una vez con el servidor X cargado y la ip del escritorio cargamos una sesión en ignite ahí exportamos la variable DISPLAY con la ip y el nro de server X correspondiente y ejecutamos ignite






Y en nuestro escritorio de citrix veremos la pantalla de instalación con nuestro cliente listo para instalar










Hacemos click con el segundo botón del ratón en el icono de nuestro sistema seleccionamos Install Client -> New Install










Ahora vemos que dentro de configurations tenemos varios templates, en este caso vamos a seleccionar el último Recovery Archive








Luego, vamos a File System y veremos uno que esta en unused ese es el / así que proseguiremos a definirlo






Luego definimos la password de root






En la Tab de Basic clickeamos en el boton de additional tasks y ponemos en FALSE la opcion de importar los Volume Groups esto es porque ignite tiene otros vgs aparte del vg00 que no existen en hptest01








En la parte de system definimos las rutas








Nota: En caso que necesitemos, por tema de tamaño de discos, agrandar parámetros del vg00 podemos hacerlo el Tab de File System en Advanced Group Parameter










Luego le damos GO! para comenzar la instalación, nos salta un Warning por el espacio en el FS crash y continuamos haciendo click en GO!








Para ver el progreso de nuestra instalación hacemos botón derecho en el icono de nuestro server y hacemos click en Client Status






Luego haremos click en View Logfile






Desde esta ventana podremos monitorear el resto de la instalación






Eventualmente la instalación llegara a un punto donde el sistema necesitara un reboot








El equipo booteara con sus discos de booteo luego continuara corriendo unos scripts de configuración








Y en caso de ser satisfactoria la instalación obtendremos el siguiente mensaje en la consola










EOF.

miércoles, 9 de noviembre de 2011

Creación, modificación y baja de usuarios en Unix

En HP-UX al igual de la mayoria de los sistemas operativos UNIX la configuración de los usuarios se guarda en dos archivos /etc/passwd y /etc/groups

El siguiente es el un tipico archivo /etc/passwd

root:YKtlooNa3vlo2:0:3::/root:/sbin/sh
daemon:*:1:5::/:/sbin/sh
bin:*:2:2::/usr/bin:/sbin/sh
sys:*:3:3::/:
adm:*:4:4::/var/adm:/sbin/sh
uucp:*:5:3::/var/spool/uucppublic:/usr/lbin/uucp/uucico
lp:*:9:7::/var/spool/lp:/sbin/sh
nuucp:*:11:11::/var/spool/uucppublic:/usr/lbin/uucp/uucico
hpdb:*:27:1:ALLBASE:/:/sbin/sh
nobody:*:-2:-2::/:
www:*:30:1::/:
smbnull:*:101:101:DO NOT USE OR DELETE - needed by Samba:/var/opt/samba/nologin:/bin/false
cimsrvr:*:102:102:WBEM Services:/var/opt/wbem:/sbin/sh
sfmdb:*:103:20::/home/sfmdb:/sbin/sh
sshd:*:104:103:sshd privsep:/var/empty:/bin/false
iwww:*:105:1::/home/iwww:/sbin/sh
owww:*:106:1::/home/owww:/sbin/sh

hpsmh:*:107:104:System Management Homepage:/var/opt/hpsmh:/sbin/sh
hmartine:pZlrKamPlX3Zc:200:20:Usuario de Hugo Martinez:/home/hmartine:/sbin/sh

Los campos en orden de izquierda a derecha representan
  1. Nombre de usuario
  2. Password encriptada
  3. Identificador de usuario
  4. Identificador de grupo primario
  5. Comentario o descripción acerca de la cuenta
  6. Home directory, lugar dentro del filesystem donde el usuario se encontrara al iniciar sesión
  7. Shell o interprete de comandos
  El segundo archivo de configuración /etc/group contiene

root::0:root
other::1:root,hpdb
bin::2:root,bin
sys::3:root,uucp
adm::4:root,adm
daemon::5:root,daemon
mail::6:root
lp::7:root,lp
tty::10:
nuucp::11:nuucp
users::20:root
nogroup:*:-2:
smbnull::101:
cimsrvr::102:
sshd::103:
hpsmh::104:

Nuevamente los campos en orden de izquierda a derecha representan
  1. Nombre de grupo
  2. Password encriptada (opcional)
  3. Identificador de grupo
  4. Miembros del grupo
Por ejemplo se puede ver que el usuario root forma parte de los grupos root, other, bin, sys, adm, daemon, mail, lp y users

Creación de usuarios

Para crear un usuario invocamos al comando useradd, por ejemplo se puede ejecutar lo siguiente

useradd -u 200 -g 20 -c "Usuario de Hugo Martinez" -m -s /sbin/sh hmartine

donde los flags,

-u especifica el user id
-g indica el group id primario
-c Permite ingresar un comentario / descripción acerca del usuario
-m Crea el home directory si este no existe
-s especifica el shell que se quiere usar


este comando tiene muchos flags para modificar su comportamiento

-d especifica el home directory
-G permite agregar grupos secundarios, se indica por group id o por group name
-o permite UID duplicados
-k especifica el skel directory, en este directorio se guardan archivos (por ejemplo .profile) que luego se copian al home del usuario que sera creado

La opción -D del useradd nos permite ver algunos de los valores que se setean por default

useradd -D     
GROUPID  20
BASEDIR  /home
SKEL     /etc/skel
SHELL    /sbin/sh
INACTIVE -1
EXPIRE   
COMMENT  
CHOWN_HOMEDIR no
CREAT_HOMEDIR no
ALLOW_DUP_UIDS no

Como es necesario que el /etc/passwd pueda ser leído por cualquier usuario, ya que programas sin privilegio como un simple ls -l necesita leerlo para poder mostrar el nombre y grupo del dueño de los files.
Bajo este escenario un usuario malicioso podría obtener  del /etc/passwd las passwords encriptadas y podria atacar por fuerza bruta usando un diccionario.
Por este motivo se vio la necesidad de crear un tercer archivo para separar las passwords encriptadas del archivo de passwords y asi nacio el /etc/shadow

Para generar el archivo /etc/shadow debemos correr el comando
pwconv
Contenido del /etc/passwd antes de correr pwconv

cat /etc/passwd
root:thgWHHS/VK7Mo:0:3::/root:/sbin/sh
daemon:*:1:5::/:/sbin/sh
bin:*:2:2::/usr/bin:/sbin/sh

...
hpsmh:*:107:104:System Management Homepage:/var/opt/hpsmh:/sbin/sh
hmartine:sdjIOCJX2AQ1Y:200:20:Usuario de Hugo Martinez:/home/hmartine:/sbin/sh


Luego de correr el pwconv

cat /etc/passwd
root:x:0:3::/root:/sbin/sh
daemon:x:1:5::/:/sbin/sh
bin:x:2:2::/usr/bin:/sbin/sh
...

hpsmh:x:107:104:System Management Homepage:/var/opt/hpsmh:/sbin/sh
hmartine:x:200:20:Usuario de Hugo Martinez:/home/hmartine:/sbin/sh


miércoles, 5 de octubre de 2011

Recuperación de datos - linux

A todos nos puede pasar :(
Esta semana hice un backup de mi netbook en un disco externo de 1TB para preservar los datos ya que iba a reinstalarla y poner un dual boot con Windows 7 y Ubuntu.
No se como sucedió pero sucedió. Lance un  mkfs mal direccionado perdí la información de mi disco de backup.

De esta experiencia se desprenden varias cosas,
  • Resguardar la data en mas de 1 medio de almacenamiento,
  • Triplicar los chequeos antes de dar enter a un comando destructivo
Igual de toda experiencia se aprende y se puede capitalizar conocimiento ya que a partir de esto conocí los comandos testdisk y photorec.


El testdisk es un programa que nos permite recuperar las tablas de partición de un disco.
El photorec es una utilidad que nos ayuda a recuperar files borrados. Esta utilidad se puede usar inclusive cuando el disco ha sido formateado debido a que el photorec hace un escaneo de todo el disco para encontrar files.


Estos comandos son free y corren tanto en windows como en linux.



martes, 20 de septiembre de 2011

Versiones de HP-UX y fechas de fin de soporte

Versiones de HP-UX

Como todo Sistema Operativo, HP-UX ha tenido varias  modificaciones y fue evolucionando con distintas versiones a lo largo del tiempo

Versión Plataforma Fecha de release Fecha de fin de soporte
HP-UX 10.20  HP 9000 Agosto 1996 Junio 2003
HP-UX 11.00 HP 9000 Noviembre 1997  Diciembre 2006
HP-UX 11iv1 HP 9000 Diciembre 2000 Diciembre 2013
HP-UX 11iv2 HP 9000 & Integrity  Octubre 2003 Diciembre 2013
HP-UX 11iv3 HP 9000 & Integrity Febrero 2007 Diciembre 2020
Esta información puede cambiar por lo tanto se recomienda visitar www.hp.com/go/hpuxsupportmatrix para mayor seguridad

A partir del lanzamiento de la versión 11.31 HP implemento la política de liberar nuevos updates del sistema operativo 2 veces por año. A la fecha de hoy de han liberado los siguientes updates de 11v3
  • HP-UX 11i v3 Sep 2011 (Update 9)
  • HP-UX 11i v3 Mar 2011 (Update 8)
  • HP-UX 11i v3 Sep 2010 (Update 7)
  • HP-UX 11i v3 Mar 2010 (Update 6)
  • HP-UX 11i v3 Sep 2009 (Update 5)
  • HP-UX 11i v3 Mar 2009 (Update 4)
  • HP-UX 11i v3 Sep 2008 (Update 3)
  • HP-UX 11i v3 Mar 2008 (Update 2)
  • HP-UX 11i v3 Sep 2007 (Update 1)
HP-UX 11v3 viene en 3 Operating Enviroments adicionales ademas del BaseOE. Los Operating Enviroments (OE) son paquetes de software extra que nos permiten, Virtualizar, Espejar discos por soft, armar clusters de alta disponibilidad, entre otras.

HP-UX 11iv3 (BOE)
* Base OE, es el sistema operativo base

HP-UX 11iv3 (HA-OE)
* Base OE,
* Mirror/UX,
* MCServiceGuard + Toolkits,
* OnlineJFS (VxFS full),
* GlancePlus Pak

HP-UX 11iv3 (VSE-OE)
* Base OE,
* HP-UX 11i vPars,
* HP Integrity Virtual Machines,
* HP Online VM Migration,
* OnlineJFS (VxFS full),
* Mirror/UX,
* GlancePlus Pak

HP-UX 11iv3 (DC-OE)
* Base OE,
* HP-UX 11i vPars,
* HP Integrity Virtual Machines,
* HP Online VM Migration,
* Mirror/UX,
* MCServiceGuard + Toolkits,
* OnlineJFS (VxFS full),
* GlancePlus Pak


Para mas información acerca de los Operating Enviroments hacer click aqui

viernes, 9 de septiembre de 2011

Uso de Dynamic root disk (DRD)

Descripción de la herramienta

Dynamic Root Disk (DRD) es una utilidad gratuita para las versiones 11v2 y 11v3 de HP-UX que nos permite clonar el root disk a otro disco para poder realizar tareas de mantenimiento con un mínimo downtime.

Instalación

Podemos verificar si el producto DRD esta instalado en nuestro equipo, para ello corremos lo siguiente

<root@corona/root>swlist -l product |grep DRD
  DRD                   B.1131.A.3.8.454 Dynamic Root Disk 

Caso contrario bajaremos el software de la url http://software.hp.com a la fecha la ultima versión disponible y con la que trabajaremos es la A.3.9.432


Una vez que descargamos el soft lo copiamos al servidor en el cual haremos las pruebas y verificamos el contenido del depot con un swlist


# swlist -s /var/tmp/DRD_1131_WEB1107.depot 
# Initializing...
# Contacting target "corona"...
#
# Target:  corona:/var/tmp/DRD_1131_WEB1107.depot
#

#
# Bundle(s):
#

  DynRootDisk                   B.1131.A.3.9.432 Dynamic Root Disk 
  Judy                          B.11.31.04.18  Judy Libraries 
  SD                            B.11.31.1109.366 HP Software Distributor 
#
# Product(s) not contained in a Bundle:
#

  PHCO_38608                    1.0            auto_parms/set_parms/dhcpdb2conf cumulative patch 
  PHCO_39064                    1.0            FirstBoot sysinfo.4 manpage patch 
  PHCO_39359                    1.0            FirstBoot Japanese sysinfo.4 manpage patch 
  SWM                           A.3.9.1.432    HP-UX Software Manager 

En el listado de arriba figuran los paquetes que se instalaran en el equipo junto con el DRD. 
Ahora procederemos a instalar el soft. 
NOTA: Recordemos siempre mirar en las instrucciones de instalación, requerimientos y parches necesarios para la herramienta.

Podemos optar de una instalacion no interactiva mediante el comando

<corona:/root>swinstall -s /var/tmp/DRD_1131_WEB1107.depot \*

O podemos hacer una instalacion interactiva de esta  otra forma

<corona:/root>swinstall -s /var/tmp/DRD_1131_WEB1107.depot

Nosotros vamos a a elegir el modo no interactivo.

<corona:/root>swinstall -s /var/tmp/DRD_1131_WEB1107.depot \*

=======  09/08/11 12:09:41 SAT  BEGIN swinstall SESSION
         (non-interactive) (jobid=corona-0001)

       * Session started for user "root@corona".
         
       * Beginning Selection
       * Target connection succeeded for "corona:/".
       * Source:                 /var/tmp/DRD_1131_WEB1107.depot
       * Targets:                corona:/
       * Software selections:
             DynRootDisk,r=B.1131.A.3.9.432,a=HP-UX_B.11.31_IA/PA,v=HP
             Judy,r=B.11.31.04.18,a=HP-UX_B.11.31_IA/PA,v=HP
             SD,r=B.11.31.1109.366,a=HP-UX_B.11.31_IA/PA,v=HP
             DRD.DRD-ENG-A-MAN,r=B.1131.A.3.9.432,a=HP-UX_B.11.31_IA/PA,v=HP,fr=B.1131.A.3.9.432,fa=HP-UX_B.11.31_IA/PA
             DRD.DRD-RUN,r=B.1131.A.3.9.432,a=HP-UX_B.11.31_IA/PA,v=HP,fr=B.1131.A.3.9.432,fa=HP-UX_B.11.31_PA
....
       * Selection succeeded.
         
       * Beginning Analysis and Execution
       * Session selections have been saved in the file
         "/root/.sw/sessions/swinstall.last".
       * "corona:/":  4 filesets have the selected revision already
         installed.
       * "corona:/":  The software dependencies for 2 products or
         filesets cannot be resolved.
       * "corona:/":  6 software objects were determined to be skipped
         in the analysis phase.
       * Analysis and Execution succeeded.
        
NOTE:    More information may be found in the agent logfile using the
         command "swjob -a log corona-0001 @ corona:/".

=======  09/08/11 12:10:17 SAT  END swinstall SESSION (non-interactive)
         (jobid=corona-0001)



Como chequeo adicional vamos a verificar que todos los filesets hayan quedado en configured y que todos los parches estén bien configurados

<corona:/root>swlist -l fileset -a state |grep -v configured |grep -v "#"

Si la salida de este comando es vacía todos los filesets del equipo están configurados

<corona:/root>check_patches
Obtaining information on installed patches
Checking for invalid patches
Checking object module checksums for active patch fileset   506 of   506
Checking patch filesets for active patch   287 of   287
Checking state for patch fileset   506 of   506
Checking patch_state for patch fileset   506 of   506
Checking load order of patch fileset   506 of   506
Running swverify on all patch filesets, this may take several minutes
RESULT: No problems found, review /tmp/check_patches.report for details.

Como vemos la salida comando anterior no dio problemas con ningún parche. Con lo cual el estado del equipo luego de la instalación de DRD es saludable.

Descripción de las opciones de uso y ejemplos

Ahora que tenemos la herramienta instalada en nuestro equipo analizaremos las operaciones que se pueden hacer con DRD son,
  • drd activate
    Activa el disco clon para el próximo booteo.
  • drd clone
    Genera la copia del disco de booteo.
  • drd deactivate
    Es la operación inversa al drd activate. Vuelve a setear como booteable al disco original.
  • drd mount
    Monta los filesystems de la imagen inactiva en /var/opt/drd/mnts/sysimage_001
  • drd rehost
    Permite provisionar nuevos servidores. Esta opción solo funciona para servidores Itanium.
  • drd runcmd
    Permite ejecutar comandos en la imagen inactiva. Estos comandos pueden ser de SD-UX y tuneables de kernel.
  • drd status
    Muestra información de estado de la copia
  • drd sync
    Permite sincronizar las diferencias entre la imagen activa y la inactiva
  • drd umount
    Desmonta la imagen que fue montada previamente con un drd mount
  • drd unrehost
    Quita la informacion que sirve para rehosting del disco clon.
DRD clone

Antes de proceder con el clonado del disco de booteo  debemos identificar el disco destino.  


NOTA: Aquí nos podemos encontrar con varios escenarios, podemos tener discos en LVM 1.0 en LVM 2.X, o gestionados por VxVM o por ultimo que estos sean raw devices. Aquí vamos a simplificar el tutorial suponiendo que podemos encontrarnos solo con discos bajo LVM (1.0 o 2.X) 

<corona:/root>ioscan -fnC disk
Class     I  H/W Path       Driver S/W State   H/W Type     Description
=======================================================================
disk      2  0/0/3/0.0.0.0  sdisk   CLAIMED     DEVICE       TEAC    DV-28E-N
                           /dev/dsk/c0t0d0   /dev/rdsk/c0t0d0
disk      0  0/1/1/0.0.0    sdisk   CLAIMED     DEVICE       HP 73.4GHUS153073VL3800
                           /dev/dsk/c2t0d0   /dev/rdsk/c2t0d0
disk      1  0/1/1/0.1.0    sdisk   CLAIMED     DEVICE       HP 73.4GHUS153073VL3800
                           /dev/dsk/c2t1d0   /dev/rdsk/c2t1d0

Vemos que en este caso poseemos 2 discos y una unidad de DVD. Ahora para ver que disco tenemos asignado a LVM podemos hacer un

<corona:/root>strings /etc/lvmtab
/dev/vg00
~`Ng
/dev/disk/disk4

Chequeamos también si tenemos discos bajo LVM 2.X

<corona:/root>strings /etc/lvmtab_p

Se podría haber revisado esto ultimo con un solo comando lvmadm -l 


<corona:/root>lvmadm -l

--- Version 1.0 volume groups ---

VG Name /dev/vg00

PV Name /dev/disk/disk4


Del ultimo comando sabemos que el disk4 forma parte del vg00, ahora para establecer la correspondencia de Legacy DSF a Agile DSF podemos correr el siguiente ioscan

<corona:/root>ioscan -m dsf
Persistent DSF           Legacy DSF(s)
========================================
/dev/rdisk/disk3         /dev/rdsk/c2t0d0
/dev/rdisk/disk4         /dev/rdsk/c2t1d0
/dev/rdisk/disk5         /dev/rdsk/c0t0d0

El disco libre que tenemos en el equipo es el disk3 (c2t0d0). En una nota futura vamos a analizar las ventajas de los DSF Agile(Persistent) respecto los Legacy.

Ya instalado el software de DRD e identificado el disco, podemos lanzar un el comando para realizar el clonado del disco, las opciones -p es para que efectúe un preview -v para que que lo haga verbose -t es el target device, es decir el disco libre.



<corona:/root>drd clone -p -v -t /dev/disk/disk3


=======  09/08/11 12:22:08 SAT  BEGIN Clone System Image Preview (user=root)
         (jobid=corona)


       * Reading Current System Information
       * Selecting System Image To Clone
       * Selecting Target Disk
ERROR:   Selection of the target disk fails.
         - Selecting the target disk fails.
         - Validation of the disk "/dev/disk/disk3" fails with the following
           error(s): 
         - The disk "/dev/disk/disk3" contains data. To overwrite this disk use
           the option "-x overwrite=true".
       * Selecting Target Disk failed with 1 error.
       * DRD operation failed, contents of /var/opt/drd/tmp copied to
         /var/opt/drd/save.


=======  09/08/11 12:22:17 SAT  END Clone System Image Preview failed with 1
         error. (user=root)  (jobid=corona)


En el caso anterior, la creación del clon fallo debido a que el disco destino tenia una estructura de LVM, esto puede ser a que el disco estuvo en algún momento y no se elimino la cabecera de LVM con un pvremove o a que el disco esta dentro de un vg.
Podemos forzar la creación del clon mediante el flag -x overwrite=true 



<corona:/root>drd clone -p -v -x overwrite=true -t /dev/disk/disk3


=======  09/08/11 12:59:13 SAT  BEGIN Clone System Image Preview (user=root)
         (jobid=corona)


       * Reading Current System Information
       * Selecting System Image To Clone
       * Selecting Target Disk
       * The disk "/dev/disk/disk3" contains data which will be overwritten.
       * Selecting Volume Manager For New System Image
       * Analyzing For System Image Cloning


=======  09/08/11 12:59:21 SAT  END Clone System Image Preview succeeded.
         (user=root)  (jobid=corona)

Vemos que el preview no produjo ningún error, por que vamos a correr el comando sin el flag -p. Este comando puede demorar varios minutos



<corona:/root>drd clone -v -x overwrite=true -t /dev/disk/disk3   


=======  09/08/11 12:59:42 SAT  BEGIN Clone System Image (user=root)
         (jobid=corona)


       * Reading Current System Information
       * Selecting System Image To Clone
       * Selecting Target Disk
       * The disk "/dev/disk/disk3" contains data which will be overwritten.
       * Selecting Volume Manager For New System Image
       * Analyzing For System Image Cloning
       * Creating New File Systems
       * Copying File Systems To New System Image
       * Making New System Image Bootable
       * Unmounting New System Image Clone
       * System image: "sysimage_001" on disk "/dev/disk/disk3"


=======  09/08/11 13:15:46 SAT  END Clone System Image succeeded. (user=root)
         (jobid=corona)

Si abrimos otra treminal mientras corre el drd clone podemos observar que se creo un nuevo VG llamado drd00 y que replica la estructura del vg00 en /var/opt/drd/mnts/sysimage_001



<root@corona/root>bdf
Filesystem          kbytes    used   avail %used Mounted on
/dev/vg00/lvol3    1048576  144352  897272   14% /
/dev/vg00/lvol7    4210688 2066304 2127744   49% /usr
/dev/vg00/lvol6    5341184 3042304 2282600   57% /opt
/dev/vg00/lvol8    10485760 2353336 8071128   23% /var
/dev/vg00/lvol4     524288  124160  397104   24% /tmp
/dev/vg00/lvol1    1776056   93080 1505368    6% /stand
/dev/vg00/lvol5    10485760 7188200 3271912   69% /home
10.1.10.13:/SD-UX  10321208 8977060  819860   92% /SD
/dev/drd00/lvol3   1048576  143824  897792   14% /var/opt/drd/mnts/sysimage_001/
/dev/drd00/lvol1   1776056   90392 1508056    6% /var/opt/drd/mnts/sysimage_001/stand
/dev/drd00/lvol4    524288  119592  401632   23% /var/opt/drd/mnts/sysimage_001/tmp
/dev/drd00/lvol5   10485760 7187520 3272584   69% /var/opt/drd/mnts/sysimage_001/home
/dev/drd00/lvol6   5341184 3040360 2282864   57% /var/opt/drd/mnts/sysimage_001/opt
/dev/drd00/lvol7   4210688 2058056 2135888   49% /var/opt/drd/mnts/sysimage_001/usr
/dev/drd00/lvol8   10485760   21032 10382984    0% /var/opt/drd/mnts/sysimage_001/var


Si ejecutamos un top para ver el estado de la maquina mientras corre el proceso de clonado por drd podemos observar que este realiza la copia mediante las herramientas de HP-UX fbackup y frecover



System: corona                                        Wed Sep  7 12:54:09 2011
Load averages: 0.16, 0.08, 0.03
167 processes: 112 sleeping, 55 running
Cpu states:
CPU   LOAD   USER   NICE    SYS   IDLE  BLOCK  SWAIT   INTR   SSYS
 0    0.16   0.8%   0.0%  10.6%  88.6%   0.0%   0.0%   0.0%   0.0%
 1    0.13   0.6%   0.0%  10.4%  89.0%   0.0%   0.0%   0.0%   0.0%
 2    0.15   1.2%   0.0%  13.1%  85.7%   0.0%   0.0%   0.0%   0.0%
 3    0.18   1.2%   0.0%   8.2%  90.6%   0.0%   0.0%   0.0%   0.0%
---   ----  -----  -----  -----  -----  -----  -----  -----  -----
avg   0.16   1.0%   0.0%  10.6%  88.4%   0.0%   0.0%   0.0%   0.0%


System Page Size: 4Kbytes
Memory: 297828K (165376K) real, 544076K (286956K) virtual, 1327952K free  Page#
1/19


CPU TTY  PID USERNAME PRI NI   SIZE    RES STATE    TIME %WCPU  %CPU COMMAND
 0   ?  4668 root     134 20  3036K  1196K run      0:40 26.01 25.97 frecover
 2   ?  4670 root     168 20  2244K   260K sleep    0:06  4.63  4.62 fbackuprdr
 2   ?  4669 root     168 20  2244K   260K sleep    0:06  4.50  4.49 fbackuprdr
 0   ?     2 root     128 20    36K    36K run      9:51  4.04  4.04 vhand
 1   ?  4667 root     168 20 14560K 12348K sleep    0:07  3.07  3.07 fbackup
 3   ?  4671 root     154 20  2396K   312K sleep    0:03  2.89  2.88 fbackupwrtr
 3   ?    63 root     128 20    36K    36K sleep    8:04  0.48  0.47 fcachedaem

Finalizado el proceso de clonado podemos lanzar un drd status




<corona:/root>drd status


=======  09/08/11 13:54:23 SAT  BEGIN Displaying DRD Clone Image Information
         (user=root)  (jobid=corona)


       * Clone Disk:               /dev/disk/disk3
       * Clone LIF Area:           AUTO file present, Boot loader present 
       * Clone Creation Date:      09/08/11 12:59:52 SAT
       * Last Sync Date:           None
       * Clone Mirror Disk:        None
       * Mirror LIF Area:          None
       * Original Disk:            /dev/disk/disk4
       * Original LIF Area:        AUTO file present, Boot loader present 
       * Booted Disk:              Original Disk (/dev/disk/disk4)
       * Activated Disk:           Original Disk (/dev/disk/disk4)


=======  09/08/11 13:54:34 SAT  END Displaying DRD Clone Image Information
         succeeded. (user=root)  (jobid=corona)


Ahora podemos hacer tareas de mantenimiento con el drd tales como, instalar parches, tunear el kernel y llevar el SO a un release mayor, entre otras.


DRD cmd


Con drd cmd podemos lanzar ciertos comandos que son drd safe dentro de estos comandos se encuentran los de modificación de parámetros de kernel, los comandos de SD-UX y el update-ux.


Modificación de parámetros de kernel usando drd cmd


<corona:/root>drd runcmd kctune maxfiles=4096

=======  09/09/11 16:11:48 SAT  BEGIN Executing Command On Inactive System
         Image (user=root)  (jobid=corona)

       * Checking for Valid Inactive System Image
       * Analyzing Command To Be Run On Inactive System Image
       * Locating Inactive System Image
       * Preparing Inactive System Image For Command Execution
       * Selected inactive system image "sysimage_001" on disk
         "/dev/disk/disk3".
       * Accessing Inactive System Image for Command Execution
       * Setting Up Environment For Command Execution
       * Executing Command On Inactive System Image
       * Executing command: "/usr/sbin/kctune maxfiles=4096"
     ==> Update the automatic 'backup' configuration first? y
WARNING: The backup behavior 'yes' is not supported in alternate root
         environments.  The behavior 'once' will be used instead.
       * The automatic 'backup' configuration has been updated.
       * Future operations will ask whether to update the backup.
       * The requested changes have been applied to the currently
         running configuration.
Tunable              Value  Expression  Changes
maxfiles  (before)  (auto)  Default     Immed
          (now)       4096  4096        
       * The command "/usr/sbin/kctune maxfiles=4096" succeeded.
       * Cleaning Up After Command Execution On Inactive System Image

=======  09/09/11 16:12:32 SAT  END Executing Command On Inactive System Image
         succeeded. (user=root)  (jobid=corona)

Corremos un kctune maxfiles para verificar que el parámetro no cambio en el disco original.

<corona:/root>kctune maxfiles
Tunable   Value  Expression  
maxfiles   2048  Default   

DRD activate

 Ahora vamos a activar el disco clon para bootear la imagen de kernel modificada

<corona:/root>drd activate -x reboot=true


=======  09/09/11 16:29:12 SAT  BEGIN Activate Inactive System Image
         (user=root)  (jobid=corona)


       * Checking for Valid Inactive System Image
       * Reading Current System Information
       * Locating Inactive System Image
       * Determining Bootpath Status
       * Primary bootpath : /dev/disk/disk4 before activate.
       * Primary bootpath : /dev/disk/disk3 after activate.
       * Alternate bootpath : /dev/disk/disk3 before activate.
       * Alternate bootpath : /dev/disk/disk3 after activate.
       * Activating Inactive System Image
       * Rebooting System


SHUTDOWN PROGRAM
09/09/11 16:29:36 SAT


Broadcast Message from root (pts/0) Fri Sep  9 16:29:36...
PLEASE LOG OFF NOW ! ! !
        System maintenance about to begin.
All processes will be terminated in 0 seconds.


Vamos a chequear si el parámetro efectivamente fue modificado


<corona:/root>kctune maxfiles
Tunable   Value  Expression  
maxfiles   4096  4096 


Podemos verificar que booteamos de la imagen clonada corriendo un drd status


<corona:/root>drd status


=======  09/09/11 16:48:46 SAT  BEGIN Displaying DRD Clone Image Information
         (user=root)  (jobid=corona)


       * Clone Disk:               /dev/disk/disk3
       * Clone LIF Area:           AUTO file present, Boot loader present 
       * Clone Creation Date:      09/08/11 12:59:52 SAT
       * Last Sync Date:           None
       * Clone Mirror Disk:        None
       * Mirror LIF Area:          None
       * Original Disk:            /dev/disk/disk4
       * Original LIF Area:        AUTO file present, Boot loader present 
       * Booted Disk:              Clone Disk (/dev/disk/disk3)
       * Activated Disk:           Clone Disk (/dev/disk/disk3)


=======  09/09/11 16:48:57 SAT  END Displaying DRD Clone Image Information
         succeeded. (user=root)  (jobid=corona)


Procedimiento para hacer un update-ux usando DRD

Vamos a chequear la versión actual del OS, 

<corona:/root>swlist -l bundle |grep HPUX11i
  HPUX11i-BOE           B.11.31.1009   HP-UX Base Operating Environment 

Montamos el cdrom con una version superior de HP-UX
<corona:/root>mount /dev/disk/disk5 /cdrom

Chequeo si la versión de 11.31 del cdrom es superior a la que tengo instalada

<corona:/root>swlist -s /cdrom
# Initializing...
# Contacting target "corona"...
#
# Target:  corona:/cdrom
#


#
# Bundle(s):
#


  10GigEthr-00          B.11.31.1012   PCI-X 10 Gigabit Ethernet;Supptd HW=AB287, HW=AD385
  10GigEthr-01          B.11.31.1012   PCIe 10 Gigabit Ethernet;Supptd HW=AD386A
  10GigEthr-02          B.11.31.1103   PCIe 10 Gigabit Ethernet;Supptd HW=467799-B21
  10GigEthr-03          B.11.31.1103   PCIe 10 Gigabit Ethernet;Supptd HW=580151-B21
  ...
  HPUX11i-BOE           B.11.31.1103   HP-UX Base Operating Environment
  ...
  hpuxwsXml             A.2.03         HPUX XML      
  perl                  E.5.8.8.F      Perl Programming Language
  scsiU320-00           B.11.31.0909   PCI-X SCSI U320;Supptd HW=A7173A/AB290A
  swapoff               B.11.31.0809.02 HP-UX Swapoff Enhancement

Como recomendación HP sugiere primero actualizar el paquete Update-UX, para ello vamos a instalar la versión que viene en el DVD del nuevo release.

<corona:/cdrom>swinstall -s /cdrom Update-UX


=======  09/19/11 16:14:48 SAT  BEGIN swinstall SESSION
         (non-interactive) (jobid=corona-0027)


       * Session started for user "root@corona".
         
       * Beginning Selection
       * Target connection succeeded for "corona:/".
       * "corona:/cdrom":  Cannot open the logfile on this target or
         source.  Possibly the media is read-only or there is a
         permission problem.  Check the daemon logfile and
         "/var/tmp/swagent.log" on this host for more information.
       * Source:                 /cdrom
       * Targets:                corona:/
       * Software selections:
             Update-UX.SD-AGENT,r=B.11.31.1103.360,a=HP-UX_B.11.31_IA/PA,v=HP,fr=B.11.31,fa=HP-UX_B.11.31_PA
             Update-UX.SD-CMDS,r=B.11.31.1103.360,a=HP-UX_B.11.31_IA/PA,v=HP,fr=B.11.31,fa=HP-UX_B.11.31_PA
             Update-UX.SD-FRE-I-MSG,r=B.11.31.1103.360,a=HP-UX_B.11.31_IA/PA,v=HP,fr=B.11.31.1103.360,fa=HP-UX_B.11.31_IA/PA
             Update-UX.SD-GER-I-MSG,r=B.11.31.1103.360,a=HP-UX_B.11.31_IA/PA,v=HP,fr=B.11.31.1103.360,fa=HP-UX_B.11.31_IA/PA
             Update-UX.SD-JPN-E-MSG,r=B.11.31.1103.360,a=HP-UX_B.11.31_IA/PA,v=HP,fr=B.11.31.1103.360,fa=HP-UX_B.11.31_IA/PA
             Update-UX.SD-JPN-S-MSG,r=B.11.31.1103.360,a=HP-UX_B.11.31_IA/PA,v=HP,fr=B.11.31.1103.360,fa=HP-UX_B.11.31_IA/PA
             Update-UX.SD-KOR-E-MSG,r=B.11.31.1103.360,a=HP-UX_B.11.31_IA/PA,v=HP,fr=B.11.31.1103.360,fa=HP-UX_B.11.31_IA/PA
             Update-UX.SD-TCH-B-MSG,r=B.11.31.1103.360,a=HP-UX_B.11.31_IA/PA,v=HP,fr=B.11.31.1103.360,fa=HP-UX_B.11.31_IA/PA
             Update-UX.SD-TCH-H-MSG,r=B.11.31.1103.360,a=HP-UX_B.11.31_IA/PA,v=HP,fr=B.11.31.1103.360,fa=HP-UX_B.11.31_IA/PA
             Update-UX.UUX,r=B.11.31.1103.360,a=HP-UX_B.11.31_IA/PA,v=HP,fr=B.11.31.1103.360,fa=HP-UX_B.11.31_IA/PA
             Update-UX.UUX-ENG-A-MAN,r=B.11.31.1103.360,a=HP-UX_B.11.31_IA/PA,v=HP,fr=B.11.31.1103.360,fa=HP-UX_B.11.31_IA/PA
             Update-UX.UUX-JPN-E-MAN,r=B.11.31.1103.360,a=HP-UX_B.11.31_IA/PA,v=HP,fr=B.11.31.1103.360,fa=HP-UX_B.11.31_IA/PA
             Update-UX.UUX-JPN-S-MAN,r=B.11.31.1103.360,a=HP-UX_B.11.31_IA/PA,v=HP,fr=B.11.31.1103.360,fa=HP-UX_B.11.31_IA/PA
             Update-UX.UUX2-OS-LIBS,r=B.11.31.1103.360,a=HP-UX_B.11.31_IA/PA,v=HP,fr=B.11.31,fa=HP-UX_B.11.31_PA
       * Selection succeeded.
      
         
       * Beginning Analysis and Execution
       * Session selections have been saved in the file
         "/root/.sw/sessions/swinstall.last".
       * "corona:/":  1 filesets have the selected revision already
         installed.
       * "corona:/":  10 software objects had their check script return
         the code indicating that the software will be excluded from
         further processing.
       * "corona:/":  11 software objects were determined to be skipped
         in the analysis phase.
       * Analysis and Execution succeeded.
         
         
NOTE:    More information may be found in the agent logfile using the
         command "swjob -a log corona-0027 @ corona:/".


=======  09/19/11 16:15:10 SAT  END swinstall SESSION (non-interactive)
         (jobid=corona-0027)


Ahora podemos lanzar el proceso de actualización


<corona:/cdrom>drd runcmd update-ux -s /cdrom


=======  09/19/11 16:30:27 SAT  BEGIN Executing Command On Inactive System Image (user=root)  (jobid=corona)


       * Checking for Valid Inactive System Image
       * Analyzing Command To Be Run On Inactive System Image
       * Locating Inactive System Image
       * Preparing Inactive System Image For Command Execution
       * Selected inactive system image "sysimage_001" on disk "/dev/disk/disk4".
       * Accessing Inactive System Image for Command Execution
       * Setting Up Environment For Command Execution
       * Executing Command On Inactive System Image
       * Starting fsdaemon for drd runcmd
       * Using unsafe patch list version 20080324
       * Starting swagentd for drd runcmd
       * User supplied command: "/usr/sbin/update-ux -s /cdrom"
       * Executing command: "/opt/swm/bin/swm oeupdate -s /cdrom"


=======  09/19/11 16:30:54 SAT  BEGIN Operating Environment Update (user=root)  (jobid=000004)


       * Reading Target System's Installed Product Database (IPD)
       * Target IPD:   corona
       * Reading Source Depot(s)
       * Source depot: corona:/cdrom
       * Choosing Operating Environment
       * The chosen operating environment (OE) is: "HPUX11i-BOE".
NOTE:    Loading *temporary* update tools that do not affect the running system and will be removed when the OE update is finished
         
       * Analyzing OE Update Tools To Be Installed
       * Analysis Summary
         - Reboot needed: No
         - Kernel build needed: No
         - Number of check scripts run: 12 (0 excluded, 0 failed)
         - Install:  20 filesets
       * Loading OE Update Tools
       * Installing fileset "SW-GETTOOLS.PRE-UPDATE,r=B.11.31.1103" (1 of 20).
       * Installing fileset "SW-GETTOOLS.SD-SUPPORT,r=B.11.31.1103" (2 of 20).
       * Installing fileset "SW-GETTOOLS.SD2-SUPPORT,r=B.11.31.1103" (3 of 20).
       * Installing fileset "SWMTRANS.SWMT-ENG-A-HELP,r=A.3.8.1.318" (4 of 20).
       * Installing fileset "SWMTRANS.SWMT-ENG-A-MAN,r=A.3.8.1.318" (5 of 20).
       * Installing fileset "SWMTRANS.SWMT-JPN-E-HELP,r=A.3.8.1.318" (6 of 20).
       * Installing fileset "SWMTRANS.SWMT-JPN-E-MAN,r=A.3.8.1.318" (7 of 20).
       * Installing fileset "SWMTRANS.SWMT-JPN-S-HELP,r=A.3.8.1.318" (8 of 20).
       * Installing fileset "SWMTRANS.SWMT-JPN-S-MAN,r=A.3.8.1.318" (9 of 20).
       * Installing fileset "SWMTRANS.SWMT-RUN,r=A.3.8.1.318" (10 of 20).
       * Installing fileset "Update-UX.SD-AGENT,r=B.11.31.1103.360" (11 of 20).
       * Installing fileset "Update-UX.SD-CMDS,r=B.11.31.1103.360" (12 of 20).
       * Installing fileset "Update-UX.SD-FRE-I-MSG,r=B.11.31.1103.360" (13 of 20).
       * Installing fileset "Update-UX.SD-GER-I-MSG,r=B.11.31.1103.360" (14 of 20).
       * Installing fileset "Update-UX.SD-JPN-E-MSG,r=B.11.31.1103.360" (15 of 20).
       * Installing fileset "Update-UX.SD-JPN-S-MSG,r=B.11.31.1103.360" (16 of 20).
       * Installing fileset "Update-UX.SD-KOR-E-MSG,r=B.11.31.1103.360" (17 of 20).
       * Installing fileset "Update-UX.SD-TCH-B-MSG,r=B.11.31.1103.360" (18 of 20).
       * Installing fileset "Update-UX.SD-TCH-H-MSG,r=B.11.31.1103.360" (19 of 20).
       * Installing fileset "Update-UX.UUX2-OS-LIBS,r=B.11.31.1103.360" (20 of 20).
       * Re-starting Using the Latest OE Update Tools
       * Reading Target System's Installed Product Database (IPD)
       * Target IPD:   corona
       * Reading Source Depot(s)
       * Source depot: corona:/cdrom
       * Selecting Software Dependencies, etc.
WARNING: The following was found while selecting software: 
         - The same version of the following software is already installed (to select this software, set '-x reinstall=true' and try
           again):
           - ACC-LINK.ACC-LINK,r=C.03.80
           - AVXFS.AVXFSPKG,r=B.05.00.02
           - Accounting.ACCOUNTNG,r=B.11.31
           - Accounting.ACCOUNTNG2,r=B.11.31
           - Accounting.ACCT-ENG-A-MAN,r=B.11.31
           - BLKONLY-MS.BLKONLY-MS-KRN,r=D.11.31.0909
           - BLKONLY-MS.BLKONLY-MS-RUN,r=D.11.31.0909
           - BOOT-KBD.BOOT-KBD-KRN,r=D.11.31.0909
           - BOOT-MOUSE.BOOT-MOUSE-KRN,r=D.11.31.0909
           - Bastille.BASTILLE,r=B.3.3
           - Bastille.BASTILLE-AUX,r=B.3.3
           - CDE.CDE-SHLIBS,r=B.11.31
           - CIFS-Client.CIFSCLIENT-KRN,r=A.02.02.02
           - CIFS-Client.CIFSCLIENT-MAN,r=A.02.02.02
           - CIFS-Client.CIFSCLIENT-MIS,r=A.02.02.02
           - CIFS-Client.CIFSCLIENT-RUN,r=A.02.02.02
           - COMPLIBS.LIBBLAS-PA32,r=B.11.31
           - COMPLIBS.LIBCPS-INC,r=B.11.31
           - COMPLIBS.LIBCPS-PA32,r=B.11.31
           - COMPLIBS.LIBCPS-PA64,r=B.11.31
           ....
           - SwAssistant,r=C.02.80
           - SwaMin.SWA-ENG-A-MAN,r=C.02.80
           - SwaMin.SWA-RUN,r=C.02.80
           - SwaMin,r=C.02.80
           - Java60JDK.Jdk60,r=1.6.0.09.00
           - Java60JDK.Jre60,r=1.6.0.09.00
           - Java60JDKadd.Jdk60,r=1.6.0.09.00
           - Java60JDKadd.Jre60,r=1.6.0.09.00
           - Java60JRE.Jre60,r=1.6.0.09.00
           - Java60JREadd.Jre60,r=1.6.0.09.00
       * Analyzing Software To Be Installed
       * Running checkinstall Scripts
       * Running "checkinstall" for "ObsIPQoS,r=B.11.31".
NOTE:    The ObsIPQoS product is relevant during an update where there
         is incompatible IPQoS (HPUXIPQOS) software on the system to be
         obsoleted (removed).
NOTE:    The "checkinstall" for "ObsIPQoS,r=B.11.31" gave an Exclude return (exit code "3"). The script location was
         "/var/opt/swm/tmp/swmt2pBkS54b/SDcat0X4DbOq/catalog/ObsIPQoS/pfiles/checkinstall".
       * Running "checkinstall" for "ObsISCSI-SWD,r=B.11.31.01".
NOTE:    The "checkinstall" for "ObsISCSI-SWD,r=B.11.31.01" gave an Exclude return (exit code "3"). The script location was
         "/var/opt/swm/tmp/swmt2pBkS54b/SDcat0X4DbOq/catalog/ObsISCSI-SWD/pfiles/checkinstall".
       * Running "checkinstall" for "ObsDMI.DMI-PRG,r=B.11.31.03".
NOTE:    The "checkinstall" for "ObsDMI.DMI-PRG,r=B.11.31.03" gave an Exclude return (exit code "3"). The script location was
         "/var/opt/swm/tmp/swmt2pBkS54b/SDcat0X4DbOq/catalog/ObsDMI/DMI-PRG/checkinstall".
       * Running "checkinstall" for "ObsSCR.SCR-RUN,r=B.11.31.03".
NOTE:    The "checkinstall" for "ObsSCR.SCR-RUN,r=B.11.31.03" gave an Exclude return (exit code "3"). The script location was
         "/var/opt/swm/tmp/swmt2pBkS54b/SDcat0X4DbOq/catalog/ObsSCR/SCR-RUN/checkinstall".
       * Analysis Summary
         - Reboot needed: No
         - Kernel build needed: Yes
         - Number of check scripts run: 84 (4 excluded, 0 failed)
         - Install:  22 bundles  725 filesets
         - Update:   39 bundles  417 filesets
       * Running update_prep Scripts
       * Running any scripts found in directory "/var/adm/sw/update_prep".
       * Running "/var/adm/sw/update_prep/FSCmdsEnh.099".
NOTE:    FSCmdsEnh already cleaned from system.
NOTE:    FSLibEnh already cleaned from system.
NOTE:    DiskQuota-Enh already cleaned from system.
       * Running "/var/adm/sw/update_prep/ENHKEY.100".
NOTE:    EnhancedKey already cleaned from system.
       * Running "/var/adm/sw/update_prep/NodeHostXpndEnbl.100".
NOTE:    NodeHostXpndEnbl already cleaned from system.
       * Loading Kernel Software
       * Executing "/usr/lbin/sysadm/system_prep"
NOTE:    Saving the current system file at "/stand/system" to
         "/stand/system.prev"
NOTE:    The template file has been extracted from "/stand/vmunix"
         It has been placed in "/stand/system" where it will be used
         to build a new kernel.
       * Installing fileset "NFS.NFS-KRN,r=B.11.31.10" (1 of 1142).
       * Installing fileset "LdapUxClient.LDAP-C-SDK,r=B.05.01" (2 of 1142).
       * Running "preinstall" script for fileset "CIFS-Server.CIFS-RUN".
NOTE:    Preserve /etc/opt/samba/smb.conf.
NOTE:    Preserve /etc/rc.config.d/samba.
       * Installing fileset "CIFS-Server.CIFS-RUN,r=A.02.04.03" (3 of 1142).
       * Running "postinstall" script for fileset "CIFS-Server.CIFS-RUN".
NOTE:    A new version of "/etc/opt/samba/smb.conf" has been installed
         on the system.
NOTE:    A new version of "/etc/rc.config.d/samba" has been installed
         on the system.
       * Installing fileset "CIFS-CFSM.CFSM-KRN,r=A.02.04.03" (4 of 1142).
       * Installing fileset "DNPars.DNPARS-KRN,r=B.11.31.0709" (5 of 1142).
       * Installing fileset "FC-FCD.FC-FCD-KRN,r=B.11.31.1103" (6 of 1142).
       * Installing fileset "PHKL_41088.CORE2-KRN,r=1.0" (7 of 1142).
       * Installing fileset "PHKL_41304.CORE2-KRN,r=1.0" (8 of 1142).
       * Installing fileset "PHKL_41525.CORE2-KRN,r=1.0" (9 of 1142).
       * Installing fileset "HP-APA-KRN.APA-KRN,r=B.11.31.50" (10 of 1142).
       * Installing fileset "IETHER-DRV.IETHER-RUN,r=B.11.31.1103" (11 of 1142).
       ...
       * Installing fileset "iCOD.ICOD-TCH-E-MSG,r=B.11.31.10.03.00.06" (1141 of 1142).
       * Installing fileset "iCOD.ICOD-TCH-U-MSG,r=B.11.31.10.03.00.06" (1142 of 1142).
NOTE:    More information may be found in the Software Manager logfile using the command "drd runcmd swm job log -v 000004".


=======  09/19/11 17:34:04 SAT  Operating Environment Update - Saving State (user=root)  (jobid=000004)


       * The command "/opt/swm/bin/swm oeupdate -s /cdrom" succeeded.
       * Stopping swagentd for drd runcmd
       * Stopping fsdaemon for drd runcmd
       * Cleaning Up After Command Execution On Inactive System Image


=======  09/19/11 17:34:32 SAT  END Executing Command On Inactive System Image succeeded. (user=root)  (jobid=corona)

Ya tenemos hecho el update en el disco clon, para terminar nos queda actualizar diferencias que hayan podido surgir en el disco original mientras se producía el update y activar y rebootear el equipo con el disco clon

<corona:/cdrom>drd sync

=======  09/19/11 17:57:36 SAT  BEGIN Synchronizing Images (user=root)  (jobid=corona)

       * Locating System Images
       * Identifying Inactive System Image for synchronization
       * Selected inactive system image "sysimage_001" on disk "/dev/disk/disk4".
       * Accessing Inactive System Image for synchronization
       * Identifying Files to Be Synchronized
       * The list of files that will be copied to the inactive image has been written to the file
         "/var/opt/drd/sync/files_to_be_copied_by_drd_sync"
       * Running command to synchronize files
       * Identifying system image to be unmounted
       * Unmounting Inactive System Image

=======  09/19/11 17:59:22 SAT  END Synchronizing Images succeeded. (user=root)  (jobid=corona)

<corona:/root>drd activate -x reboot=true

=======  09/19/11 18:03:35 SAT  BEGIN Activate Inactive System Image (user=root)  (jobid=corona)

       * Checking for Valid Inactive System Image
       * Reading Current System Information
       * Locating Inactive System Image
       * Determining Bootpath Status
       * Primary bootpath : /dev/disk/disk3 before activate.
       * Primary bootpath : /dev/disk/disk4 after activate.
       * Alternate bootpath : /dev/disk/disk3 before activate.
       * Alternate bootpath : /dev/disk/disk3 after activate.
       * Activating Inactive System Image
       * Rebooting System

SHUTDOWN PROGRAM
09/19/11 18:03:57 SAT

Broadcast Message from root (console) Mon Sep 19 18:03:57...
PLEASE LOG OFF NOW ! ! !
        System maintenance about to begin.
All processes will be terminated in 0 seconds.


Broadcast Message from root (console) Mon Sep 19 18:03:57...
SYSTEM BEING BROUGHT DOWN NOW ! ! !

...

Firmware Version  46.34

Duplex Console IO Dependent Code (IODC) revision 1
------------------------------------------------------------------------------
   (c) Copyright 1995-2004, Hewlett-Packard Company, All rights reserved
------------------------------------------------------------------------------

  Processor   Speed            State           CoProcessor State  Cache Size
  Number                                       State              Inst    Data
  ---------  --------   ---------------------  -----------------  ------------
      0     1000  MHz   Active                 Functional         67108864 67108864
      1     1000  MHz   Idle                   Functional         67108864 67108864
      2     1000  MHz   Idle                   Functional         67108864 67108864
      3     1000  MHz   Idle                   Functional         67108864 67108864

  Central Bus Speed (in MHz)  :        200  
  Available Memory            :   10485760  KB
  Good Memory Required        : Not initialized. Defaults to 32 MB. 

   Primary boot path:    0/1/1/0.1           
   Alternate boot path:  0/1/1/0.0           
   Console path:         0/0/1/1.0           
   Keyboard path:        0/0/4/0.0           


Processor is booting from the first available device.

To discontinue, press any key within 10 seconds.

Boot terminated.


---- Main Menu ---------------------------------------------------------------

     Command                           Description
     -------                           -----------
     BOot [PRI|ALT|<path>]             Boot from specified path
     PAth [PRI|ALT] [<path>]           Display or modify a path
     SEArch [DIsplay|IPL] [<path>]     Search for boot devices

     COnfiguration menu                Displays or sets boot values
     INformation menu                  Displays hardware information
     SERvice menu                      Displays service commands

     DIsplay                           Redisplay the current menu
     HElp [<menu>|<command>]           Display help for menu or command
     RESET                             Restart the system
----
Main Menu: Enter command or menu > [A[A[A[A[A[B[B[B[B[B

ERROR: Unknown command

Main Menu: Enter command or menu >
nteract with IPL (Y, N, or Cancel)?> n

Booting... 
Boot IO Dependent Code (IODC) revision 3


HARD Booted.

ISL Revision A.00.44  Mar 12, 2003 

ISL booting  hpux

Boot
: disk(0/1/1/0.1.0.0.0.0.0;0)/stand/vmunix
14348288 + 3534848 + 4914208 start 0x14d768

alloc_pdc_pages: Relocating PDC from 0xfffffff0f0c00000 to 0x3e900000.
DoCalllist done
Module ciss is put into ramfs:load time: driver_install, state: loaded
Module lvmp is put into ramfs:load time: driver_install, state: loaded
Module igelan is put into ramfs:load time: driver_install, state: loaded
Module iether is put into ramfs:load time: driver_install, state: loaded
Module fcd is put into ramfs:load time: driver_install, state: loaded
Module cfsm is put into ramfs:load time: driver_install, state: auto
Module cfsmdr is put into ramfs:load time: driver_install, state: auto
Module btlan is put into ramfs:load time: driver_install, state: loaded
Module procsm is put into ramfs:load time: driver_install, state: loaded
Module c8xx is put into ramfs:load time: driver_install, state: loaded
Module iomem is put into ramfs:load time: driver_install, state: auto
Module cdfs is put into ramfs:load time: driver_install, state: auto
Module cifs is put into ramfs:load time: driver_install, state: auto
Module td is put into ramfs:load time: driver_install, state: loaded
Module gelan is put into ramfs:load time: driver_install, state: loaded
Module fspd is put into ramfs:load time: driver_install, state: auto
Module fdd is put into ramfs:load time: driver_install, state: loaded
Module mpt is put into ramfs:load time: driver_install, state: loaded
Using /stand/ext_ioconfig 
gate64: sysvec_vaddr = 0xc0002000 for 2 pages

Memory Class Setup
-------------------------------------------------------------------------
Class     Physmem              Lockmem              Swapmem
-------------------------------------------------------------------------
System :  9788 MB              9788 MB              9788 MB             
Kernel :  9787 MB              9787 MB              9787 MB             
User   :  9345 MB              8285 MB              8317 MB             
-------------------------------------------------------------------------

ktracer is off until requested.
Installing Socket Protocol families AF_INET and AF_INET6
Kernel EVM initialized
Installed MemFS
sec_init(): kernel RPC authentication/security initialization.
secgss_init():  kernel RPCSEC_GSS security initialization.
rpc_init(): kernel RPC initialization.
rpcmod_install(): kernel RPC STREAMS module "rpcmod" installation. ...(driver_install)
NOTICE: nfs_client_pv3_install(): nfs3 File system was registered at index 11.
NOTICE: nfs_client_pv4_install(): nfs4 File system was registered at index 12.
NOTICE: cachefsc_install: cachefs File system was registered at index 14.
0/2/1/0: Fabric Name Server rejected GPN_FT query.
Reason code: unable to perform request;
Explanation: FC-4 Type not registered. 
This may indicate that the HBA port is not part of a zone. 
Please check zone configuration on your switch. 

0/6/1/0: Fabric Name Server rejected GPN_FT query.
Reason code: unable to perform request;
Explanation: FC-4 Type not registered. 
This may indicate that the HBA port is not part of a zone. 
Please check zone configuration on your switch. 

0/2/1/0: Fabric Name Server rejected GPN_FT query.
Reason code: unable to perform request;
Explanation: FC-4 Type not registered. 
This may indicate that the HBA port is not part of a zone. 
Please check zone configuration on your switch. 

0/6/1/0: Fabric Name Server rejected GPN_FT query.
Reason code: unable to perform request;
Explanation: FC-4 Type not registered. 
This may indicate that the HBA port is not part of a zone. 
Please check zone configuration on your switch. 


    System Console is on the Built-In Serial Interface
iether0: INITIALIZING HP AB352-60003 PCI/PCI-X 1000Base-T Dual-port Core at hardware path 0/1/2/0
iether1: INITIALIZING HP AB352-60003 PCI/PCI-X 1000Base-T Dual-port Core at hardware path 0/1/2/1
iether4: INITIALIZING HP A7012-60601 PCI/PCI-X 1000Base-T Dual-port Adapter at hardware path 0/5/2/0
iether5: INITIALIZING HP A7012-60601 PCI/PCI-X 1000Base-T Dual-port Adapter at hardware path 0/5/2/1
iether2: INITIALIZING HP A7012-60601 PCI/PCI-X 1000Base-T Dual-port Adapter at hardware path 0/5/1/0
iether3: INITIALIZING HP A7012-60601 PCI/PCI-X 1000Base-T Dual-port Adapter at hardware path 0/5/1/1
AF_INET socket/streams output daemon running, pid 49
afinet_prelink: module installed
Starting the STREAMS daemons-phase 1 
LVM: Root VG activated
    Swap device table:  (start & size given in 512-byte blocks)
        entry 0 - major is 64, minor is 0x2; start = 0, size = 16777216
Checking root file system.
file system is clean - log replay is not required
Root check done.
NOTICE: return ramfs memory for BTL: [FREE] top 0x00000002c4300000, pages 3742

Create STCP device files
Starting the STREAMS daemons-phase 2 
     $Revision: vmunix:    B.11.31_LR FLAVOR=perf 
Memory Information:
    physical page size = 4096 bytes, logical page size = 4096 bytes
    Physical: 10483712 Kbytes, lockable: 7614312 Kbytes, available: 8685532 Kbytes

/sbin/ioinitrc:
/sbin/krs_sysinit:
       * The module 'rng' has been loaded.

insf: Installing special files for ipmi instance 0 address 16
insf: Installing special files for pseudo driver framebuf

/sbin/bcheckrc:
Checking for LVM volume groups and Activating (if any exist)
Volume group "/dev/vg00" is already active on this system.
Resynchronized volume group /dev/vg00
Checking hfs file systems
/sbin/fsclean: /dev/vg00/lvol1 (mounted) ok
HFS file systems are OK, not running fsck
Checking vxfs file systems
UX:vxfs fsck: INFO: V-3-20913: /dev/vg00/lvol3:sanity check: root file system OK (mounted read/write)
UX:vxfs fsck: INFO: V-3-20915: /dev/vg00/lvol4:sanity check: /dev/vg00/lvol4 OK
UX:vxfs fsck: INFO: V-3-20915: /dev/vg00/lvol5:sanity check: /dev/vg00/lvol5 OK
UX:vxfs fsck: INFO: V-3-20915: /dev/vg00/lvol6:sanity check: /dev/vg00/lvol6 OK
UX:vxfs fsck: INFO: V-3-20915: /dev/vg00/lvol7:sanity check: /dev/vg00/lvol7 OK
UX:vxfs fsck: INFO: V-3-20915: /dev/vg00/lvol8:sanity check: /dev/vg00/lvol8 OK

Cleaning /etc/ptmp...
(c)Copyright 1983-2006 Hewlett-Packard Development Company, L.P.
(c)Copyright 1979, 1980, 1983, 1985-1993 The Regents of the Univ. of California
(c)Copyright 1980, 1984, 1986 Novell, Inc.
(c)Copyright 1986-2000 Sun Microsystems, Inc.
(c)Copyright 1985, 1986, 1988 Massachusetts Institute of Technology
(c)Copyright 1989-1993  The Open Software Foundation, Inc.
(c)Copyright 1990 Motorola, Inc.
(c)Copyright 1990, 1991, 1992 Cornell University
(c)Copyright 1989-1991 The University of Maryland
(c)Copyright 1988 Carnegie Mellon University
(c)Copyright 1991-2006 Mentat Inc.
(c)Copyright 1996 Morning Star Technologies, Inc.
(c)Copyright 1996 Progressive Systems, Inc.

Confidential computer software. Valid license from HP required for
possession, use or copying.  Consistent with FAR 12.211 and 12.212,
Commercial Computer Software, Computer Software Documentation, and
Technical Data for Commercial Items are licensed to the U.S. Government
under vendor's standard commercial license.


/sbin/auto_parms: DHCP access is disabled (see /etc/auto_parms.log)

ovc instance NOT running

     HP-UX Start-up in progress
     __________________________

     Configure system crash dumps ................................ OK
     Removing old vxvm files ..................................... OK
     Mount file systems .......................................... OK
     Remounting Root File System ................................. OK
     Setting hostname ............................................ OK
     Start containment subsystem configuration ................... OK
     Set privilege group ......................................... N/A 
     Display date ................................................ N/A 
     Copy processor logs to /var/tombstones ...................... OK
     Save system crash dump if needed ............................ N/A 
     Start evp ................................................... OK
     Enable auxiliary swap space ................................. OK
     Start syncer daemon ......................................... OK
     Initializing livedump ....................................... N/A 
     Start Utmp Daemon : manages User Accounting Database ........ OK
     Configure Loopback interfaces (lo0) ......................... OK
     Reconfiguring setboot event subscription .................... OK
     Starting Event Management (EVM) (phase 1) ................... OK
     Start Essential Services monitoring daemon .................. OK
     Continuing install jobs, configuring filesets ............... OK <-- En este punto el sistema puede demorar varios minutos
     Configuring all unconfigured software filesets .............. OK

The system is ready.

GenericSysName [HP Release B.11.31] (see /etc/issue)
Console Login: 

En este momento podemos chequear la versión del release del OS

<corona:/root>swlist -l bundle |grep  HPUX11i
  HPUX11i-BOE           B.11.31.1103   HP-UX Base Operating Environment 

Llegado a este paso debemos testear el nuevo entorno y luego de esto deberemos decidir si lo conservamos o no. Esto se reduce a hacer un drd activate para bootear del disco original o bien hacer un drd clone nuevo contra el otro disco.