Pues bien, hace tiempo que estoy usando un servidor que no devería contener Bases de Dados como Servidor de Base de Datos! por lo que una Justa, Jstísima partición de 3Gb que contiene entre otros el ‘/var’ se me ha quedado corta de calle.
Os relato mi frikie experiencia de hoy cuaando me decidí a reparticionar!
Antes de proceder a nada, recogemos un poco de información que mas adelante puede legar a ser últil
/dev/md4 (/home) tiene 300Gb, Pasar a 200Gb
Disk /dev/sdb: 320.0 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sdb1 * 1 13 104391 fd Linux raid autodetect
/dev/sdb2 14 266 2032222+ fd Linux raid autodetect
/dev/sdb3 267 648 3068415 fd Linux raid autodetect
/dev/sdb4 649 36483 287844637+ 5 Extended
/dev/sdb5 649 775 1020096 fd Linux raid autodetect
/dev/sdb6 776 36483 286824478+ fd Linux raid autodetect
# cat /proc/mdstat
Personalities : [raid1]
md1 : active raid1 sdb2[1] sda2[0]
2032128 blocks [2/2] [UU]
md3 : active raid1 sdb5[1] sda5[0]
1020032 blocks [2/2] [UU]
md4 : active raid1 sdb6[1] sda6[0]
286824384 blocks [2/2] [UU]
md0 : active raid1 sdb1[1] sda1[0]
104320 blocks [2/2] [UU]
md2 : active raid1 sdb3[1] sda3[0]
3068288 blocks [2/2] [UU]
unused devices:
Tenemos este problema
df | grep /dev/md2
> /dev/md2 2972144 2384704 434028 85% /
en cambio
df | grep /dev/md4
> /dev/md4 277839512 96781584 166716712 37% /home
Vamos allá!
1. Quitamos el /dev/sdb del RAID
Antes de proceder a eliminar la partición debemos marcarla como fallo
mdadm /dev/md4 –fail /dev/sdb6
> mdadm: set /dev/sdb6 faulty in /dev/md4
mdadm /dev/md4 –remove /dev/sdb6
> mdadm: hot removed /dev/sdb6
Antes de proseguir verificamos que miembro ‘/dev/sdb6’ se haya eliminado del RAID
cat /proc/mdstat
> md4 : active raid1 sda6[0]
> 286824384 blocks [2/1] [U_]
Como esta no ha sido una bella forma de desmontar el disco mejor lo verificamos y limpiamos
fsck /dev/sdb6
> fsck 1.38 (30-Jun-2005)
> e2fsck 1.38 (30-Jun-2005)
> /dev/sdb6: recovering journal
> /dev/sdb6: clean, 504838/71729152 files, 26441669/71706096 blocks
3. Parted
Ejecutamos parted para reparticionar /home por lo que ahora la nueva unidad será de 200Gb
parted
> GNU Parted 1.8.2
> Using /dev/sda
> Welcome to GNU Parted! Type ‘help’ to view a list of commands.
(parted) select /dev/sdb6
> Using /dev/sdb6
(parted) print
> Model: Unknown (unknown)
> Disk /dev/sdb6: 294GB
> Sector size (logical/physical): 512B/512B
> Partition Table: loop
>
> Number Start End Size File system Flags
> 1 0.00B 294GB 294GB ext3
(parted) resize 1 0 194GB
> Error: File system has an incompatible feature enabled.
PIENSO: Ui! mejor no nos carguemos el disco duro de un servidor de producción..
9. Atachar la partición reparticionada
mdadm /dev/md4 –add /dev/sdb6
> md4 : active raid1 sdb6[2] sda6[0]
> 286824384 blocks [2/1] [U_]
> [>....................] recovery = 0.2%
> (580352/286824384) finish=73.9min speed=64483K/sec