Comandos adicionales de LVM2

Imagen de Epe

[b]Extendiendo un VG:[/b]

Para eso le damos de alta a un nuevo PV y lo agregamos al VG, en éste ejemplo agregaremos /dev/hdd1 al VG del howto inicial:


pvcreate /dev/hdd1
vgextend disk /dev/hdd1

[b]visualizando información:[/b]

pvdisplay
vgdisplay
lvdisplay

esos tres comandos podrán darte información sobre los PV, VG y LV del sistema. Espacio utilizado, disponible, etc.

[b]Eliminando un LV[/b]
Supongamos que no queremos más el LV llamado home, por alguna razón. Y que deseamos eliminarlo para disponer de ese espacio en otras cosas. Lo hacemos con:


umount /dev/disk/home
lvremove /dev/disk/home

[b]Extendiendo un LV[/b]
Supongamos que por el contrario, sí queremos home, pero queremos agregarle 5GB extras, para eso:

umount /dev/disk/home
lvextend -L+5G /dev/disk/home
e2fsck -f /dev/disk/home
resize2fs /dev/disk/home

1- Desmontamos home, pues no puede estar activo para el cambio
2- extendemos con lvextend, si te fijas -L ahora va con +5G, esto es, sumandole 5GB al valor que tenía originalmente.
3- chequeamos el FS (supongo que es formato ext3)
4- hacemos un resize del FS, con el comando resize2fs

Con esto nos basta para incrementar en 5GB el tamaño de ese LV

[b]Reduciendo un LV[/b]
Veamos el caso contrario, pensemos que queremos reducir home, le quitaremos 5GB, el proceso es parecido al anterior:

umount /dev/disk/home
e2fschk -f /dev/disk/home
resize2fs /dev/disk/home 35G
lvreduce -L-5G /dev/disk/home

