Servicios

Web hosting
Ver »
Páginas Web
Ver »
Soporte UNIX
Ver »
UNIX TIPS
Ver »

RECUPERACIÓN DE SISTEMA OPERATIVO SOLARIS DESDE UN RESPALDO EN CINTA.

Requerimientos.

Tener un respaldo full del Sistema Operativo en cinta. Que el software usado para el backup/restore sea con ufsdump/ufsrestore. Identificar el root disk: /dev/dsk/c1t0d0s2
Identificar el mirror disk: /dev/dsk/c1t1d0s2

Identificar los file systems devices necesarios para la restauración.

/            	device:   /dev/dsk/c1t0d0s0
swap    	device:   /dev/dsk/c1t0d0s1
/ var     	device:   /dev/dsk/c1t0d0s3
/opt      	device:   /dev/dsk/c1t0d0s4
/home  		device:   /dev/dsk/c1t0d0s5
/export 	device:   /dev/dsk/c1t0d0s6

Pasos a ejecutar para la recuperación.
Los pasos para recuperar el Sistema Operativo desde cinta son:

1. Boot desde una media de Solaris montada en DVD/CDROM.
En el prompt de Ok: boot cdrom -s

2. Partiticionar o modificar el VTOC del disco donde se restaura el SO que se identifico en los requerimientos.
# format /dev/rdsk/c1t0d0s2
partition
print


Tabla de partición del server original a aplicar.
# more c1t0d0_vtoc.txt
* /dev/rdsk/c1t0d0s2 partition map
*
* Dimensions:
* 512 bytes/sector
* 424 sectors/track
* 24 tracks/cylinder
* 10176 sectors/cylinder
* 14089 cylinders
* 14087 accessible cylinders
*
* Flags:
* 1: unmountable
* 10: read-only
*
* First Sector Last
* Partition Tag Flags Sector Count Sector Mount Directory
0 2 00 0 16780224 16780223
1 3 01 16780224 50340672 67120895
2 5 00 0 143349312 143349311
3 7 00 67120896 16780224 83901119
4 0 00 83901120 16780224 100681343
5 8 00 100681344 16780224 117461567
6 0 00 117461568 16780224 134241791
7 0 00 134241792 9107520 143349311
#

Salvar el cambio del VTOC.
label


Particionar los nuevos file systems.

# newfs /dev/rdsk/c1t0d0s0
# newfs /dev/rdsk/c1t0d0s1
# newfs /dev/rdsk/c1t0d0s3
# newfs /dev/rdsk/c1t0d0s4
# newfs /dev/rdsk/c1t0d0s5
# newfs /dev/rdsk/c1t0d0s6

3. Montar todos los file systems del root disk.


# mount /dev/dsk/c1t0d0s0 /mnt
# mkdir /mnt/var /mnt/opt /mnt/home /mnt/export
# mount /dev/dsk/c1t0d0s3 /mnt/var
# mount /dev/dsk/c1t0d0s4 /mnt/opt
# mount /dev/dsk/c1t0d0s5 /mnt/home
# mount /dev/dsk/c1t0d0s6 /mnt/export

4. Restaurar cada file systems desde cinta. Colocar la cinta que contiene el respaldo del SO dentro del drive de la cartuchera.
# mt -f /dev/rmt/0 rew

Asegurando que el root file system es el primer archivo en la cinta.
# cd /mnt
# ufsrestore xf /dev/rmt/0h

Asegurando que /var file system es el segundo archivo en la cinta.
# cd /mnt/var
# mt -f /dev/rmt/0 rewind
# mt -f /dev/rmt/0hn fsf 1
# ufsrestore xf /dev/rmt/0hn


Asegurando que /opt file system es el tercer archivo en la cinta.
# cd /mnt/opt
# mt -f /dev/rmt/0 rewind
# mt -f /dev/rmt/0hn fsf 2
# ufsrestore xf /dev/rmt/0hn

