LinuxParty

Ratio: 5 / 5

Inicio activadoInicio activadoInicio activadoInicio activadoInicio activado
 

En el siguiente tutorial (howto), seguiré paso a paso el procedimiento para arrancar con un LiveCD en un ordenador que ya tiene una instalación de sistema operativo basado en CentOS, y adicionalmente cuenta con todas las particiones basadas en LVM. El objetivo es quitar espacio de la partición /var y asignársela a /root, utilizaré un LiveCD de system rescue cd puesto que no fue posible realizarlo directamente sobre el computador en modo monousuario. De igual forma se puede aplicar éste procedimiento si usted está interesado en retirar el disco duro con particiones lvm y desea instalarlo en otro servidor para allí manipular las particiones.



1.- Arrancamos con el LiveCD (ya arrancado y una vez que hubiera accedido a la consola)


2.- Verificamos que el grupo de volúmenes VGHOST sea detectado por el sistema operativo.

root@sysresccd /root % vgscan
Reading all physical volumes. This may take a while...
Found volume group "VGHOST" using metadata type lvm2

3.- Activamos el grupo de volúmenes para poderlo manipular

root@sysresccd /root % vgchange -a y
3 logical volume(s) in volume group "VGHOST" now active


4.- Ejecutamos el comando lvscan para validar el nombre de los volúmenes lógicos y que los mismos se encuentran activos.

root@sysresccd /root % lvscan
ACTIVE     '/dev/VGHOST/lv-root' [1.00 GB] inherit
ACTIVE     '/dev/VGHOST/lv-var' [91.72 GB] inherit
ACTIVE     '/dev/VGHOST/lv-swap' [2.00 GB] inherit


5.- Realizamos una verificación al sistema de archivos que se va a redimensionar (reducir), en éste ejemplo se quitarán 60G a la partición /var y se le asignarán a /root.

root@sysresccd /root % e2fsck -f /dev/VGHOST/lv-var
e2fsck 1.41.9 (22-Aug-2009)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/VGHOST/lv-var: ***** FILE SYSTEM WAS MODIFIED *****
/dev/VGHOST/lv-var: 1756/24051712  files  (6.0%  non-contiguous), 887794/24043520 blocks


6.- Reducimos el sistema de archivos correspondiente a la partición /var

root@sysresccd /root % resize2fs -p /dev/VGHOST/lv-var 30G
resize2fs 1.41.9 (22-Aug-2009)
Resizing the filesystem on /dev/VGHOST/lv-var to 7864320 (4k) blocks.
Begin pass 2 (max = 19785)
Relocating blocks
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Begin pass 3 (max = 734)
Scanning inode table
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Begin pass 4 (max = 211)
Updating inode references
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
The filesystem on /dev/VGHOST/lv-var is now 7864320 blocks long.


7.- Antes de reducir el volúmen lógico, consultamos el tamaño actual del mismo:

root@sysresccd /root % lvdisplay -v /dev/VGHOST/lv-var
Using logical volume(s) on command line
--- Logical volume ---
LV Name             /dev/VGHOST/lv-var
VG Name             VGHOST
LV UUID             zR7c4O-0qlB-oWfQ-WlXw-fZv7-GNwG-BJTChk
LV Write Access     read/write
LV Status           available
# open              0
LV Size             91.72 GB
Current LE          2935
Segments            1
Allocation          inherit
Read ahead sectors  auto
- currently set to  256
Block device        253:1


8.- Redimensionamos el volúmen lógico con:

root@sysresccd /root % lvreduce -v -L -60G /dev/VGHOST/lv-var
    Finding volume group VGHOST
  WARNING: Reducing active logical volume to 31.72 GB
  THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce app_data? [y/n]: y
    Archiving volume group "VGHOST" metadata (seqno 8).
  Reducing logical volume app_data to 31.72 GB
    Found volume group "VGHOST"
    Found volume group "VGHOST"
    Loading VGHOST-lv-var table (253:1)
    Suspending VGHOST-lv-var (253:1) with device flush
    Found volume group "VGHOST"
    Resuming VGHOST-lv-var (253:1)
    Creating volume group backup "/etc/lvm/backup/VGHOST" (seqno 9).
  Logical volume lv-var successfully resized


