LVM Documentacion

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 33

Licenciattribution-NoDerivatives 4.0 International (CC BY-ND 4.

0) - Ignacio PG

https://creativecommons.org/licenses/by-nd/4.0/ 

Instalación Ubuntu Server con 


volúmenes lógicos 
 

Este documento puede ser utilizado en el aula.  


 

Objetivos: 
Se persiguen dos objetivos: 

En primer lugar, ​repasar​ brevemente la forma en que linux accede y gestiona los sistemas 
de archivos (discos y particiones) existentes en un equipo.  

Seguidamente, vamos a realizar una instalación del sistema operativo ubuntu de una forma 
que permitirá una flexibilidad posterior para realizar ampliaciones en el espacio de disco 
destinado al sistema. Así, si la cantidad de datos durante la vida crece y se ocupa todo el 
disco, se podrá fácilmente añadir otro disco duro e incorporarlo al espacio del sistema de 
archivos sin tener que reinstalar nada, ni desechar lo ya almacenado. 

Conceptos básicos 

Ficheros y carpetas 
Cuando un usuario almacena información en un computador, lo hace en forma de archivos 
(o ficheros). Cada fichero tiene un nombre (y habitualmente una extensión a ese nombre que 
determina un icono concreto asociado). También hay otros atributos del fichero: fecha de 
creación, tamaño, permisos, etc. Aunque para reconocer cada fichero un usuario se guía por 
el nombre (y la extensión o el icono). 

El problema es que en un computador hay muchísimos ficheros y se necesita alguna 


forma de organizar todos los ficheros. Para ello, se usan carpetas o directorios, que cuelgan 
o residen unas dentro de otras. Y dentro de cada carpeta, además de carpetas, se ubican los 
ficheros. Las carpetas también tienen un nombre que permite su identificación y 
reconocimiento por el usuario. Esta forma de organizar los ficheros permite a un usuario 
reconocer rápidamente la ubicación de cualquier archivo. 

Dispositivos  
En Linux, los discos duros y otras unidades de almacenamiento, reciben nombres especiales 
y estandarizados. Cada dispositivo se "ve" cómo un fichero virtual, que reside en una 
carpeta especial. Es decir: hay un fichero en un directorio concreto, que representa a todo un 

 
Licenciattribution-NoDerivatives 4.0 International (CC BY-ND 4.0) - Ignacio PG

https://creativecommons.org/licenses/by-nd/4.0/ 

disco duro, unidad USB, o CDROM. Escribir o leer de ese fichero equivale a escribir o leer del 
disco duro. Hay un criterio para dar nombres. Así, el primer disco duro del ordenador recibe 
el nombre de /dev/sda (ruta completa), el segundo /dev/sdb, etc​.  

Sistema de archivos en Linux. 


Olvidémonos de los dispositivos por un momento y veamos cómo se cómo se 
manipulan los archivos. Lo primero que debes saber es que en Linux e ​ xiste un solo árbol de 
directorios​ que se compone de carpetas organizadas jerárquicamente. Todas las carpetas 
cuelgan de otras que recursivamente terminan colgando de un directorio único, especial y 
que no tiene nombre (se le llama "/"). Este es el directorio raíz y sólo hay uno. Es decir, todas 
las carpetas cuelgan de / directa o indirectamente.  

 
Licenciattribution-NoDerivatives 4.0 International (CC BY-ND 4.0) - Ignacio PG

https://creativecommons.org/licenses/by-nd/4.0/ 

Esta jerarquía de carpetas es única incluso si existen distintos dispositivos de 


almacenamiento. En windows, por contra, cada unidad física , disquetera, DVD, partición o 
memoria externa tiene asignada una letra diferente y se mantienen separadas para el 
usuario y las aplicaciones. 

Puntos de montaje 
En el caso más simple, en el que sólo tenemos una partición en un único disco duro, 
los ficheros y carpetas de este gran árbol de directorios residen todos en dicha partición, tal 
como refleja la siguiente ilustración: 

 
Licenciattribution-NoDerivatives 4.0 International (CC BY-ND 4.0) - Ignacio PG

https://creativecommons.org/licenses/by-nd/4.0/ 

En el caso anterior, decimos que " / está montado en la partición primera del disco duro 
(conocida como /dev/sda1). Y el comando mount nos puede dar una información acerca de 
ello 

