SafeChildren Banner

Havoc Oracle Solaris Experts

jueves, 22 de octubre de 2009

Redimensionar Disco UFS en Solaris 10

Introducción
Con el paso del tiempo, nuestras LUNs se van haciendo pequeñas (o tenemos muchos datos) y es necesario redimensionar los Arrays de las Cabinas. A continuación os muestro cómo redimensionar una partición UFS en Solaris después de haber cambiado el tamaño en nuestra SAN (en mi caso un IBM DS4800)

Asumo que sabes cómo incrementar el tamaño del array en tu SAN y por lo tanto, vamos a centrarnos en qué debemos hacer en Solaris.

Desmontar y Volver a configurar el Disco
Lo primero que debemos hacer es desmontar el disco para nuestro sistema de ficheros UFS se de cuenta que hemos ampliado el disco, para ello, utilizaremos el comando umount <mount point> y luego utilizaremos el comando format para hacer que Solaris vuelva a pedir la definición del disco a la cabina utilizando la opción type del comando, vamos a verlo con un ejemplo.
# umount /u01/app/oracle10g2/10.2/db/flash_recovery_area
# format
Searching for disks...done


AVAILABLE DISK SELECTIONS:
....
/scsi_vhci/ssd@g600a0b8000474bfa000014e549d48134
9. c3t600A0B8000474BFA0000116748AD0544d0 103_ORA_
/scsi_vhci/ssd@g600a0b8000474bfa0000116748ad0544
.....

Specify disk (enter its number): 9
selecting c3t600A0B8000474BFA0000116748AD0544d0: 103_ORA_
[disk formatted]


FORMAT MENU:
disk - select a disk
type - select (define) a disk type
partition - select (define) a partition table
current - describe the current disk
format - format and analyze the disk
repair - repair a defective sector
label - write label to the disk
analyze - surface analysis
defect - defect list management
backup - search for backup labels
verify - read and display labels
save - save new disk/partition definitions
inquiry - show vendor, product and revision
volname - set 8-character volume name
! - execute , then return
quit
format> type


AVAILABLE DRIVE TYPES:
0. Auto configure
1. Quantum ProDrive 80S
2. Quantum ProDrive 105S
3. CDC Wren IV 94171-344
4. SUN0104
5. SUN0207
6. SUN0327
7. SUN0340
8. SUN0424
9. SUN0535
10. SUN0669
11. SUN1.0G
12. SUN1.05
13. SUN1.3G
14. SUN2.1G
15. SUN2.9G
16. Zip 100
17. Zip 250
18. Peerless 10GB
19. SUN72G
20. IBM-1815 FAStT-0914
21. IBM-1815 FAStT-0914
22. IBM-1815 FAStT-0914
23. IBM-1815 FAStT-0914
24. IBM-1815 FAStT-0914
25. IBM-1815 FAStT-0914
26. IBM-1815 FAStT-0914
27. IBM-1815 FAStT-0914
28. IBM-1815 FAStT-0914
29. IBM-1815 FAStT-0914
30. IBM-1815 FAStT-0914
31. other
Specify disk type (enter its number)[26]: 0
c3t600A0B8000474BFA0000116748AD0544d0: configured with capacity of 499.98GB

selecting c3t600A0B8000474BFA0000116748AD0544d0: 103_ORA_
[disk formatted]
format> label
Ready to label disk, continue? yes

format> quit
Ampliar la partición UFS
Para poder ampliar la partición UFS, necesitamos utilizar el comando growfs y que la partición esté montada en su ubicación predefinida

El formato del comando growfs es el siguiente:
# growfs -M <mount point> <raw device>
Y debemos tener en cuenta que, sólo podemos ampliar la partición si no se solapa con la siguiente, por ejemplo, Si tenemos la partición s4 que empieza en el bloque 1000 y acaba en el 2000 y la partición s5 que empieza en el 2001 y acaba en el 4000, aunque ampliemos el disco, la partición s4 no se podrá ampliar en ningún bloque ya que al hacerlo finalizaría sobre la s5. Por eso, yo siempre utilizo la partición s6 y nunca asigno la s7.
# mount -F ufs /dev/dsk/c3t600A0B8000474BFA0000116748AD0544d0s6 /u01/app/oracle10g2/10.2/db/flash_recovery_area
# df -h
Sistema de archivos tamaño usados aprovechar capacidad Montado en
...
/dev/dsk/c3t600A0B8000474BFA0000116748AD0544d0s6
394G 42G 348G 11% /u01/app/oracle10g2/10.2/db/flash_recovery_area

# growfs -M /u01/app/oracle10g2/10.2/db/flash_recovery_area /dev/rdsk/c3t600A0B8000474BFA0000116748AD0544d0s6
/dev/rdsk/c3t600A0B8000474BFA0000116748AD0544d0s6: 1048018944 sectores en 63966 cilindros de 256 pistas, 64 sectores
511728,0MB en 10661 grupos de cilindros (6 c/g, 48,00MB/g, 5824 i/g)
copias de seguridad super-bloque (para fsck -F ufs -o b=#) en:
32, 98400, 196768, 295136, 393504, 491872, 590240, 688608, 786976, 885344,
Inicializando grupos de cilindros:
...............................................................................
...............................................................................
.......................................................
copias de seguridad del superbloque de los últimos 10 grupos de cilindros en:
1047045856, 1047144224, 1047242592, 1047340960, 1047439328, 1047537696,
1047636064, 1047734432, 1047832800, 1047931168
# df -h
Sistema de archivos tamaño usados aprovechar capacidad Montado en
...
/dev/dsk/c3t600A0B8000474BFA0000116748AD0544d0s6
492G 42G 446G 9% /u01/app/oracle10g2/10.2/db/flash_recovery_area

Conclusión
Solaris nos ofrece las herramientas para poder ampliar el espacio asignado a nuestras particiones, siempre que tengamos en cuenta las limitaciones de los slice y el tener que desmontar la LUN, a parte de este "problemilla", no es más complicado que otros comandos.


Referencias

No hay comentarios:

Publicar un comentario en la entrada