9- Luego de reducir el volúmen lógico, consultamos el tamaño resultante del mismo

root@sysresccd /root % lvdisplay -v /dev/VGHOST/lv-var
Using logical volume(s) on command line
--- Logical volume ---
LV Name             /dev/VGHOST/lv-var
VG Name             VGHOST
LV UUID             zR7c4O-0qlB-oWfQ-WlXw-fZv7-GNwG-BJTChk
LV Write Access     read/write
LV Status           available
# open              0
LV Size             31.72 GB
Current LE          1015
Segments            1
Allocation          inherit
Read ahead sectors  auto
- currently set to  256
Block device        253:1


10.- Validamos que los 60G retirados del volúmen lógico haya sido devuelto al grupo de volúmenes
para poder disponer de el

root@sysresccd /root % vgdisplay
--- Volume group ---
VG Name             VGHOST
System ID           
Format                lvm2
Metadata Areas        1
Metadata Sequence No  9
VG Access             read/write
VG Status             resizable
MAX LV                0
Cur LV                7
Open LV               0
Max PV                0
Cur PV                1
Act PV                1
VG Size               99.88 GB
PE Size               32.00 MB
Total PE              3196
Alloc PE / Size       1275 / 39.84 GB
Free PE / Size        1921 / 60.03 GB
VG UUID               gBX2B3-8tfJ-D20c-EeWO-40y7-l3Ql-WSM5A1


11.- Ahora asignaremos los 60G al volumen lógico de la partición /root

root@sysresccd /root % lvextend -v -L +60G /dev/VGHOST/lv-root
Finding volume group VGHOST
Archiving volume group "VGHOST" metadata (seqno 9).
Extending logical volume root to 61.00 GB
Found volume group "VGHOST"
Found volume group "VGHOST"
Loading VGHOST-lv-root table (253:0)
Suspending VGHOST-lv-root (253:0) with device flush
Found volume group "VGHOST"
Resuming VGHOST-lv-root (253:0)
Creating volume group backup "/etc/lvm/backup/VGHOST" (seqno 10).
Logical volume root successfully resized


12.- Realizamos una verificación del sistema de archivos antes de extender el mismo

root@sysresccd /root % e2fsck -f /dev/VGHOST/lv-root
e2fsck 1.41.9 (22-Aug-2009)
Superblock last mount time is in the future.
(by less than a day, probably due to buggy init scripts) Fix? yes

Adding dirhash hint to filesystem.
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information

/dev/VGHOST/lv-root: ***** FILE SYSTEM WAS MODIFIED *****
/dev/VGHOST/lv-root: 3557/262144 files (0.3% non-contiguous), 60896/262144
blocks


13.- Ahora extendemos el sistema de archivos correspondiente a la partición /root

root@sysresccd /root % resize2fs -p /dev/VGHOST/lv-root
resize2fs 1.41.9 (22-Aug-2009)
Resizing the filesystem on /dev/VGHOST/lv-root to 15990784 (4k) blocks.
Begin pass 1 (max = 480)
Extending the inode table
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
The filesystem on /dev/VGHOST/lv-root is now 15990784 blocks long.


14.- Desactivamos el volumen una vez terminado los cambios

root@sysresccd /root % vgchange -a n
  0 logical volume(s) in volume group "VGHOST" now active


15.- Reiniciamos el servidor

root@sysresccd /root % reboot

También puedes echarle un vistazo:
http://tuxpuc.pucp.edu.pe/articulo/como-redimensionar-volumenes-logicos-lvm

Pin It

Escribir un comentario


Código de seguridad
Refescar



Redes:



 

Suscribete / Newsletter

Suscribete a nuestras Newsletter y periódicamente recibirás un resumen de las noticias publicadas.

Donar a LinuxParty

Probablemente te niegues, pero.. ¿Podrías ayudarnos con una donación?


Tutorial de Linux

Filtro por Categorías

Nos obligan a moslestarte con la obviedad de que este sitio utiliza Cookies. Ver política