En algunos casos es deseable tener dos particiones diferentes o dos discos distintos 
con sus particiones, cada una con carpetas y ficheros que tienen diferente ubicación y 
propósito. Existen varios motivos para desear tener varias particiones, o incluso, es 
obligatorio si usamos memorias usb, cederrones o dvd, o varias unidades de disco.  

Cuando disponemos de varias particiones, una de ellas será la principal porque el 
directorio raíz ( / ) estará montado en esa misma, y el resto de particiones estarán montadas 

 
Licenciattribution-NoDerivatives 4.0 International (CC BY-ND 4.0) - Ignacio PG

https://creativecommons.org/licenses/by-nd/4.0/ 

en otras carpetas distintas que cuelgan directa o indirectamente de /. El siguiente diagrama 


refleja un sistema en el que la partición /dev/sda1 se ha reservado para contener los 
ficheros necesarios para el arranque de linux, los cuales residen siempre en /boot. El resto 
de sistema de archivos está montado en otra partición: 

El comando mount se puede usar (sin parámetros) para ver las particiones que hay 
montadas 

Cuando tenemos más de un disco duro, la situación no cambia mucho. Al final lo que 
importa son las particiones existentes (estén en el disco que estén, o incluso en un usb) y 
cada una de ellas se puede montar en una carpeta diferente. 

 
Licenciattribution-NoDerivatives 4.0 International (CC BY-ND 4.0) - Ignacio PG

https://creativecommons.org/licenses/by-nd/4.0/ 

Como ya se ha dicho, en Windows, cada dispositivo o partición es tratado por separado. De 
forma que al tener varias particiones y diferentes discos , cada uno de ellos se identifica con 
una letra. En linux, para hacer más fácil la adaptación de usuarios de windows, se ofrecen 
muchas veces herramientas gráficas que muestran accesos directos a los puntos de 
montaje donde están los dispositivos y particiones montados. Esto acerca el aspecto y 
experiencia a la de windows: 

 
Licenciattribution-NoDerivatives 4.0 International (CC BY-ND 4.0) - Ignacio PG

https://creativecommons.org/licenses/by-nd/4.0/ 

Instalación habitual 
Durante la instalación de linux, se elige obligatoriamente la partición donde se montará la 
raíz "/". Y además, es posible indicar dónde se montarán el resto de particiones que el 
usuario desee. Esto sólo tiene sentido hacerlo si deseas que algún directorio importante de 
la instalación esté en una partición separada. Es el caso de la imagen anterior, "/boot" (que 
es un directorio importante para arrancar) es un directorio que reside en una partición 
diferente a la raíz "/" y probablemente ello se haya configurado en la instalación. 

Si deseas acceder a unidades usb, externas o particiones de windows, no necesitas 


especificar nada ​en la instalación​, durante el funcionamiento normal del ordenador, se 
detectarán las particiones y se montarán si el usuario lo desea. 

 
Licenciattribution-NoDerivatives 4.0 International (CC BY-ND 4.0) - Ignacio PG

https://creativecommons.org/licenses/by-nd/4.0/ 

Montando carpetas en el inicio 


Como hemos dicho, actualmente, un sistema linux es capaz de detectar todos los 
dispositivos conectados y sus particiones, y ofrecer al usuario la posibilidad de montarlos 
sobre la marcha. 

 
Licenciattribution-NoDerivatives 4.0 International (CC BY-ND 4.0) - Ignacio PG

https://creativecommons.org/licenses/by-nd/4.0/ 

Para el caso de particiones que deben montarse siempre, bien porque así se instaló o 
porque el usuario decide después que son importantes, se establece un mecanismo de 
montaje automático en el inicio. En unix se destina un fichero de configuración especial para 
indicar -durante el inicio- qué particiones se montan, en qué directorio y con qué 
condiciones. El fichero es / ​ etc/fstab​. 

Ejercicio Fundamentos de Hardware. 


Realizar una instalación de Ubuntu desktop 18.10. Durante la instalación deberás crear 
una partición especial para /boot y otra para el resto. Verifica el fichero fstab después de 
la instalación. 
 
Una vez hecha la instalación deberás crear un directorio /datos que esté asignado a otra 
partición nueva y dejarlo todo preparado para que en el inicio se monte todo 
automáticamente. 

 
Licenciattribution-NoDerivatives 4.0 International (CC BY-ND 4.0) - Ignacio PG

https://creativecommons.org/licenses/by-nd/4.0/ 

Gestión de Volúmenes lógicos 


