Está en la página 1de 13

c 

 
            
 

O  
 
Para este ejemplo lvm Linux necesita un disco duro sin particiones / dev / sdb. En primer lugar
usted necesita para crear volúmenes físicos.Para ello, tiene particiones o todo el disco. Es
posible ejecutar el comando pvcreate en / dev / sdb, pero yo prefiero usar las particiones de las
particiones y más tarde crear volúmenes físicos.

Utilice su herramienta de particionado recomendada para crear particiones. En este ejemplo he


utilizado cfdisk.
Las particiones están listos para usar.
ë 
   

Utilice el comando pvcreate para crear volúmenes físicos.
# Pvcreate / dev/sdb1
# Pvcreate / dev/sdb2
El comando pvdisplay muestra todos los volúmenes físicos en el sistema.
# Pvdisplay
Como alternativa, el siguiente comando se debe utilizar:
# Pvdisplay / dev/sdb1
^ 

En esta etapa es necesario crear un grupo virtual que servirá como contenedor de los
volúmenes físicos. Para crear un grupo virtual con el nombre de "mynew_vg", que incluirá /
dev/sdb1 partición, puede utilizar el siguiente comando:
# Vgcreatemynew_vg / dev/sdb1
Para incluir ambas particiones al mismo tiempo usted puede utilizar este comando:
# Vgcreatemynew_vg / dev/sdb1 / dev/sdb2

Siéntase libre para añadir nuevos volúmenes físicos a un grupo virtual utilizando el comando
vgextend.
# Vgextendmynew_vg / dev/sdb2
 
  

Desde su gran pastel (grupo virtual) se puede cortar piezas (volúmenes lógicos) que será
tratado como un particiones en su sistema Linux.Para crear un volumen lógico, llamado "vol01",
con un tamaño de 400 MB del grupo virtual "mynew_vg" utilice el siguiente comando:
· crear un volumen lógico de tamaño de 400 MB-L 400
· crear un volumen lógico de tamaño de 4 GB-L 4G
# Lvcreate-L-400 n vol01 mynew_vg

Con el siguiente ejemplo se va a crear un volumen lógico con un tamaño de 1 GB y con el


nombre vol02:
# Lvcreate-1000-L n vol02 mynew_vg
Tenga en cuenta el espacio libre en el grupo virtual.

ü    
 
  

El volumen lógico está casi listo para su uso. Todo lo que necesitas hacer es crear un sistema
de archivos.:
# Mkfs.ext3 -m 0 / dev/mynew_vg/vol01
la opción-m especifica el porcentaje reservado para el super-usuario, establezca a 0 si no
desea perder el espacio, el valor por defecto es de

5%.
*  
  
Agregue una entrada para el volumen de nueva creación lógica en / etc / fstab

*  


  

Antes de montar no se olvide de crear un punto de montaje.
# Mkdir / home / foobar

X  
 

La mayor ventaja de administrador de volumen lógico es que se puede ampliar los volúmenes
lógicos en cualquier momento que se están quedando sin espacio. Para aumentar el tamaño
de un volumen lógico por otro 800 MB que se puede ejecutar el siguiente comando:
# Lvextend-L 800 / dev/mynew_vg/vol01
El comando anterior en realidad no aumentar el tamaño físico de volumen, para ello es
necesario:
# Resize2fs / dev/mynew_vg/vol01
Mira la figura de abajo para ver cuáles son los problemas que pueden surgir al extender un
volumen:

†  
 

El lvremove comando se puede utilizar para eliminar los volúmenes lógicos. Asegúrese de que
antes de intentar eliminar los volúmenes lógicos de su volumen lógico no tiene todos los datos
importantes almacenados en él, por otra parte, asegúrese de que el volumen está desmontado.
# Lvdisplay
# Lvremove / dev/mynew_vg/vol02

´ntroducción

· La gestión de volúmenes lógicos proporciona una vista de alto nivel sobre el


almacenamiento en un ordenador, en vez de la tradicional vista de discos y particiones.
· Los volúmenes de almacenamiento bajo el control de LVM pueden ser redimensionados y
movidos a voluntad, aunque esto quizá necesite actualizar las herramientas del sistema.
· LVM también permite la administración en grupos definidos por el usuario, permitiendo al
administrador del sistema tratar con volúmenes llamados, por ejemplo, "ventas" o
"desarrollo", en vez de nombres de dispositivos físicos, como "sda" o "sdb"
[editar]Ventajas de usar LVM en un sistema pequeño

