LinuxParty
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
-
Linux
- Predicciones de Linux para 2025
- Elementary OS 8: una distribución de Linux para usuarios de Windows y macOS
- Renombrar multiples archivos masivamente en Linux (quitar espacios, cambiar mayúsculas) a la vez en Linux
- He utilizado Linux durante 30 años. Aquí hay 5 razones por las que nunca cambiaré a Windows o MacOS
- Montar un directorio remoto, vía NFS, en Linux
- Mis predicciones sobre Linux para 2025: será un buen año
- ¿Por qué Torvalds eliminó a los encargados rusos del mantenimiento del núcleo de Linux?
- 10 cosas que siempre hago después de instalar Linux (y por qué tú también deberías hacerlo)
- 7 cosas que nunca hago después de instalar Linux (y por qué tú tampoco deberías)
- Detección de Intrusos: Snort, Base, MySQL, y Apache2 en Ubuntu Linux 7.10
- ¿Por qué no más personas usan Linux en el escritorio? Tengo una teoría que quizás no te guste.
- Los países occidentales ricos lideran la expansión mundial del petróleo y el gas
- Systemd 256.1 aborda la queja de que 'systemd-tmpfiles' podría eliminar inesperadamente su directorio /home
- Por qué un kernel Linux de distribución 'congelada' no es la mejor opción para la seguridad
- RebornOS es una versión hermosa y fácil de usar de Arch Linux con abundantes opciones de escritorio