4.6. Cómo controlar la exploración de dispositivos LVM a través de filtros
Durante el arranque, el comando
vgscan
se ejecuta para explorar el dispositivo de bloque en el sistema en busca de etiquetas LVM para determinar cuales de estas son volúmenes físicos y para leer los metadatos y construir una lista de grupos de volúmenes. El nombre de los volúmenes físicos son almacenados en el archivo de caché de cada nodo en el sistema, /etc/lvm/.cache
. Otros comandos podrán leer este archivo para evitar explorar el sistema nuevamente.
Puede controlar los dispositivos LVM a explorar utilizando filtros en el archivo de configuración
lvm.conf
. Los filtros consisten en una serie de expresiones regulares simples que se aplican a los nombres de dispositivos en el directorio /dev
para decidir cuales dispositivos de bloque encontrados deben ser aceptados o rechazados.
Los siguientes ejemplos muestran el uso de filtros para controlar cuáles dispositivos LVM deben ser explorados. Note que algunos de estos ejemplos no representan necesariamente la mejor práctica, ya que las expresiones regulares se combinan libremente en cambio del nombre de la ruta completa. Por ejemplo,
a/loop/
es equivalente a a/.*loop.*/
y coincidirá con /dev/solooperation/lvol1
.
El siguiente filtro añade todos los dispositivos descubiertos, el cual es el comportamiento predeterminado cuando no hay filtros en el archivo de configuración:
filter = [ "a/.*/" ]
filter = [ "a/.*/" ]
El siguiente filtro remueve el dispositivo de cdrom para evitar retrasos si el dispositivo no tiene medios:
filter = [ "r|/dev/cdrom|" ]
filter = [ "r|/dev/cdrom|" ]
El siguiente filtro añade todos los dispositivos en bucle pero remueve el resto de dispositivos de bloque:
filter = [ "a/loop.*/", "r/.*/" ]
filter = [ "a/loop.*/", "r/.*/" ]
El siguiente filtro añade todos los dispositivos en bucle e IDE pero remueve el resto de dispositivos de bloque:
filter =[ "a|loop.*|", "a|/dev/hd.*|", "r|.*|" ]
filter =[ "a|loop.*|", "a|/dev/hd.*|", "r|.*|" ]
El siguiente filtro añade la partición 8 en el primer disco IDE pero remueve el resto de dispositivos de bloque:
filter = [ "a|^/dev/hda8$|", "r/.*/" ]
filter = [ "a|^/dev/hda8$|", "r/.*/" ]
For more information on the
lvm.conf
file, see Apéndice B, Archivos de configuración LVM and the lvm.conf
(5) man page.