Con esto
1- desmontamos home, no debe estar montado para la operación
2- revisamos el FS ext3
3- reducimos el tamaño del FS ext3 (aquí sí hay que saber a cuánto lo reduces
4- reducimos el tamaño del LV home, si te fijas usamos -L-5G aunque también podíamos haber usado -L35G para indicarle el valor hacia donde lo reduciríamos.

Con esto nos basta para reducir el tamaño en 5GB

[b]Removiendo un PV[/b]
Supongamos que un PV nuestro lo queremos sacar. Puede ser porque hemos agregado un nuevo PV anteriormente que es muy grande y ya este PV viejo nos queda pequeño y nos molesta, queremos digamos eliminar el disco.

Supongamos que queremos remover hdc1 del ejemplo del howto inicial.


pvmove /dev/hdc1

En este proceso demorará un buen rato, pvmove saca la información que tenga guardada y la almacena en los otros PV, esto sin alterar el esquema de los LV.

Por supuesto que la suma de capacidad disponible en los otros PV debe ser mayor o igual a la cantidad de información que esté moviendo.

Al finalizar de mover el PV, lo podemos eliminar del VG con:

vgreduce disk /dev/hdc1

Listo, con este paso deja de constar dentro del VG y lo podemos sacar físicamente de la PC donde lo tenemos.

[b]Otras sugerencias:[/b]

* no sugerimos que usen LVM para la partición /, esta partición prácticamente no crece durante el tiempo de vida del sistema (claro, si tenemos /var y /usr y /home en particiones diferentes).
* No sugerimos que usen LVM para /boot, los gestores de arranque normalmente no entienden de lvm y fallará el arranque. Después de todo /boot tampoco crece tanto durante el tiempo de vida de la máquina.

* Este proceso se ve grandemente agilitado cuando estamos recién instalando un nuevo servidor. Pues en el instalador de CentOS/RHEL aparece una opción para LVM que te permite fácilmente crear los LVM que necesites.
* Lo uso en servidores de producción y me ha sido de utilidad eso de poder quitar y/o poner espacio a particiones, en verdad ayuda y te evita la reinstalación o el pasar trabajo insertando nuevos discos.
* Sugiero usarlo encima de un RAID, pues si un PV se daña, puede joderse todo el sistema.

Comentarios

Hola Epe, Me encuentro frente

Imagen de RazaMetaL

Hola Epe,

Me encuentro frente a una maquina que tiene el siguiente particionado:

[code]
fdisk -l

Disk /dev/sda: 73.4 GB, 73407868928 bytes
255 heads, 63 sectors/track, 8924 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/sda1 * 1 13 104391 83 Linux
/dev/sda2 14 8924 71577607+ 8e Linux LVM

Disk /dev/sdb: 73.4 GB, 73407868928 bytes
255 heads, 63 sectors/track, 8924 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/sdb1 * 1 8924 71681998+ 8e Linux LVM

Disk /dev/sdc: 73.4 GB, 73407868928 bytes
255 heads, 63 sectors/track, 8924 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/sdc1 * 1 8924 71681998+ 8e Linux LVM

Disk /dev/sdd: 73.4 GB, 73407488000 bytes
255 heads, 63 sectors/track, 8924 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/sdd1 * 1 8924 71681998+ 8e Linux LVM
[/code]

[code]
pvdisplay
--- Physical volume ---
PV Name /dev/sda2
VG Name VolGroup00
PV Size 68.26 GB / not usable 12.01 MB
Allocatable yes (but full)
PE Size (KByte) 32768
Total PE 2184
Free PE 0
Allocated PE 2184
PV UUID QxAG5w-8XqZ-VK71-3fGx-x2j3-n1hr-THGUOK

--- Physical volume ---
PV Name /dev/sdc1
VG Name VolGroup00
PV Size 68.36 GB / not usable 17.95 MB
Allocatable yes (but full)
PE Size (KByte) 32768
Total PE 2187
Free PE 0
Allocated PE 2187
PV UUID awSwks-Sma0-1aD7-p2Py-l4V0-5IoB-kgS5OG

--- Physical volume ---
PV Name /dev/sdd1
VG Name VolGroup00
PV Size 68.36 GB / not usable 17.95 MB
Allocatable yes (but full)
PE Size (KByte) 32768
Total PE 2187
Free PE 0
Allocated PE 2187
PV UUID xcn5eZ-LgrY-J910-eKpK-8yrh-Zs2e-4R89Y4

--- Physical volume ---
PV Name /dev/sdb1
VG Name VolGroup00
PV Size 68.36 GB / not usable 17.95 MB
Allocatable yes (but full)
PE Size (KByte) 32768
Total PE 2187
Free PE 0
Allocated PE 2187
PV UUID FKs74a-IthQ-ejyw-AfeM-9l0K-WR4r-1kocmM

[/code]

[code]
vgdisplay
--- Volume group ---
VG Name VolGroup00
System ID
Format lvm2
Metadata Areas 4
Metadata Sequence No 3
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 2
Open LV 2
Max PV 0
Cur PV 4
Act PV 4
VG Size 273.28 GB
PE Size 32.00 MB
Total PE 8745
Alloc PE / Size 8745 / 273.28 GB
Free PE / Size 0 / 0
VG UUID 6lRcTM-BEwc-y3mO-laHt-qw3u-GwIi-bmegir
[/code]

[code]
lvdisplay
--- Logical volume ---
LV Name /dev/VolGroup00/LogVol00
VG Name VolGroup00
LV UUID EyxJBV-rJ3O-jUKo-aKYr-pPof-q9zn-wXKpXN
LV Write Access read/write
LV Status available
# open 1
LV Size 268.00 GB
Current LE 8576
Segments 4
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:0

--- Logical volume ---
LV Name /dev/VolGroup00/LogVol01
VG Name VolGroup00
LV UUID UCuVhz-xzyj-Li7d-LnwV-3dec-1nUo-rmyj3b
LV Write Access read/write
LV Status available
# open 1
LV Size 5.28 GB
Current LE 169
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:1
[/code]

[code]
df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
260G 9.3G 237G 4% /
/dev/sda1 99M 26M 68M 28% /boot
tmpfs 885M 0 885M 0% /dev/shm
[/code]

Tu manual indica que se debe desmontar la partición para poder cambiar el tamaño. En este caso hay una sola partición / y no sería posible desmontarla.

Las preguntas: Es posible cambiar el tamaño del LV dejando 150G en un lv y el restante en otro? Requeriré estar in-situ para hacerlo arrancando con el 1er CD de CentOS?

-----

Visita este [url=http://www.sindominio.net/ayuda/preguntas-inteligentes.html]link[/url] :evil:

[img]http://www.bbspot.com/Images/News_Features/2003/01/os_quiz/debian.jpg[/img]

(adsbygoogle = window.adsbygoogle || []).push({});

disculpa que te haya hecho

Imagen de Epe

disculpa que te haya hecho esperar tanto, espero que hayas dormido un poco y no estés todavía ahi.

nada con el FS montado, en este caso:

sí, puedes arrancar con el primer cd o con el systemrescuecd que tiene soporte para LVM

haces un :
vgscan

que detectará los pv, vg y todo lo que haya.. entonces redimensionas con la partición DESmontada.

Saludos
epe

EcuaLinux.com

+(593) 9 9924 6504

Servicios en Software Libre