· Una de las decisiones que afronta un usuario instalando GNU/Linux es cómo particionar el
disco duro. La necesidad de estimar cuanto espacio será necesario para el sistema, para
los temporales o para los datos personales, puede convertirse en algo problemático, por lo
que muchos usuarios optan por crear una partición que ocupe todo el disco y allí introducir
los datos. Aún habiendo estimado correctamente cuanto espacio se necesita
para ` , `, `, o cualquier otro directorio importante, es bastante común que nos
quedemos sin espacio en estas particiones, cuando tenemos espacio de sobra en alguna
otra.
· Con el uso de un administrador de volúmenes lógicos, el disco completo puede ser
asignado a un único grupo lógico y definir distintos volúmenes lógicos para
almacenar `  u otros directorios. En el caso que nos quedemos sin espacio, por
ejemplo, en ` , y tenemos espacio en `, podríamos redimensionar `  y ` y
usar el espacio que le hemos quitado a ` y añadírselo a` . Hay que tener en cuenta,
que para realizar esto, nuestro sistema de ficheros debe soportar el redimensionado por
arriba y por abajo, como ReiserFS.
· Otra alternativa sería dejar una cierta cantidad de espacio del disco sin asignar y cuando
fuera necesario, expandir el volumen.
[editar]Ventajas de usar LVM en un sistema grande

· Administrar un sistema con muchos discos es un trabajo que consume tiempo, y se hace
particularmente complejo si el sistema contiene discos de distintos tamaños. Balancear los
requerimientos de almacenamiento de distintos usuarios (a menudo conflictivos) puede ser
una tarea muy laboriosa y compleja.
· Los grupos de usuarios (llamémosles por ejemplo | 
|
, | , etc.) pueden
tener sus volúmenes lógicos y éstos pueden crecer lo que sea necesario, y el administrador
puede realizar las operaciones oportunas sobre dichos volúmenes.

Cuando un nuevo disco se añade al sistema, no es necesario mover los datos de los usuarios.
Simplemente se añade el nuevo disco al grupo lógico correspondiente y se expanden los
volúmenes lógicos todo lo que se considere adecuado. También se pueden migrar los datosde
discos antiguos a otros nuevos, de forma totalmente transparente al usuario.
Anatomía de un LVM

· Un LVM se descompone en tres partes:


· ‘  
 PV : Son las particiones del disco duro
