¿Cómo crear una instantánea de solo lectura en LVM y luego volver a ella después de trabajar?


12

¿Cuáles son los comandos para usar en LVM en caso de que quiera:

  1. crear una instantánea de solo lectura de un volumen;
  2. (hacer algunos experimentos en el volumen);
  3. y luego revertir el volumen a la instantánea?

Respuestas:


11

Creo que lo estás buscando lvconvert --merge. Desde la página del manual:

--unir

Fusiona una instantánea en su volumen de origen. Para verificar si su núcleo admite esta función, busque snapshot-mergeen la salida de dmsetup targets. Si tanto el volumen de origen como el de instantánea no están abiertos, la fusión comenzará de inmediato. De lo contrario, la fusión comenzará la primera vez que se active el origen o la instantánea y ambos se cierren. La fusión de una instantánea en un origen que no se puede cerrar, por ejemplo, un sistema de archivos raíz, se aplaza hasta la próxima vez que se active el volumen de origen. Cuando comienza la fusión, el volumen lógico resultante tendrá el nombre del origen, el número menor y el UUID.
Mientras la fusión está en progreso, las lecturas o escrituras en el origen aparecen tal como fueron dirigidas a la instantánea que se está fusionando.Cuando finaliza la fusión, se elimina la instantánea fusionada. Se pueden especificar varias instantáneas en la línea de comandos o se puede usar una etiqueta @ para especificar que se combinen varias instantáneas con su origen respectivo.

Suponga que tiene un volumen lógico vg0 / system que contiene su sistema de archivos /.

# create a read-only snapshot
lvcreate -pr --snapshot --name system_snapshot vg0/system
# upgrade or something
# if it fails, reboot and do this from a livecd
lvconvert --merge vg0/system_snapshot
# reboot again and you have your old system back

Los reinicios solo son necesarios porque en este escenario no puede desmontar el sistema de archivos. Si no es / fs, desmontar es suficiente.

Tenga en cuenta que la instantánea se eliminará después de la fusión.


¡Gracias por la respuesta! Y si no se da la opción -pr( --permission r) lvcreate, ¿la instantánea será de solo lectura de forma predeterminada? ( ¿LVM permite instantáneas grabables ? En caso afirmativo, podría ser posible un escenario alternativo, donde los experimentos temporales no serían visibles en el volumen principal, sino que se realizarían en la instantánea grabable temporal).
imz - Ivan Zakharyaschev

1
El valor predeterminado es RW.
stribika

3
No debe fusionar desde un CD en vivo, puede emitir el comando y después de reiniciar se fusionaría automáticamente.
Hanan N.
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.