(ahora empieza el tema de verdad) 

La asignación de particiones a carpetas es flexible pero requiere una planificación del 


espacio a usar de antemano. Una vez se realiza el primer montaje y se va usando la 
partición y almacenando datos, se corre el riesgo de quedarse sin espacio libre. Para evitar 
esta situación, se puede elegir una partición más grande de antemano, pero entonces puede 
ocurrir que no se ocupe toda y se esté desperdiciando libre en una partición que podría estar 
asignada a otra más necesaria. 

Linux dispone de un sistema que permite organizar las particiones y usarlas de una manera 
flexible y escalable. "Escalable", en informática, significa "que pueden hacerse grande sin 
haber deshacer nada de lo que ya hay hecho". Genéricamente se le llama "​Volúmenes 
lógicos​" o "​Gestión de volúmenes lógicos​" 

La idea fundamental y simplificada es agrupar particiones físicas y montar las 


carpetas sobre agrupaciones de varias particiones, de forma que se pueda añadir más 
particiones en el futuro. O visto de otra forma: Los ficheros de una carpeta están 
desperdigados por varias particiones en varios discos sin que el usuario perciba ese 
desperdigamiento​. 

 
Licenciattribution-NoDerivatives 4.0 International (CC BY-ND 4.0) - Ignacio PG

https://creativecommons.org/licenses/by-nd/4.0/ 

Cuando se agrupen varias particiones físicas juntas, la información, se reparte entre ellas 
por el gestor de volúmenes lógicos siguiendo un criterio y organización propio (que puede 
configurarse, si se desea) 

La realidad es un poco más compleja que en el diagrama anterior.. Existen 3 entidades que 
debemos conocer​. (apréndete los nombres) 

● Physical Volumen​ (Volumen físico o PV): Es un elemento que identifica a una 


partición física o a todo un disco que va a ser usado con LV (¡Sí! Todo un disco sin 
particionar). 

● Volume Group​ (Grupo de Volúmenes). Es una agrupación de varios PV. Los VG están 
ahí para ofrecer un espacio de almacenamiento único que internamente está dividido 
en varios PV. A diferencia de los PV, los VG pueden crecer fácilmente, simplemente 
añadiendo más PV.  

● Logical Volume​ (Volumen Lógico). El volumen lógico es una partición virtual que 
toma su espacio de algún Volume Group. El volumen lógico se formatea como si 
fuese una partición, se monta y se pueden guardar ficheros y carpetas, pero esta 
información se reparte a lo ancho de todos los volúmenes físicos del grupo de 
volúmenes del cual toma parte el volúmen lógico. 

 
Licenciattribution-NoDerivatives 4.0 International (CC BY-ND 4.0) - Ignacio PG

https://creativecommons.org/licenses/by-nd/4.0/ 

La diferencia entre un PV y una partición física, es que en una partición física normal 
existe un sistema de ficheros completo dentro de la partición. Con los PV, un fichero o 
carpeta puede estar esparcido en varios PV (dentro del mismo VG) y por ello la organización 
de los ficheros no es igual, internamente los PV tienen una organización especial. Se 
"marcan" de alguna manera las particiones físicas como PV (o los discos enteros, ¡Sin 
particionar!).  

El diagrama anterior refleja algo que no es tanto un ejemplo como una realidad: la 
partición /boot no se recomienda que sea montada en un LV 

Administración de un sistema con LVM 


Vamos a realizar una instalación de Linux usando volúmenes lógicos. Despueś, con el 
sistema ya iniciable, añadiremos más discos y volúmenes lógicos. Por tanto se crearán 
volúmenes lógicos en los siguientes momentos: 

1. Durante la instalación​, de forma automática y asistida, sin que vemos todos los 
pasos intermedios 

 
Licenciattribution-NoDerivatives 4.0 International (CC BY-ND 4.0) - Ignacio PG

https://creativecommons.org/licenses/by-nd/4.0/ 

2. Después de la instalación​, realizando todos los pasos manualmente. 

Instalación 
Prepara una imagen ISO de un Ubuntu Server 18.04. R 

Crea una máquina con 1Gb RAM y un disco duro de 10Gb (exactamente, así coincidirán las 
capturas con tu práctica). Aunque no es importante en este tema, puedes crear dos 
interfaces de red para el futuro. Llama "Principal" al disco duro que vas a crear durante la 
especificación de la máquina: 

