Wie erstelle ich einen schreibgeschützten Snapshot in LVM und rolle nach einiger Arbeit darauf zurück?

12

Welche Befehle müssen in LVM verwendet werden, falls ich Folgendes möchte:

  1. Erstellen Sie einen schreibgeschützten Snapshot eines Volumes.
  2. (mache einige Experimente im Band);
  3. und dann die Lautstärke auf den Schnappschuss zurücksetzen?
imz - Ivan Zakharyaschev
quelle

Antworten:

11

Ich denke du suchst lvconvert --merge. Von der Manpage:

--verschmelzen

Fügt einen Schnappschuss in sein Ursprungsvolumen ein. Um zu überprüfen, ob Ihr Kernel diese Funktion unterstützt, suchen Sie snapshot-mergein der Ausgabe von nach dmsetup targets. Wenn sowohl der Ursprung als auch das Snapshot-Volume nicht geöffnet sind, wird die Zusammenführung sofort gestartet. Andernfalls wird die Zusammenführung beim ersten Aktivieren des Ursprungs oder des Snapshots gestartet und beide werden geschlossen. Das Zusammenführen eines Snapshots mit einem Ursprung, der nicht geschlossen werden kann, z. B. einem Root-Dateisystem, wird bis zur nächsten Aktivierung des Ursprungsvolumes verschoben. Wenn die Zusammenführung beginnt, enthält das resultierende logische Volume den Namen des Ursprungs, die Nebennummer und die UUID.
Während der Zusammenführung werden Lese- oder Schreibvorgänge zum Ursprung so angezeigt, als wären sie auf den zusammengeführten Snapshot gerichtet.Wenn die Zusammenführung abgeschlossen ist, wird der zusammengeführte Snapshot entfernt. In der Befehlszeile können mehrere Snapshots angegeben werden, oder es kann ein @tag verwendet werden, um anzugeben, dass mehrere Snapshots zu ihrem jeweiligen Ursprung zusammengeführt werden sollen.

Angenommen, Sie haben ein logisches Volume vg0 / system, das Ihr / filesystem enthält.

# 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

Die Neustarts werden nur benötigt, weil Sie in diesem Szenario das Dateisystem nicht aushängen können. Wenn es nicht das / fs ist, reicht das Aufheben der Bereitstellung aus.

Beachten Sie, dass der Snapshot nach dem Zusammenführen gelöscht wird.

Stribika
quelle
Danke für die Antwort! Und wenn man die Option -pr( --permission r) nicht gibt lvcreate, ist der Schnappschuss dann standardmäßig schreibgeschützt? ( Erlaubt LVM überhaupt beschreibbare Schnappschüsse ? Wenn ja, könnte ein alternatives Szenario möglich sein, bei dem die temporären Experimente nicht im Hauptband sichtbar wären, sondern im temporären beschreibbaren Schnappschuss durchgeführt würden.)
imz - Ivan Zakharyaschev
1
Der Standardwert ist RW.
Stribika
3
Sie sollten die Zusammenführung nicht von einer Live-CD durchführen, Sie können den Befehl ausgeben und nach dem Neustart wird er automatisch zusammengeführt.
Hanan N.