con sistema de archivos LVM. (raid's)
· ‘ 
 cV : es el equivalente a una partición
en un sistema tradicional. El LV es visible como un
dispositivo estándar de bloques, por lo que puede contener
un sistema de archivos (por ejemplo /home)
· u    VG : es la parte superior de la
LVM. Es la "caja" en la que tenemos nuestros volúmenes
lógicos (LV) y nuestros volúmenes físicos (PV). Se puede
ver como una unidad administrativa en la que se engloban
nuestros recursos. Hay que hacer notar que mientras un PV
no se añada al VG, no podemos comenzar a usarlo.

· A su vez, un PV se divide en  
 de datos, que se conocen
como PE (  | 
), que son del mismo tamaño que los
PE del VG. Además, un LV se divide también en LE
(  | 
), cuyo tamaño es el mismo para todos los LV
del VG.
Por ejemplo, teniendo como referencia la imagen del comienzo
del artículo, supongamos que tenemos un VG llamado CASA,
con 4MB de PE, al que queremos añadir un LV para ``.
Añadimos dos particiones de disco, ` ` | y ` ` , que
se llamarán PV1 y PV2 (se las puede renombrar a discreción
del usuario). Los PV's pueden ser de distinto tamaño y por lo
tanto, tendrán un número distinto de PE, por lo que
supongamos que tenemos para PV1 99 PE's y para PV2 248
PE's. Ahora, podemos crear el LV que necesitamos, que
puede ser de cualquier tamaño entre 1 y 347 (99+248) PE. De
esta forma se crea una tabla que relaciona PE's y LE's y si, por
ejemplo, escribimos 4 MB en el LE número 1 del LV, se
corresponderán con el PE 51 de la PV1.

· La tabla que relaciona PE's y LE's, se llama tabla de mapeo, y


la correspondencia puede ser de dos tipos:
· Directo: se asigna un rango de PE's a otro rango de LE's en
orden. Por ejemplo, las LE's del número 1 al 99 se mapean
sobre las PE's del 100 al 347 de PV2.
· Entrelazado: las LE's se entrelazan sobre las PE's de los
volúmenes físicos, por ejemplo:
-   

P    c P    P 

   cP    P !

"    c    P 

### ###

[editar]´nstantáneas (snapshots)

· Las instantáneas (snapshots) permiten al administrador crear


un nuevo dispositivo que será una copia exacta del LV,
congelada en algún punto del tiempo. Normalmente esto se
realiza de forma automática, para no alterar el funcionamiento
normal del sistema. Cuando la instantánea ha terminado, el
administrador puede quitar el dispositivo sin mayor
complicación. Además, no es necesario que los datos en el LV
se encuentren en un estado consistente, ya que muchos
sistemas de ficheros en el kernel 2.6 lo realizan de forma
automática.
Una diferencia importante entre la versión 1 de LVM (LVM1 a
partir de ahora) y la versión 2 (LVM2) es que en la primera, los
snapshots eran de sólo lectura, mientras que en LVM2 son de
lectura y escritura. ¿Cuál es la diferencia? En LVM1, se crea lo
que se llama una tabla de excepciones, que se usa para
mantener una lista de qué bloques en disco han cambiado. Si
un bloque ||  |  en el origen, primero se copia
en la instantánea, se marca como copiado en la tabla de
excepciones y luego los nuevos datos se copian al volumen
original. En LVM2, las instantáneas funcionan como en LVM1,
pero con la característica de que si los datos se escriben en el
snapshot (una vez montado), ese bloque se marca como
usado en la tabla de excepciones y no se copia al volumen
original. Esta característica es muy útil debido a que podemos
crear nuestra instantánea, montarla y probar un programa o un
nuevo navegador de ficheros. Si ocurre algo desastroso, la
desmontamos, la borramos y volvemos a colocar el volumen
original.
[editar]Ejemplos

· Ya que podemos crear un PV sobre un dispositivo cualquiera


de bloques ya bien sean discos USB, raids, discos internos,
cintas, etc., en esta serie de ejemplos nos centraremos en
dispositivos del tipo ` ` |, y bajo la versión 2 de LVM.
No entraremos en la sintaxis de los comandos, ya que la
ayuda que proporciona el |
es muy extensa y completa.
[editar]´




 

 


· Primero borramos la tabla de particiones e inicializamos las


particiones de disco.

# dd if=/dev/zero of=/dev/sdabs=1k count=1


# dd if=/dev/zero of=/dev/sdbbs=1k count=1 

# pvcreate /dev/sda
Physical volume "/dev/sda" successfully created
# pvcreate /dev/sdb
Physical volume "/dev/sdb" successfully created 

En este paso, tenemos creados dos volúmenes físicos (PVs).


[editar]˜ 
‘u

· Creamos el grupo lógico (VG) de nombre   | que


contendrá las dos particiones que hemos creado
anteriormente:

# vgcreatevg_wikipedia /dev/sda /dev/sdb


Volume group "vg_wikipedia" successfully created 

[editar]˜ 
‘

· Ahora crearemos un volumen lógico que


llamaremos   |:
# lvcreate -L1G -n lv1_wikipedia vg_wikipedia
lvcreate -- doing automatic backup of "vg_wikipedia"
lvcreate -- logical volume "/dev/vg_wikipedia/lv1_wikipedia"
successfully created 

[editar]˜ 


 

· En este apartado, debemos crear el sistema de ficheros sobre


el LV que acabamos de definir. En este ejemplo, crearemos un
sistema de ficheros JFS:

# mkfs.jfs /dev/vg_wikipedia/lv1_wikipedia

# mount -t jfs /dev/vg_wikipedia/lv1_wikipedia /mnt/ wikipedia

· Recuerde agregar la entrada en /etc/fstab, de modo que al


reiniciar, /mnt/wikipedia vuelva a estar disponible.
Ë