Arranca la máquina para instalar y completa los pasos fáciles habituales (teclado, idioma, 
etc... 

 
Licenciattribution-NoDerivatives 4.0 International (CC BY-ND 4.0) - Ignacio PG

https://creativecommons.org/licenses/by-nd/4.0/ 

Llegados a la red, hay que elegir lo adecuada en cada una de las tarjetas.  

Fíjate en las direcciones MAC para asociar cada tarjeta detectada por linux a cada pestaña 
de la configuración en Virtual Box. 

Llegados a la fase de selección de particiones y unidades hemos de tomar nuestras 


alternativas, que son distintas a una instalación habitual 

Al elegir esta opción, Linux preconfigura un conjunto de particiones, volúmenes físicos, 


grupos de volúmenes y volúmenes lógicos que se muestran a continuación. 

 
Licenciattribution-NoDerivatives 4.0 International (CC BY-ND 4.0) - Ignacio PG

https://creativecommons.org/licenses/by-nd/4.0/ 

Lo que propone el instalador es : 

● Partir el disco en tres particiones: 

○ Partición minúscula para almacenar el sistema de arranque grub. 

○ Partición pequeña, para montar el directorio /boot ( no puede o no se 


recomienda tener en una partición LV). A esta partición se suele acceder 
antes de que Linux pueda entender los Volúmenes lógicos por ello… mejor no 
pifiarla haciéndola LVM  

○ Partición grande que se marcará como volúmen físico ("PV") 

● Crear un "Volume Group" llamado "ubuntu-vg". El PV del disco es asignado a este 


volume group 

● Crear un "Logical Volume" asociado al Volume Group anterior. Este Lv se llamará 


"ubuntu-lv". El espacio asignado a este volúmen lógico es de 4Gb que es el 44% del 
espacio disponible en todo el VG 

La situación es la siguiente: 

 
Licenciattribution-NoDerivatives 4.0 International (CC BY-ND 4.0) - Ignacio PG

https://creativecommons.org/licenses/by-nd/4.0/ 

En este punto, podríamos cambiar la configuración de lo propuesto. Por ejemplo, se podría 


ampliar el espacio asignado al volumen lógico. 

 
Licenciattribution-NoDerivatives 4.0 International (CC BY-ND 4.0) - Ignacio PG

https://creativecommons.org/licenses/by-nd/4.0/ 

Si cambio ese espacio, debería ver todo el espacio asignado al mismo LV 

En nuestro caso vamos a seguir con lo propuesto y más adelante ampliaremos la 
instalación. De momento reiniciamos, y verificamos el estado del sistema con los comandos 
siguientes: 

● mount, sacará un montón de líneas, de entre las cuales sólo interesan la siguientes 

/dev/mapper/ubuntu--vg--ubuntu--lvm on / type ext4 (rw, realtim….) 


/dev/sda2 on /boot type ext4 (rw, realtime, …) 

Que nos está indicando dónde está montada la raíz y /boot 

● lsblk mostrará todos los discos duros, sus particiones, tipos y puntos de montaje. 

 
Licenciattribution-NoDerivatives 4.0 International (CC BY-ND 4.0) - Ignacio PG

https://creativecommons.org/licenses/by-nd/4.0/ 

● pvdisplay, vgdisplay y lvdisplay, mostrarán información detallada de los volúmenes 


físicos, grupos de volúmenes y volúmenes lógicos respectivamente. pvs, vgs y lvs 
mostrarán un resumen breve de los mismos elementos. 

Añadiendo discos duros y volúmenes físicos 


Paramos la máquina porque vamos a añadir otro disco duro de 1Gb, scsi llamado 
"disco_datos". Esto hay que hacerlo en el diálogo de configuración de la máquina virtual. 

En el apartado de configuración, se debe observar la siguiente configuración de discos 


duros: 

Al arrancar el sistema, es conveniente examinar con el comando l​ sblk​ la presencia del nuevo 
disco duro. 

 
Licenciattribution-NoDerivatives 4.0 International (CC BY-ND 4.0) - Ignacio PG

https://creativecommons.org/licenses/by-nd/4.0/ 

Este disco podría, o incluso, debería particionarse. Pero vamos a convertirlo, todo él, en un 
physical volume. Usa el comando  

pvcreate /dev/sdb 

y observa cómo es marcado para ser un volúmen físico: 

Ahora, tenemos la opción de añadirlo al grupo de volúmenes "ubuntu-vg" creado en el inicio, 


pero vamos a crear un nuevo grupo de volúmenes a partir de él con: 

vgcreate almacen-vg /dev/sdb 

Y finalmente, vamos a crear un volúmen lógico llamado almacen-lv, que tomará su espacio 
del nuevo grupo de volúmenes, al que hemos llamado "almacen-vg". Para ello, hay que usar 
el comando lvcreate e indicar el grupo de volúmenes, el tamaño del volumen lógico y el 
nombre del nuevo LV 

lvcreate almacen-vg -L 500M -n almacen-lv 

Como puedes ver, vamos a dimensionar el volumen con 500Mb y no el Gb entero. Más 
adelante se verá la intención. 

Ahora mismo tenemos la siguiente situación.  

 
Licenciattribution-NoDerivatives 4.0 International (CC BY-ND 4.0) - Ignacio PG

https://creativecommons.org/licenses/by-nd/4.0/ 

El volumen lógico se puede usar ya como cualquier partición física, con la diferencia de que 
más adelante se podrá ampliar. Pero, al igual que cualquier partición, se le debe dar formato. 
Usamos el comando habitual y el dispositivo o partición a formatear ya no es algo así como 
/dev/sdb3, sino que es otro dispositivo diferente, aunque también dentro de /dev  

mkfs.ext4 /dev/mapper/almacen--vg-almacen--lv 

 
Licenciattribution-NoDerivatives 4.0 International (CC BY-ND 4.0) - Ignacio PG

https://creativecommons.org/licenses/by-nd/4.0/ 

Una vez listo el volumen, podemos montarlo donde queramos. Vamos a crear una carpeta 
llamada "almacen" en la raíz, y allí montaremos el volumen lógico 

mkdir /almacen 
mount /dev/mapper/almacen--vg-almacen--lv /almacen 

El nombre del directorio y el del volumen lógico son los mismos porque así lo hemos 
decidido, no hay ninguna regla. 

Échale un vistazo a todo con los comandos para revisar pvs, vgs, lsblk, df, etc  

Perpetuando el punto de montaje 


Durante la sesión que has hecho, el punto de montaje /almacen está montado sobre 
el volúmen lógico /dev/mapper/almacen. Sin embargo, al reiniciar, este montaje se pierde y 
hay que volver a montarlo. Como ya se han indicado arriba, deberemos especificar en 
/etc/fstab, los montajes a realizar durante el inicio de la misma manera que si tuviésemos 
particiones físicas.  

El fichero fstab tiene una línea por punto de montaje y en ella se indica la siguiente 
información: 

● Partición o sistema de ficheros a montar. (por ejemplo /dev/sda1), aquí, siendo un 
LV hay que especificar almacen--vg-almacen--lv 
● Punto de montaje: "/almacen". El directorio que hemos creado para ello. 
● Tipo: En nuestro caso "ext4". Es el sistema con el que hemos formateado el volumen. 

 
Licenciattribution-NoDerivatives 4.0 International (CC BY-ND 4.0) - Ignacio PG

https://creativecommons.org/licenses/by-nd/4.0/ 

● Opciones: "defaults". Las opciones predeterminadas para ext4 son: rw, suid, dev, 
exec, auto, nouser, async. 
● Dump: Utilizado por el programa dump («volcado») para decidir cuándo hacer una 
copia de seguridad. Añadiremos 1 o 0 porque no tenemos el programa instalado 
● Pass: Utilizado por fsck para decidir el orden en el que los sistemas de archivos 
serán comprobados. Las entradas posibles son 0, 1 y 2. El sistema de archivos raíz 
(«root») debe tener la más alta prioridad: 1 -todos los demás sistemas de archivos 
que desea comprobar deben tener un 2-. La utilidad fsck no comprobará los 
sistemas de archivos que vengan ajustados con un valor 0 en <pass>. 

Por tanto la línea a añadir es 

/dev/mapper/almacen--vg-almacen--lv /almacen ext4  defaults  0  2 

En cada reinicio, se montará esta carpeta 

Ampliación de la instalación 
Durante el resto del documento​ vamos a realizar una serie de pasos más complejos 
divididos en tres bloques que se resumen a continuación 

1. Ampliar el espacio disponible en los VG existentes 


a. Añadir un tercer disco duro "disco_reserva" 
b. Particionar el nuevo disco en varias particiones 
c. Configurar las particiones en volúmenes físicos (Physical Volume) 
d. Añadir uno de los nuevos PV al volume group "almacen-vg" y otro a 
"ubuntu-vg". 
e. Crear un nuevo LV en "almacen-vg" y montarlo en una carpeta llamada "/srv". 
Añadir el punto de montaje en /etc/fstab 
f. En "ubuntu-vg" Ampliar el espacio disponible y redimensionar el lv "ubuntu-lv" 
para aprovechar el mayor espacio disponible. 
2. Crear un nuevo VG y LV para albergar el backup de datos. 
a. Crear un tercer vg "backup-vg" a partir los PV que queden sin usar en el disco 
añadido 
b. Crear un LV "backup-lv" a partir de este nuevo "Volume Group". 

3. Mover un PV de un VG a otro VG (no hecho, para hacer) 


a. Llenar el VG con datos y borrar algunos después apra hacer hueco, de forma 
que todos los pv estén usados 
b. Vaciar un pv moviendo sus datos a otros pv del mismo vg 
c. Quitar un pv de un vg 
d. Verificar que todos los ficheros siguen estando 
e. añadir el vg a otro vg 

 
Licenciattribution-NoDerivatives 4.0 International (CC BY-ND 4.0) - Ignacio PG

https://creativecommons.org/licenses/by-nd/4.0/ 

Ampliar el espacio disponible  

Añadir un nuevo disco duro 


Añadimos un nuevo disco duro llamado "disco_reserva" (como realmente estamos 
experimentando y probando, el tamaño es pequeño). El procedimiento es el mismo que 
hemos hecho antes. Al encender la máquina, lsblk debe mostrarnos el nuevo disco 
"/dev/sdc".  

Particionar el disco 
Este disco, a diferencia de /dev/sdb (que está íntegramente tratado como un PV) va a ser 
particionado. Existen varias herramientas para particionar un disco, posiblemente ​gparted 
sea la más conocida y cómoda de las que existen, pero al estar en un servidor sin interfaz 
gráfica no nos es posible usarla. Debemos utilizar ​fdisk​ que es la herramienta básica más 
universal y extendida. Ojo! porque es un poco especial su uso, por su simplicidad (nada de 
menús ) 

fdisk se debe invocar pasándole como argumento el disco duro que se va a 


particiones (en este caso /dev/sdc). Cuando se haya iniciado, se puede elegir realizar 
diferentes acciones, cada una de las cuales requiere algunos parámetros. Por ejemplo, 
cuando se crea una particiòn, hay que indicar si es primaria o secundaria, el número de 
partición a crear, el primer sector, el último y el tipo de partición. Todo ello, al ser un 
programa muy básico, se indica por pulsaciones de teclas, modos, preguntas y respuestas, 
etc. 

Iniciamos fdisk : 

# fdisk /dev/sdc 

Ahora se muestra la pantalla principal de fdisk, donde se espera que pulsemos una letra con 
la que elegir la acción a realizar. La letra "m" muestra una ayuda de los comandos 

 
Licenciattribution-NoDerivatives 4.0 International (CC BY-ND 4.0) - Ignacio PG

https://creativecommons.org/licenses/by-nd/4.0/ 

disponibles. Y la letra "p" muestra un estado del disco -que siempre es recomendable 
revisar-. En nuestro caso, para crear una partición 

pulsamos "n"  

Se nos pide el tipo de partición, "p" primaria, "e" extendida.ç 

pulsamos p 

A continuación nos pide el número de partición, como no hay ninguna, o bien escribimos 1, o 
confirmamos la propuesta con [enter]. 

pulsamos [enter] o pulsamos 1 y después [enter] 

Ahora vamos a dar las dimensiones de la partición. fdisk internamente trabaja con números 
de sector que determinan el principio y final de una partición. Se nos suele proponer el 
primer sector libre (no asignado a ninguna partición), e igualmente se nos propone el último 
sector libre, asignando el máximo espacio posible.  

Como tenemos que hacer varias particiones, aceptaremos habitualmente el primer 


sector. Sin embargo, el último lo indicaremos escribiendo el tamaño de la partición deseada 
y que fdisk calcule qué sector es el último que completa ese espacio. Tan solo en la última 
partición a realizar, aceptaremos el sector propuesto, que es el último posible, aprovechando 
así todo el espacio. 

Pulsamos [enter] para aceptar el primer sector 

Escribimos "+300M" para indicar el tamaño de la partición a crear 

A continuación puedes ver una captura con los comandos escritos hasta ahora 

 
Licenciattribution-NoDerivatives 4.0 International (CC BY-ND 4.0) - Ignacio PG

https://creativecommons.org/licenses/by-nd/4.0/ 

En este punto la partición está casi creada. Faltan dos cosas: 

1. Especificar el tipo de partición (ext4, fat, ntfs, etc.) 


2. Escribir la nueva tabla de particiones en el disco. 

Cambiar el tipo de partición se consigue con otro comando "cambiar Tipo de partición" 

Pulsa la tecla "t" 

Como sólo tenemos una partición creada, no nos pregunta qué partición queremos cambiar, 
forzosamente es la 1. Cuando existan más particiones, sí que lo preguntará. Ahora debemos 
indicar el tipo de partición mediante un código. Para el caso de particiones ext1,2,3 y 4 el 
tipo de partición lleva el código 83 

Escribe "83" y pulsa [Intro] 

Ya tenemos cambiado el tipo de partición. Finalizamos el trabajo con la escritura de la nueva 


tabla de particiones: 

Escribe w 

Repite lo realizado hasta aquí y crea dos particiones más, una de 300Mb y la otra de 400Mb 
que ocuparán todo el disco. Cuando esté todo hecho, el comando lsblk debería mostrar lo 
siguiente 

 
Licenciattribution-NoDerivatives 4.0 International (CC BY-ND 4.0) - Ignacio PG

https://creativecommons.org/licenses/by-nd/4.0/ 

Configurar las particiones como PV 


Vamos a configurar las particiones como volúmenes físicos. Recuerda, no hay que 
formatearlas porque el formato interno lo decidirá el gestor de volúmenes lógicos. El 
comando que lo consigue para /dev/sdc1 esz 

pvcreate /dev/sdc1 

Repite lo mismo con las otras dos nuevas particiones y para realizar una revisión de los 
volúmenes físicos ejecuta: 

pvs  

Añadir PV a VG 
Vamos a añadir el PV /dev/sdc1 al vg ubuntu-vg y /dev/sdc2 al vg almacen-vg. De momento 
dejaremos el tercer PV sin asignar.  

 
Licenciattribution-NoDerivatives 4.0 International (CC BY-ND 4.0) - Ignacio PG

https://creativecommons.org/licenses/by-nd/4.0/ 

Dado que los Volume Groups (VG) ya están creados, no debemos seguir el 
procedimiento hecho antes mediante el comando "vgcreate". Ahora, una vez creado, 
debemos ​extender​ el grupo de volúmenes de la siguiente manera 

vgextend ubuntu-vg /dev/sdc1 


vgextend almacen-vg /dev/sdc2 

Con ello, habremos modificado los volúmenes y deberíamos realizar una revisión del estado. 

Crear un nuevo volumen lógico 


Vamos a añadir un nuevo LV llamado "srv-lv" y lo montaremos en el directorio /srv 
("servidor"). El LV se crea sobre un VG; en nuestro caso "almacen-vg". Se ha de especificar 
también el tamaño, por ello es interesante revisar el espacio disponible en el VG con el 
comando 

vgdisplay almacen-vg 

El resultado es 

 
Licenciattribution-NoDerivatives 4.0 International (CC BY-ND 4.0) - Ignacio PG

https://creativecommons.org/licenses/by-nd/4.0/ 

Disponemos de 800Mb libres. Vamos a usar 600Mb para el nuevo LV 

lvcreate almacen-vg -L 600M -n srv-lv 

Una vez creado, hay que darle formato: 

mkfs.ext4 /dev/mapper/almacen--vg-srv--lv  

Creamos el directorio para montarlo (si no está ya creado) 

mkdir /srv 

y añadimos la línea correspondiente al fichero /etc/fstab (este era el fichero que indicaba 
qué carpetas se montan en el inicio)  

/dev/mapper/almacen--vg-srv--lv /srv ext4  defaults  0  2 

Podemos montar ya el volumen simplementez con 

mount /srv 

 
Licenciattribution-NoDerivatives 4.0 International (CC BY-ND 4.0) - Ignacio PG

https://creativecommons.org/licenses/by-nd/4.0/ 

Lo interesante ahora es ver el comando lsblk

Observa este nuevo volumen lógico srv-lv. Se expande a dos volúmenes físicos dentro del 
VG en el que está y por ello se puede ver la carpeta /srv en dos PV diferentes de dos discos 
distintos. 

 
Licenciattribution-NoDerivatives 4.0 International (CC BY-ND 4.0) - Ignacio PG

https://creativecommons.org/licenses/by-nd/4.0/ 

Ampliar el espacio en un volumen lógico 


Antes se ha añadido un nuevo PV al VG ubuntu-vg (que es el primero que creamos 
durante la instalación). Ahora hay espacio disponible y no está aprovechado. Vamos a 
ampliar el volumen lógico ubuntu-lv. Esta es realmente la principal ventaja de usar gestión 
de volúmenes lógicos. Primero vamos a revisar cuánto espacio existe en el VG ubuntu-vg 

vgdisplay ubuntu-vg 

Como puedes ver, quedan aproximadamente 5.3 Gb. Esto es porque sólo habíamos ocupado 
5 de los 10 Gb disponibles en el primer PV creado inicialmente durante la partición y los 
0.3Mb son los añadidos durante este punto en /dev/sdc1. Ahora vas a realizar la ampliación 
de un volumen lógico. Para observar mejor lo que ocurre, a cada paso que des, ejecuta el 
comando df para ver el espacio libre y constatar algún cambio. 

La ampliación de unos 500Mb la podríamos realizar tal que así: 

lvextend -L +500Mb /dev/ubuntu-vg/ubuntu-lv 

Pero ocurre que seguiríamos dejando tanto espacio libre, que no usaríamos el nuevo PV 
añadido al VG. Aunque no sirva más que para experimentar, vamos a ampliar el tamaño del 
volumen lógico forzando a usar el nuevo volumen físico añadido /dev/sdc1. Además, vamos 
a intentar ampliar 500Mb que son más de los que el volumen físico tiene. El comando es el 
mismo prácticamente. Tan solo hay que añadir al final el volumen físico a usar. 

lvextend -L +500M /dev/ubuntu-vg/ubuntu-lv /dev/sdc1 

El resultado no es satisfactorio: 

 
Licenciattribution-NoDerivatives 4.0 International (CC BY-ND 4.0) - Ignacio PG

https://creativecommons.org/licenses/by-nd/4.0/ 

Pedimos más de lo que hay libre. Y además, nos lo dice en "extents", que son los trocitos en 
los que divide el espacio disponible. Visto el contratiempo, vamos a aumentar todo el 
espacio posible usando ese volumen físico, lo cual se logra dejando a parte el argumento 
sobre el tamaño 

lvextend /dev/ubuntu-vg/ubuntu-lv /dev/sdc1 

Ahora sí que funciona  

Se han obtenido casi 300Mb más de espacio. Finalmente hay que redimensionar el sistema 
de archivos con 

resize2fs /dev/ubuntu-vg/ubuntu-lv 

El comando anterior trabaja con sistemas de archivos ubicados dentro de una partición. 
Permite renunciar a aprovechar todo  

Ahora lsblk ya va mostrando una situación más compleja cada vez. El directorio / está 
extendido a dos volúmenes físicos distintos, mientras que su VG tiene todavía espacio libre. 

 
Licenciattribution-NoDerivatives 4.0 International (CC BY-ND 4.0) - Ignacio PG

https://creativecommons.org/licenses/by-nd/4.0/ 

El efecto de redimensionar se observa aquí: 

<<<< FINAL PROVISIONAL FALTA CONTINUAR 

Crear un nuevo VG y LV para albergar el backup de datos. 

4. Crear un tercer vg "backup-vg" a partir los PV que quden por usar en el disco añadido 
5. Crear un LV "backup-lv" a partir de este nuevo "Volume Group". 

Mover un PV de un VG a otro VG 

6. f¡ 

 
Licenciattribution-NoDerivatives 4.0 International (CC BY-ND 4.0) - Ignacio PG

https://creativecommons.org/licenses/by-nd/4.0/ 

Hacer una partición que no tenga después (en el disco) nada.  

1. Meterla en un LVM 
2. Con fdisk ampliarla 
3. Estudiar los efectos 
4. y la forma de aprovechar el nuevo espacio sin destruir los datos existentes 

Chuletario <por hacer> 


 

Comando  Acción  Salida 

pvs  muestra un resumen de los  partición física, Grupo de Volúmenes al 


volúmenes físicos  que pertenece (VG), formato, atributos, 
tamaño  

pvscan     

pvdisplay     

     

     

     

     

También podría gustarte