Come scattare un'istantanea di un filesystem ext4


18

Esiste un modo per acquisire un'istantanea di un filesystem ext4 in modo da poterlo ripristinare in un secondo momento?


2
Non è una risposta, ma se le istantanee a livello di file sono sufficienti, puoi provare rsnapshot . Per un'istantanea del filesystem reale, potresti considerare di passare a btrfs .
basic6

Risposte:


19

Il filesystem ext4 non ha una funzione di istantanea integrata.

Il modo generico per creare snapshot in Linux è a livello del volume di archiviazione. Il file system deve trovarsi su un volume logico LVM , che è il proprio sistema di partizione di Linux, anziché direttamente su una partizione del disco nativa della piattaforma.

Per creare un'istantanea di un volume logico, eseguire lvcreate --snapshot. È necessario disporre di spazio sufficiente per l'istantanea sullo stesso gruppo di volumi. Tenere presente che il volume dell'istantanea aumenterà man mano che il file system master viene modificato, poiché memorizza la differenza tra il file system master e lo stato dell'istantanea.

Per ripristinare un'istantanea sull'originale, esegui lvconvert --mergesul volume dell'istantanea.

È possibile trovare procedure dettagliate più dettagliate in Impostazione di LVM Snapshot come punto di backup / ripristino in Ubuntu e Come eseguire "Istantanea di volume logico e ripristino" in LVM .


Grazie mille per averlo spiegato. Ora è più chiaro. In realtà sto cercando più specificamente di farlo. Scatta un'istantanea dello stato corrente del filesystem, apporta alcune modifiche e poi ripristina il sistema al suo stato originale, cioè all'istantanea che ho scattato prima. Ho CentOS 6.5 con un file system ext4 e il file system non è su un volume logico LVM. Questo è un sistema aziendale, quindi non posso apportare modifiche alla configurazione.
bRuta,

@bRuta Poiché ext4 non ha una funzione di istantanea, dovrai trovare qualche altro metodo. Ovviamente puoi fare un backup e ripristinarlo, ma queste non sono operazioni atomiche. Un altro approccio potrebbe essere quello di eseguire l'applicazione che apporterebbe le modifiche che si desidera ripristinare su un filesystem union in cui tutto ciò che cambia viene scritto su un altro filesystem; in questo modo l'applicazione pensa di aver modificato le cose ma il sistema in realtà rimane invariato. Ti suggerisco di porre una nuova domanda in cui spieghi in modo molto preciso cosa vuoi fare.
Gilles 'SO- smetti di essere malvagio' il

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.