Come creare uno snapshot di sola lettura in LVM e quindi ripristinarlo dopo un po 'di lavoro?


12

Quali sono i comandi da utilizzare in LVM nel caso in cui voglio:

  1. creare un'istantanea di sola lettura di un volume;
  2. (fai alcuni esperimenti nel volume);
  3. e quindi ripristinare il volume all'istantanea?

Risposte:


11

Penso che tu stia cercando lvconvert --merge. Dalla pagina man:

--merge

Unisce un'istantanea al volume di origine. Per verificare se il tuo kernel supporta questa funzione, cerca snapshot-mergenell'output di dmsetup targets. Se sia il volume di origine che quello di istantanea non sono aperti, l'unione inizierà immediatamente. Altrimenti, l'unione inizierà la prima volta che l'origine o lo snapshot vengono attivati ​​ed entrambi vengono chiusi. L'unione di un'istantanea in un'origine che non può essere chiusa, ad esempio un filesystem di root, viene rinviata alla successiva attivazione del volume di origine. All'avvio della fusione, il volume logico risultante avrà il nome dell'origine, il numero minore e l'UUID.
Mentre è in corso l'unione, le letture o le scritture sull'origine vengono visualizzate mentre venivano indirizzate all'istantanea da unire.Al termine dell'unione, l'istantanea unita viene rimossa. È possibile specificare più istantanee sulla riga di comando oppure utilizzare un @tag per specificare più istantanee da unire alla rispettiva origine.

Supponiamo di avere un volume logico vg0 / system che contiene il tuo / filesystem.

# 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

I riavvii sono necessari solo perché in questo scenario non è possibile smontare il filesystem. Se non è / fs, smontare è sufficiente.

Tieni presente che l'istantanea verrà eliminata dopo l'unione.


Grazie per la risposta! E se uno non dà l' opzione -pr( --permission r) a lvcreate, lo snapshot sarà di sola lettura per impostazione predefinita? ( LVM consente di realizzare istantanee scrivibili ? In caso affermativo, potrebbe essere possibile uno scenario alternativo, in cui gli esperimenti temporanei non sarebbero visibili nel volume principale, ma sarebbero eseguiti
nell'istantanea

1
L'impostazione predefinita è RW.
stribika,

3
Non è necessario eseguire l'unione da un CD live, è possibile emettere il comando e dopo il riavvio si unirebbe automaticamente.
Hanan N.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.