Mirror en Solaris

Recuerdo que este fue unos de mis primeros HOWsTO, espero se entienda

Antes de empezar es indispensable:
  • – Hacer un respaldo del disco del SO si es posible a cinta en modo Single User.
  • – Dar de baja todas la aplicaciones.
  • – Reiniciar el Servidor en modo Single User ( No necesariamente )
        #init S

1)Identificar y Respaldar la tabla de particiones  en /etc/vfstab

-----------------------------------------------------------------------------------
-bash-3.00# more /etc/vfstab
#device         device          mount           FS      fsck    mount   mount
#to mount       to fsck         point           type    pass    at boot options
#
fd      -       /dev/fd fd      -       no      -
/proc   -       /proc   proc    -       no      -
/dev/dsk/c0t0d0s0       /dev/rdsk/c0t0d0s0      /       ufs     1       no      -
/dev/dsk/c0t0d0s1       /dev/rdsk/c0t0d0s1      /usr    ufs     1       no      -
/dev/dsk/c0t0d0s3       /dev/rdsk/c0t0d0s3      /var    ufs     1       no      -
/dev/dsk/c0t0d0s6       /dev/rdsk/c0t0d0s6      /free   ufs     2       yes     -
/dev/dsk/c0t0d0s4       /dev/rdsk/c0t0d0s4      /home   ufs     2       yes     -
/dev/dsk/c0t0d0s5       /dev/rdsk/c0t0d0s5      /opt    ufs     2       yes     -
/devices        -       /devices        devfs   -       no      -
ctfs    -       /system/contract        ctfs    -       no      -
objfs   -       /system/object  objfs   -       no      -
swap    -       /tmp    tmpfs   -       yes     -
-----------------------------------------------------------------------------------

lo anterior nos muestra que tenemos 6 particiones:
c0t0d0s0    ->    root
c0t0d0s1    ->    usr
c0t0d0s3    ->    var
c0t0d0s6    ->    free
c0t0d0s4    ->    home
c0t0d0s5    ->    opt

2)Respaldar /etc/system
-bash-3.00# more /etc/system

*       rootdev:        Set the root device.  This should be a fully
*                       expanded physical pathname.  The default is the
*                       physical pathname of the device where the boot
*                       program resides.  The physical pathname is
*                       highly platform and configuration dependent.
*
*       Example:
*               rootfs:ufs
*               rootdev:/sbus@1,f8000000/esp@0,800000/sd@3,0:a

NOTA: en este linea se muestra la direccion fisica del dispositivo donde va a arrancar el sistema

3)Ahora debemos hacer una copia de la tabla de particiones del disco duro actual  c0t0d0 a c0t1d0 con el comando prtvtoc; esto es configurar las particiones del disco1  al disco2

#prtvtoc /dev/rdsk/c0t0d0s2 | fmthard -s - /dev/rdsk/c0t1d0s2
(disco1)            (disco2)

NOTA: este comando funciona si los dos disco son del mismo fabricante  ya que el comando prtvtoc considera el tamaño de los discos en base  al numero de cilindros
NOTA2(opcional): Se recomienda formatear las particiones copiadas  en el segundo disco para esto se usa el comando :

#newfs /dev/rdsk/c0t1d0s0

4)Se crea la base de datos de los metadatos, Al sistema hay que informarle  en donde se almacenaran estos metadatos

#/usr/sbin/metadb -a -f -c2 c0t0d0s7

-a     agregar
-f    Forzar, necesario para la primera vez que se crean las BD
-c#    Numero de replicas, crea # BD en cada slice

NOTA: es recomendable que # sea el numero de discos mas uno.
Con esto estamos listos para  crear los espejos de los discos

5)Se crean los dispositivos lógicos de una cara

DISCO 1    (c0t0d0)

DISCO2    (c0t1d0)

#metainit -f d10 1 1 c0t0d0s0              (disco1)
#metainit -f d20 1 1     c0t1d0s0        (disco2)
#metainit d0 -m d10
#metaroot d0

#metainit -f d11 1 1 c0t0d0s1
#metainit -f d21 1 1 c0t1d0s1
#metainit d1 -m d11

#metainit -f d13 1 1 c0t0d0s3
#metainit -f d23 1 1 c0t1d0s3
#metainit d3 -m d13

#metainit -f d14 1 1 c0t0d0s4
#metainit -f d24 1 1 c0t1d0s4
#metainit d4 -m d14

#metainit -f d15 1 1 c0t0d0s5
#metainit -f d25 1 1 c0t1d0s5
#metainit d5 -m d15

#metainit -f d16 1 1 c0t0d0s6
#metainit -f d26 1 1 c0t1d0s6
#metainit d6 -m d16

6)Para verificar lo que se ha hecho hasta ahorita se utiliza el comando 
 #metastat 
 el cual mostrara los dispositivos almacenados en la base de datos de los metadispositivos.

7)Modificar el vfstab
-----------------------------------------------------------------------------------
-bash-3.00# more /etc/vfstab
#device         device          mount           FS      fsck    mount   mount
#to mount       to fsck         point           type    pass    at boot options
#
fd      -       /dev/fd fd      -       no      -
/proc   -       /proc   proc    -       no      -
/dev/md/dsk/d0  /dev/md/rdsk/d0 /       ufs     1       no      -
/dev/md/dsk/d1  /dev/md/rdsk/d1 /usr    ufs     1       no      -
/dev/md/dsk/d3  /dev/md/rdsk/d3 /var    ufs     1       no      -
/dev/md/dsk/d6  /dev/md/rdsk/d6 /free   ufs     2       yes     -
/dev/md/dsk/d4  /dev/md/rdsk/d4 /home   ufs     2       yes     -
/dev/md/dsk/d5  /dev/md/rdsk/d5 /opt    ufs     2       yes     -
/devices        -       /devices        devfs   -       no      -
ctfs    -       /system/contract        ctfs    -       no      -
objfs   -       /system/object  objfs   -       no      -
swap    -       /tmp    tmpfs   -       yes     -
-----------------------------------------------------------------------------------

8)Reiniciar para verificar que hasta el momento todo esta bien

#init 6

9)Una vez en este punto se debe incluir en los metadispositivos  las siguientes replicas para que sean sincronizadas (atachar la otra cara):

#metattach d0 d20
#metattach d1 d21
#metattach d3 d23
#metattach d4 d24
#metattach d5 d25
#metattach d6 d26

Con lo anterior vamos a hacer la replica (attach) y la sincronizacion de los discos
Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s