Asegurando que /home file system es el cuarto archivo en la cinta.
# cd /mnt/home
# mt -f /dev/rmt/0 rewind
# mt -f /dev/rmt/0hn fsf 3
# ufsrestore xf /dev/rmt/0hn

Asegurando que /export file system es el quinto archivo en la cinta.
# cd /mnt/export
# mt -f /dev/rmt/0 rewind
# mt -f /dev/rmt/0hn fsf 4
# ufsrestore xf /dev/rmt/0hn
# mt -f /dev/rmt/0 rewind

5. Desconfigurar Solaris Volumen Manager (mirror) en el disco restaurado.
# cd /mnt/etc
# vi vfstab

Cambiar la sintaxis de los meta devices  de  /dev/md/rdsk/d[xx]  a  devices  /dev/[r]dsk/c1t0d0s#

# 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/d1 - - swap - no - /dev/md/dsk/d0 /dev/md/rdsk/d0 / ufs 1 no - /dev/md/dsk/d3 /dev/md/rdsk/d3 /var ufs 1 no - /dev/md/dsk/d6 /dev/md/rdsk/d6 /export ufs 2 yes - /dev/md/dsk/d5 /dev/md/rdsk/d5 /home ufs 2 yes - /dev/md/dsk/d4 /dev/md/rdsk/d4 /opt ufs 2 yes - /devices - /devices devfs - no - ctfs - /system/contract ctfs - no - objfs - /system/object objfs - no - swap - /tmp tmpfs - yes - sharefs - /etc/dfs/sharetab sharefs - no - #
# 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/c1t0d0s1 - - swap - no - /dev/dsk/c1t0d0s0 /dev/rdsk/c1t0d0s0 / ufs 1 no - /dev/dsk/c1t0d0s3 /dev/rdsk/c1t0d0s3 /var ufs 1 no - /dev/dsk/c1t0d0s6 /dev/rdsk/c1t0d0s6 /export ufs 2 yes - /dev/dsk/c1t0d0s5 /dev/rdsk/c1t0d0s5 /home ufs 2 yes - /dev/dsk/c1t0d0s4 /dev/rdsk/c1t0d0s4 /opt ufs 2 yes - /devices - /devices devfs - no - ctfs - /system/contract ctfs - no - objfs - /system/object objfs - no - swap - /tmp tmpfs - yes - sharefs - /etc/dfs/sharetab sharefs - no - #

Retirar las siguientes líneas del archivo /etc/system

* Begin MDD root info (do not edit)
rootdev:/pseudo/md@0:0,0,blk
* End MDD root info (do not edit)


6. Desmontar los file systems en el root disk.

# cd /
# sync;sync;sync
# umount /mnt/export
# umount /mnt/home
# umount /mnt/opt
# umount /mnt/var
# umount /mnt

7. Instalar el boot block en el root disk.

# installboot /usr/platform/`uname -i`/lib/fs/ufs/bootblk /dev/rdsk/c1t0d0s0


8. Reiniciar el server desde el disco recuperado.

# reboot -- -r

Regresar


Random TIPS

FIND OPEN TCP PORTS AND PIDs

PCP script to find open TCP ports and PIDs in Solaris

PCP is a script that can help you quickly find Processes (PIDs)
having particular TCP Port(s) open, TCP ports open by specific PIDs
or even list all the TCP Ports open by all PIDs running on your system.

PIDs for TCP Port
Run PCP with "-p" option to show the PIDs of processes having a
TCP port (say Port 22)
Example:
test@mx3 # ksh "pcp.ksh" -p 22 PID Process Name and Port
_________________________________________________________
26308 sshd 22
sockname: AF_INET 10.0.0.7 port: 22
sockname: AF_INET 10.0.0.7 port: 22
sockname: AF_INET 10.0.0.7 port: 22
_________________________________________________________

TCP Ports open by PIDs
Run PCP with "-P" option to show the TCP ports open by specific PID

PIDs for all open TCP Ports
Use the "-a" option to list all TCP ports open with all the PIDs

Many thanks for this Script Sam Nelson and Daniel Trinkle trinkle

free counters