Welche Befehle müssen in LVM verwendet werden, falls ich Folgendes möchte:
- Erstellen Sie einen schreibgeschützten Snapshot eines Volumes.
- (mache einige Experimente im Band);
- und dann die Lautstärke auf den Schnappschuss zurücksetzen?
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-merge
in der Ausgabe von nachdmsetup 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.
-pr
(--permission r
) nicht gibtlvcreate
, 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.)