¿Cómo desconectar / enchufar correctamente el dispositivo LVM2 extraíble?

15

¿Cómo desconectar (quitar) y luego enchufar (insertar) el dispositivo de almacenamiento extraíble (conexión en caliente, usb, etc.) con LVM2?

He encontrado esta nota

Eliminar (desenchufar, expulsar):

lvchange -an /dev/your_volume_group_name
vgexport -a

Insertar (enchufe):

vgimport -a
lvchange -ay /dev/your_volume_group_name

pero no estoy seguro de si usar la opción "todos" -ano es y exagerar?

Otra cosa, me pregunto si puede haber en algunas circunstancias la necesidad de usar vgscan pvscanen tal escenario. Estoy pensando en una solución automatizada.

Grzegorz Wierzowiecki
fuente
¿Te refieres a la configuración automática del dispositivo LVM cuando el PV está disponible?
margarita

Respuestas:

13

No tiene que exportar el VG, que se usa para migrar un VG de un sistema a otro.

Simplemente vgchange -an vgnamepara desactivar todos los volúmenes lógicos en el grupo de volúmenes que desea desconectar.

Más tarde, después de volver a enchufar el dispositivo, vgchange -ay vgnamereactivará todos los volúmenes lógicos en su vgname VG y luego podrá montar LV y usar.

El reconocimiento del dispositivo depende del hardware y los módulos del núcleo, etc., pero esto debería funcionar con el kit más reciente.

bsd
fuente
"No tiene que exportar el VG, eso se usa para migrar un VG de un sistema a otro" -> ¿No cree que la falla del Sistema A y la reversión de datos de la copia de seguridad en VG en el Sistema B es como exportar desde A e importando a B? Es por eso que tengo la sensación de que se necesita exportar / importar cuando se trata de usar LVM2 como solución de respaldo.
Grzegorz Wierzowiecki
2
Solo he usado export / import en el contexto en el que dos máquinas compartían un dispositivo con un diferencial scsi. Un VG solo podría existir en uno, por lo que para failover / HA exportaríamos e importaríamos. Para simplemente apagar una colección de dispositivos VG mientras no está en uso, la exportación VG no es necesaria, aunque tampoco hace daño
bsd
vgchangeo lvchange? Yo uso lvchange.
Restablece a Monica - M. Schröder el
1
vgchange -andesactivará todos los volúmenes lógicos en VG
bsd
1

Yo uso un script similar a este:

  • desmontar todos los sistemas de archivos en el grupo de volúmenes vg_name
  • si todos los sistemas de archivos en vg_name están desmontados, configure el VG como no disponible
  • no olvides sincronizar los búferes de memoria con el disco ...
  • sispmctl se usa para apagar mis discos externos
#! / bin / bash    
echo "Desmontando el sistema de archivos"
monte | grep vg_name && {
    monte | grep vg_name | cortar -d '' -f3 | xargs umount -v
}

monte | grep vg_name || {
    echo "Establecer VG no disponible"
    / sbin / vgchange -an / dev / vg_name && {
        echo "Sincronizar discos"
        sincronización sincronizar && {
            echo "Apagar discos"
            / usr / local / bin / sispmctl -D 01: 01: 4b: 54: e5 -f 1
        }
    }
}

Cuando el disco está conectado, el núcleo lo encontrará automáticamente cuando los módulos adecuados estén disponibles en el sistema (este suele ser el caso con las distribuciones de flujo principal)

la exportación / importación solo se requiere cuando se cambian los PV / VG / LV y el VG está conectado a diferentes sistemas. vgexport iría después de vgchange en ese caso.

jippie
fuente