Jak zrobić migawkę systemu plików ext4

18

Czy jest jakiś sposób na zrobienie migawki systemu plików ext4, abyśmy mogli później do niego wrócić?

bRuta
źródło
2
Nie odpowiedź, ale jeśli migawki na poziomie pliku są wystarczające, możesz wypróbować rsnapshot . W przypadku prawdziwej migawki systemu plików możesz rozważyć przejście na btrfs .
basic6

Odpowiedzi:

19

System plików ext4 nie ma wbudowanej funkcji migawki.

Ogólny sposób tworzenia migawek pod Linuksem jest na poziomie woluminu pamięci. Twój system plików musi znajdować się na woluminie logicznym LVM , który jest własnym systemem partycji Linuksa, w przeciwieństwie do partycji dyskowej natywnej dla platformy.

Aby utworzyć migawkę woluminu logicznego, uruchom lvcreate --snapshot. Musisz mieć wystarczająco dużo miejsca na migawkę w tej samej grupie woluminów. Należy pamiętać, że wolumin migawki będzie się powiększał w miarę modyfikowania głównego systemu plików, ponieważ przechowuje on różnicę między głównym systemem plików a stanem migawki.

Aby przywrócić migawkę do oryginału, uruchom lvconvert --mergewolumin migawki.

Bardziej szczegółowe instrukcje można znaleźć w Konfigurowanie LVM Snapshot jako punktu kopii zapasowej / przywracania w Ubuntu i Jak zrobić „Snapshot Logical Volume and Restore” w LVM .

Gilles „SO- przestań być zły”
źródło
Wielkie dzięki za wyjaśnienie tego. Teraz jest wyraźniej. Właściwie dokładniej tego chcę. Wykonaj migawkę bieżącego stanu systemu plików, dokonaj zmian, a następnie będziesz mógł przywrócić system do pierwotnego stanu, tj. Migawki, którą zrobiłem wcześniej. Mam CentOS 6.5 z systemem plików ext4, a system plików nie znajduje się na woluminie logicznym LVM. To jest system korporacyjny, więc nie mogę dokonywać żadnych zmian w konfiguracji.
bRuta
@bRuta Ponieważ ext4 nie ma funkcji migawki, musisz znaleźć inną metodę. Możesz oczywiście wykonać kopię zapasową i przywrócić ją, ale nie są to operacje atomowe. Innym podejściem może być uruchomienie aplikacji, która wprowadziłaby zmiany, które chcesz przywrócić w unijnym systemie plików, w którym wszystko, co zmienia, jest zapisywane w innym systemie plików; w ten sposób aplikacja uważa, że ​​zmodyfikowała rzeczy, ale system faktycznie pozostaje niezmieniony. Proponuję zadać nowe pytanie, w którym wyjaśnisz bardzo dokładnie, co chcesz zrobić.
Gilles „SO- przestań być zły”