Introducción
Es frecuente que a medida que vamos usando nuestro sistema la información que alberga el disco duro cada vez sea mayor, y como no, el espacio libre cada vez menor. Al final, llega un día en el que la opción de ampliar se hace inevitable y terminamos añadiendo otro disco duro.
En principio no hay ningún problema en ello, pues adquirimos el nuevo disco duro, abrimos el ordenador, le añadimos el disco duro y lo conectamos todo. Entonces, arrancamos el sistema, vemos que nos reconoce el nuevo dispositivo de almacenamiento y nos disponemos a particionarlo, una vez particionado toca crear los sistemas de archivos dentro de las particiones y finalmente, decidir donde montar los sistemas de archivos que acabamos de crear.
El inconveniente del anterior método es que si antes almacenábamos las cosas en /mnt/almacenamiento, ahora tendríamos otra carpeta llamada /mnt/almacenamiento2 en donde continuar guardando nuestros archivos, lo cual puede implicar un engorro a la hora de acceder a la información en ellas alojada, sobre todo cuando queramos abrir un archivo que no recordamos en cual de las dos carpetas está ubicado.
Una forma de solventar el anterior problema sería comprar un disco más grande, crear una partición más grande, copiar la información que tenemos en /mnt/almacenamiento a la nueva partición y finalmente, hacer que la nueva partición se monte en /mnt/almacenamiento. Lo cual está bien, pero entonces, ¿qué hacemos con la vieja partición?. Seguro que en el futuro se nos ocurrirá algo, no obstante GNU/Linux dispone del Administrador Lógico de Volúmenes (LVM), este componente nos brinda la posibilidad expandir los sistemas de archivos a través del nuevo disco duro, de está forma, no solo nos ahorramos el tiempo que se necesita para copiar lo que teníamos almacenado en el viejo disco duro, sino que además, seguimos aprovechando dicho espacio.
A parte de poder alterar el tamaño de los Volúmenes Lógicos, también tenemos la posibilidad de migrar la información que albergan de unos discos a otros, pudiendo dejar así fuera de servicio un disco duro, y ello, sin afectar el funcionamiento normal del sistema.
A lo anterior hay que añadir que el LVM nos permite organizar el espacio de los discos duros en grupos, por ejemplo, un grupo para los archivos de los usuarios, llamado usuarios, y otro grupo para los servidores, llamado servidores. Entonces en el grupo usuarios lo dividimos en varios Volúmenes Lógicos, una paro cada usuario:
| Usuario | Dispositivo 1 | Dispositivo 2 |
| Manolo | /dev/mapper/usuarios-manolo | /dev/usuarios/manolo |
| Juan | /dev/mapper/usuarios-juan | /dev/usuarios/juan |
| Elena | /dev/mapper/usuarios-elena | /dev/usuarios/elena |
La columna Dispositivo 1 es el nombre del dispositivo con el que se accede al Volúmen Lógico, mientras que la columna Dispositivo 2 es un enlace simbólico hacia el anterior nombre, que sirve para facilitar el acceso al Volúmen Lógico.
Por otro lado, el grupo servidores lo distribuimos entre dos servidores, uno de FTP y otro de HTTP:
| Servicio | Dispositivo 1 | Dispositivo 2 |
| FTP | /dev/mapper/servidores-ftp | /dev/servidores/ftp |
| HTTP | /dev/mapper/servidores-http | /dev/servidores/http |
Obviamente está forma de nombrar a los Volúmenes Lógicos resulta mucho más intuitiva y por lo tanto menos propensa a los errores que el tradicional sistema de discos y particiones: /dev/sda5 frente a /dev/servidores/http.
Conceptos básicos
El Administrador Lógico de Volúmenes (LVM) emplea los siguientes conceptos para identificar cada una de las abstracciones de las que se compone:
- Physical Volume (PV)
Los Volúmenes Físicos (PV) son los dispositivos de almacenamiento, generalmente suelen constar de discos duros, pero en realidad puede ser cualquier dispositivo de bloques.
- Logical Volume (LV)
Los Volúmenes Lógicos (LV) es la forma en la que el sistema nos permine acceder al espacio de almacenamiento, son visibles a través de un dispositivo de bloques y en ellos es donde se crearán los sistemas de archivos. Los Volúmenes Lógicos son el equivalente de las particiones, con la salvedad de que los Volúmenes Lógicos pueden extenderse entre varios Volúmenes Físicos.
- Volume Group (VG)
El Grupo de Volúmen (VG) por un lado junta una colección de Volúmenes Físicos uniendo su capacidad en un único espacio de almacenamiento, por otro lado reune una colección de Volúmenes Lógicos que indican cómo será dividido dicho espacio de almacenamiento.
- Physical Extend (PE)
Los Volúmenes Físicos (PV) se dividen en bloques de datos, conocidos como Áreas Físicas (PE), estas áreas físicas tienen todas el mismo tamaño dentro del Grupo de Volumen (VG) al que pertenecen. Por defecto el tamaño de cada Área Física es de 4MB. Cada Área Física tiene un identificador que es único dentro del Volúmen Físico (PV) al que pertenece.
- Logical Extend (LE)
Las Áreas Lógicas (LE) no es más que una forma de indicar que Áreas Físicas (PE) forman un Volúmen Lógico (LV). El único motivo por el que se necesitan es porque los identificadores de las Áreas Físicas (PE) sólo son únicos dentro del Volúmen Físico (PV) al que pertenecen, pudiendo repetirse en el Volúmen Lógico (VG), las Áreas Lógicas (LE) sirven precisamente para solventar este problema, existiendo un mapeado 1:1 entre un Área Lógica (LE) y un Área Física (PE) de un Volúmen Físico (PV).
Instalación de LVM2
El Administrador Lógico de Volúmenes (LVM) está compuesto de dos partes, por un lado el soporte en el kernel, y por otro, una serie de herramientas que nos permitirán configurarlo.
Configuración del kernel
Para que un kernel tenga soporte para LVM2 tendremos que compilarlo con las siguientes opciones activadas:
Lo primero será habilitar el soporte para dispositivos multiples:
[*] Multiple devices driver support (RAID and LVM)
A continuación deberemos habilitar el soporte para el mapeador de dispositivos (device mapper), ya que es el componente de bajo nivel sobre el que se apoya el Administrador Lógico de Volúmenes en su versión 2 (LVM2):
<*> Device mapper support
Simplemente con habilitar la opción anterior ya tendremos un kernel capaz de emplear Volúmenes Lógicos, pero también puede ser conveniente habilitar el soporte para el Mirror target, ya que nos brindará la posibilidad de poder migrar Volúmenes Lógicos de unos Volúmenes Físicos a otros:
<*> Mirror target (EXPERIMENTAL)
También hay otras opciones como el Crypt target support, que permite encriptar la información en los dispositivos de almacenamiento, o el Snapshot target que sirve para hacer capturas del estado de un Vólumen Lógico en un momento determinado, pero no de forma permanente, lo cual puede ser útil a la hora de realizar copias de seguridad.
Herramientas para configurar el LVM
Una vez tengamos un kernel con soporte para Volúmenes Lógicos necesitaremos las herramientas de usuario que nos permitirán configurarlo, este paso dependerá de la distribución que estemos empleando.
En el caso de tener Gentoo/Linux, tendríamos que instalar el paquete sys-fs/lvm2, de la siguiente manera:
[lukmain@shell] $ emerge sys-fs/lvm2
Si somos usuarios de Debian/Linux entonces deberemos instalar el paquete lvm2:
[lukmain@shell] $ apt-get install lvm2
Por el contrario, si se emplea otra distribución de GNU/Linux, entonces se deberá consultar su respectivo manual para saber como instalar nuevos paquetes.
Crear Volúmenes Físicos (PV)
La primera versión del LVM requería que se crease una partición de tipo Linux LVM, pero con la introducción de LVM2 se elimino dicha limitación, ahora simplemente se puede emplear como Volúmen Físico cualquier dispositivo de bloques, ya sea un disco duro entero (/dev/sda), una partición (/dev/sda1), hasta incluso dispositivos de bucle (/dev/loop0).
Para poder usar un dispositivo de almacenamiento con el LVM lo primero es inicializarlo, para ello se usa el comando pvcreate seguido del nombre del dispositivo o los dispositivos de bloques a inicializar.
Así, si queremos inicializar la tercera partición del primer disco ATA, podríamos usar el comando:
[lukmain@shell] $ pvcreate /dev/hda3
Physical volume "/dev/hda3" successfully created
En caso de querer inicializar la segunda partición del primer disco SATA o SCSI, y el segundo disco SATA entero:
[lukmain@shell] $ pvcreate /dev/sda2 /dev/sdb Physical volume "/dev/sda2" successfully created Physical volume "/dev/sdb" successfully created
Crear Grupos de Volúmen (VG)
Una vez que tenemos inicializados uno o varios Volúmenes Físicos hay que unirlos en un Grupo de Volúmen, de está forma se obtiene algo así como un área de almacenamiento cuya capacidad es la suma de las capacidades de todos los Volúmenes Físicos que lo forman, o dicho de otra forma, si tenemos un Volúmen Físico de 4GB y otro de 8GB y los unimos en un Grupo de Volúmen, dicho Grupo de Volúmen tendrá una capacidad de 12GB (4+8=12).
Para crear un nuevo Grupo de Volúmen se emplea el comando vgcreate, con el primer parámetro se especifica el nombre que tendrá el Grupo de Volúmen, a continuación, se indica la lista de Volúmenes Físicos que formarán el Grupo de Volúmen. Básicamente, la sintaxis es la siguiente:
vgcreate nombre_del_vg volúmen_físico [volúmen_físico ...]
Por ejemplo, suponiendo que queramos crear un Grupo de Volúmen para albergar el contenido de nuestros servidores de FTP y HTTP, hemos decidido llamar servidores al Grupo de Volúmen, y usará el Volúmen Físico que hemos creado en la cuarta partición del primer disco SATA (/dev/sda4), para ello, podríamos emplear el siguiente comando:
[lukmain@shell] $ vgcreate servidores /dev/sda4
Volume group "servidores" successfully created
Ahora, por el contrario, queremos crear otro Grupo de Volumen para almacenar los archivos de los usuarios del sistema, y por lo tanto, elegimos ponerle el nombre usuarios, en este caso los Volúmenes Físicos que vamos a emplear son la segunda partición del primer disco SATA (/dev/sda2) y el segundo disco SATA entero (/dev/sdb), conociendo esto, podríamos crear el Grupo de Volúmen con el comando:
[lukmain@shell] $ vgcreate usuarios /dev/sda2 /dev/sdb Volume group "usuarios" successfully created
Crear Volúmenes Lógicos (LV)
Una vez dispongamos de un Grupo de Volúmen, es hora de distribuir su espacio en Volúmenes Lógicos sobre los que poder crear sistemas de archivos. Para crear un Volúmen Lógico se emplea el comando lvcreate, su sintaxis es la siguiente:
lvcreate {-L/--size tamaño} {-n/--name nombre_del_lv} nombre_del_vg
Con la opción -L o --size se especifica el tamaño que tendrá el Volúmen Lógico, si no se espeficica ningún sufijo, se asumirá que es en megabytes, los sufijos que se pueden usar son: K para kilobytes, M para megabytes, G para gigabytes y T para terabytes.
La opción -n o --name sirve para establecer el nombre que tendrá el Volúmen Lógico, si no se especificase un nombre entonces se establecería uno del tipo lvol#, donde # es número interno asignado al Volúmen Lógico.
El último parámetro que hay que indicarle al comando lvcreate es el Grupo de Volúmen donde se creará el Volúmen Lógico.
Por cada Volúmen Lógico que tengamos, se creará un dispositivo dentro de /dev/mapper/ que estará compuesto por el nombre del Grupo de Volúmen, un guión y el nombre del Volúmen Lógico, por ejemplo, si el Grupo de Volúmen se llama servidores y la Volúmen Lógico que hemos creado se llama ftp, entonces se creará el dispositivo /dev/mapper/servidores-ftp. Por otro lado, también se creará un enlace simbólico con la forma /dev/grupo_de_volúmen/volúmen_lógico, en el caso del ejemplo, se llamaría: /dev/servidores/ftp.
Siguiendo con los ejemplos, anteriormente, se mostró como crear un Grupo de Volúmen llamado servidores, ahora imaginemos que lo que queremos es crear dos Volúmenes Lógicos en ese Grupo de Volúmen, uno para un servidor de FTP al que llamaremos ftp con 10GB, y otro para el servidor de HTTP al que llamaremos web con un tamaño de 5GB, entonces, los siguientes comandos podrían crear los Volúmenes Lógicos deseados:
[lukmain@shell] $ lvcreate --size 10G --name ftp servidores
Logical volume "ftp" created
[lukmain@shell] $ lvcreate --size 5G --name web servidores
Logical volume "web" created
Tras ejecutar los comandos anteriores, y suponiendo que hubiese espacio suficiente en el Grupo de Volúmen para ambos Volúmenes Lógicos, se crearán automáticamente dos dispositivos dentro de /dev/mapper/, uno será /dev/mapper/servidores-ftp y el otro será /dev/mapper/servidores-web, también se crearán los enlaces simbólicos y /dev/servidores/web, tanto los dispositivos como los enalces simbólicos se pueden utilizar para referirse a los Volúmenes Lógicos.
Crear un sistema de archivos en un Volúmen Lógico
Una vez que tenemos un Volúmen Lógico, podemos usar su dispositivo como un dispositivo de bloques en el que crear un sistema de archivos. Ejemplo, para crear un sistema de archigos ext3 en el Volúmen Lógico perteneciente al servidor de FTP:
[lukmain@shell] $ mkfs.ext3 /dev/mapper/servidores-ftp
Mientras que si queremos crear un sistema de archivos XFS en el Volúmen Lógico del servidor HTTP:
[lukmain@shell] $ mkfs.xfs /dev/mapper/servidores-web
Después, restaría montarlos en sus correspondientes directorios, por ejemplo, para montar el Volúmen Lógico perteneciente al servidor HTTP en el directorio /var/httpd podríamos poner:
[lukmain@shell] $ mount -t xfs /dev/mapper/servidores-web /var/httpd
Información sobre Volúmenes Físicos
La utilidad pvdisplay permite de una forma sencilla ver las características de un Volúmen Físico, su sintaxis es la siguiente:
pvdisplay [-c/--colon] [-s/--short] [volúmen_físico ...]
El parámetro volúmen_físico puede ser uno o más Volúmenes Físicos de los que se se quiere obtener información, si no se especifica ninguno, entonces se mostrará información sobre todos los Volúmenes Físicos existentes.
La opción -c o --colon genera una línea por cada Volúmen Físico y separa los valores por dos puntos (:), de forma que sea más facil analizar la salida con scripts. Los valores de cada línea son:
- Dispositivo correspondiente al Volúmen Físico.
- Nombre del Grupo de Volúmen.
- Tamaño del Volúmen Físico en kilobytes.
- Número interno del Volúmen Físico (obsoleto).
- Estado del Volúmen Físico.
- Volúmen Físico (no) asignable.
- Número de Volúmenes Lógicos dentro de este Volúmen Físico.
- Tamaño de las Áreas Físicas en kilobytes.
- Número total de Áreas Físicas.
- Número de Áreas Físicas libres.
- Número de Áreas Físicas asignadas.
La opción -s o --short sólo muestra el espacio libre de los Volúmenes Físicos, o dicho de otra manera, el espacio que todavía no está siendo empleado por ningún Volúmen Lógico.
Ejemplo, en caso de querer obtener información sobre las características actuales de un Volúmen Físico cuyo dispositivo se corresponde con /dev/sda2 se podría emplear el comando:
[lukmain@shell] $ pvdisplay /dev/sda2
--- Physical volume ---
PV Name /dev/sda2
VG Name servidores
PV Size 149.84 GB / not usable 0
Allocatable yes
PE Size (KByte) 4096
Total PE 38360
Free PE 21336
Allocated PE 17024
PV UUID vxSgX5-V872-z5C4-1s8F-vlZ0-6VIa-myanOF
Si por el contrario, lo único que nos interesa es conocer el espacio disponible en dicho Volúmen Físico, podemos emplear la opción -s:
[lukmain@shell] $ pvdisplay -s /dev/sda2 Device "/dev/sda7" has a capacity of 83.34 GB
Información sobre Grupos de Volúmen
Se puede emplear la utilidad vgdisplay para obtener información sobre los Grupos de Volúmen que existen en el sistema, su sintaxis es la siguiente:
vgdisplay [-c/--colon] [-s/--short] [grupo_de_volúmen...]
El parámetro grupo_de_volúmen puede ser uno o varios nombres de Grupos de Volúmen sobre los que se desea obtener la información, si no se especifica ninguno entonces se mostrarán todos los Grupos de Volúmen disponibles.
La opción -c o --colon permite mostrar cada uno de los atributos de los Grupos de Volúmen separados por dos puntos (:), de forma que sea más facil analizar con scripts la salida del programa. El orden de los atributos es el siguiente:
- Nombre del Grupo de Volúmen.
- Permisos del Grupo de Volúmen.
- Estado del Grupo de Volúmen.
- Número interno del Grupo de Volúmen.
- Número máximo de Volúmenes Lógicos.
- Número actual de Volúmenes Lógicos.
- Contador de Volúmenes Lógicos en uso pertenecientes al Grupo de Volúmen.
- Tamaño máximo del Volúmen Lógico.
- Número máximo de Volúmenes Físicos.
- Número actual de Volúmenes Físicos.
- Número de Volúmenes Físicos reales.
- Tamaño del Grupo de Volúmen en kilobytes.
- Tamaño de las Áreas Físicas.
- Número total de Áreas Físicas en el Grupo de Volúmen.
- Número de Áreas Físicas asignadas.
- Número de Áreas Físicas libres.
- Identificador único del Grupo de Volúmen.
La opción -s o --short muestra cual es la capacidad total del Grupo de Volúmen, el espacio que está siendo usado y el espacio que queda libre.
Ejemplo: Si queremos obtener información sobre un Grupo de Volúmen llamado servidores, podemos escribir el siguiente comando:
[lukmain@shell] $ vgdisplay servidores
--- Volume group ---
VG Name servidores
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 13
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 4
Open LV 3
Max PV 0
Cur PV 1
Act PV 1
VG Size 149.84 GB
PE Size 4.00 MB
Total PE 38360
Alloc PE / Size 17024 / 66.50 GB
Free PE / Size 21336 / 83.34 GB
VG UUID pVFTZ3-rk2a-ja15-3AWP-jWE7-mg2H-2Lineo
Si por el contrario lo único que nos interesa es conocer la capacidad de dicho Grupo de Volúmen, así como saber cuanto espacio queda libre en el, podemos usar lo siguiente:
[lukmain@shell] $ vgdisplay -s servidores "servidores" 149.84 GB [66.50 GB used / 83.34 GB free]
Información sobre Volúmenes Lógicos
La utilidad lvdisplay muestara información sobre los Volúmenes Lógicos existentes en el sistema, su sintaxis es la siguiente:
lvdisplay [-c/--colon] [-m/--maps] [volúmen_lógico ...]
Donde el parámetro volúmen_lógico puede ser uno o más Volúmenes Lógicos sobre los que se desea obtener información, de no especificarse ninguno, entonces se mostrará información sobre todos los Volúmenes Lógicos disponibles en el sistema.
La opción -c o --colon lo que hace es mostrar cada uno de los atributos del Volúmen Lógico separados por dos puntos (:), de forma que se puede analizar la salida con scripts más facilmente. El orden de cada uno de los atributos es el siguiente:
- Nombre del Volúmen Lógico.
- Nombre del Grupo de Volúmen al que pertenece.
- Permisos del Volúmen Lógico.
- Estado del Volúmen Lógico.
- Número interno correspondiente al Volúmen Lógico.
- Contador de uso del Volúmen Lógico.
- Tamaño del Volúmen Lógico en kilobytes.
- Áreas Lógicas asociadas con el Volúmen Lógico.
- Áreas Lógicas del Volúmen Lógico asignadas.
- Política de asignación del Volúmen Lógico.
- Leer por adelantado sectores del Volúmen Lógico.
- Número mayor de dispositivo asociado al Volúmen Lógico.
- Número menor de dispositivo asociado al Volúmen Lógico.
La opción -m o --maps muestra el mapeado correspondiente entre las Áreas Lógicas y los Volúmenes Físicos junto con sus Áreas Físicas.
Por ejemplo, si lo que queremos es obtener información sobre un Volúmen Lógico llamado ftp perteneciente al Grupo de Volúmen servidores, podemos emplear el comando:
[lukmain@shell] $ lvdisplay /dev/servidores/ftp
--- Logical volume ---
LV Name /dev/servidores/ftp
VG Name servidores
LV UUID BlBxv3-QB5g-97g5-1y6n-JUWS-Sk4U-SU1zE6
LV Write Access read/write
LV Status available
# open 0
LV Size 8.00 GB
Current LE 2048
Segments 1
Allocation inherit
Read ahead sectors 0
Block device 253:1
Eliminar Volúmenes Físicos de un Grupo de Volúmen
Para quitar uno o varios Volúmenes Físicos de un Grupo de Volúmen se emplea el comando vgreduce, pero antes de poder hacerlo tendremos que asegurarnos de que los Volúmenes Físicos a eliminar están vacios, en caso de no estarlo, deberemos migrar o eliminar los Volúmenes Lógicos que alberguen. La sintaxis de vgreduce es la siguiente:
vgreduce [-a/--all] [-t/--test] grupo_de_volúmen [volúmen_físico ...]
El parámentro grupo_de_volúmen designa el Grupo de Volúmen al que pertenecen los Volúmenes Físicos a eliminar.
El parámentro volúmen_físico es la lista de los Volúmenes Físicos a eliminar.
La opción -a o --all sirve para indicar que se quieren eliminar todos los Volúmenes Físicos que no se estén usando.
La opción -t o --test permite mostrar cuales serán los Volúmenes Físicos a eliminar, pero sin llegar a eliminarlos.
Ejemplo: para eliminar el Volúmen Físico /dev/sda3 perteneciente al Grupo de Volúmen servidores se puede emplear el comando:
[lukmain@shell] $ vgreduce servidores /dev/sda3
Removed "/dev/sda3" from volume group "servidores"
Si por el contrario, si lo que queremos es eliminar todos los Volúmenes Físicos del Grupo de Volúmen servidores que no estén siendo utilizados por algún Volúmen Lógico:
[lukmain@shell] $ vgreduce -a servidores
Physical volume "/dev/sdb" still in use
Removed "/dev/sda3" from volume group "servidores"
En cambio, si lo que pretendemos es ver que Volúmenes Físicos no están siendo utilizados, pero sin hacer ningún cambio:
[lukmain@shell] $ vgreduce -a -t servidores
Test mode: Metadata will NOT be updated.
Physical volume "/dev/sdb" still in use
Removed "/dev/sda3" from volume group "servidores"
Eliminar Volúmenes Lógicos
Para eliminar Volúmenes Lógicos de un Grupo de Volúmen, se emplea el comando lvremove cuya sintaxis es:
lvremove [-f/--force] [-t/--test] [-t/--test] volúmen_lógico
Donde el parámetro volúmen_lógico, como su nombre indica, es el dispositivo del Volúmen Lógico a eliminar.
La opción -f o --force sirve para que no se pida confirmación al eliminar el Volúmen Lógico.
La opción -t o --test permite ver que acciones se realizarían para eliminar el Volúmen Lógico, sin llegar a eliminarlo.
Los Volúmenes Lógicos sólo se pueden eliminar mientras no esten siendo utilizados, o dicho de otra forma, mientras el sistema de archivos que se alberga en ellos no este montado.
A modo de ejemplo, supongamos que queremos eliminar el Volúmen Lógico ftp perteneciente al Grupo de Volúmen servidores, tras haber desmontado el sistema de archivos alojado en el, podemos eliminar el Volúmen Lógico de la siguiente manera:
[lukmain@shell] $ lvremove /dev/servidores/ftp
Do you really want to remove active logical volume "ftp"? [y/n]: y
Logical volume "ftp" successfully removed
Migración de Volúmenes Físicos
El Administrador Lógico de Volúmenes en su versión 2 (LVM2) nos permite una gran flexibilidad a la hora de migrar Áreas Físicas entre Volúmenes Físicos pertenecientes a un mismo Grupo de Volúmen, además, sin interrumpir el funcionamiento del sistema.
La herramienta diseñada para ayudarnos en la labor de migración es pvmove, cuya sintaxis es la siguiente:
pvmove [-n volúmen_lógico] volúmen_físico_origen [volúmen_fisico_destino ...]
El parámetro volúmen_físico_origen indica el Volúmen Físico que contiene las Áreas Físicas que se desean migrar, mientras que el parámentro opcional volúmen_físico_destino designa uno o varios Volúmenes Físicos a los que migrar las Áreas Físicas, si no se indica este último parámetro, entonces pvmove buscará Volúmenes Físicos dentro del Grupo de Volúmen a los que poder migrar las Áreas Físicas.
El parámetro opcional volúmen_lógico sirve para concretar que sólo deseamos migrar las Áreas Físicas correspondientes a un determinado Volúmen Físico, ya que de lo contrario, intentaría mover todos los Volúmenes Lógicos que haya en el Volúmen Físico.
Ejemplo, supongamos que queremos quitar del sistema el segundo disco SCSI o SATA que está siendo usado integramente como un Volúmen Físico (/dev/sdb), para migrar todos los Volúmenes Lógicos que contenga, y así, poder extraer el disco duro, podemos usar el comando:
[lukmain@shell] $ pvmove /dev/sdb /dev/sdb: Moved: 9.1% /dev/sdb: Moved: 54.5% /dev/sdb: Moved: 100.0%
En cambio, si lo que queremos es migrar los Volúmenes Lógicos al tercer disco SCSI (/dev/sdc), podríamos emplear:
[lukmain@shell] $ pvmove /dev/sdb /dev/sdc /dev/sdb: Moved: 100.0%
Ahora si lo que pretendemos es migrar tan sólo un Volúmen Lógico perteneciente a un servidor FTP, llamado /dev/servidores/ftp, podemos emplear el comando:
[lukmain@shell] $ pvmove -n /dev/servidores/ftp /dev/sdb /dev/sdc /dev/sdb: Moved: 100.0%