Chcę wykonać następujące czynności - Zapisz bieżący stan mojego systemu operacyjnego Linux (centOS6.5). Wykonaj kilka zmian (dokładniej wstrzyknij błąd i przetestuj usługę, aby sprawdzić, jak się zachowuje, gdy wystąpi ten konkretny rodzaj błędu). Następnie przywróć system do stanu zapisanego. Nie jestem w stanie wymyślić, jak to zrobić w systemie Linux. Mam maszynę z systemem CentOS 6.5 z systemem plików ext4. Jest to także serwer fizyczny, a nie maszyna wirtualna.
Wszelkie pomysły lub sugestie?
Odpowiedzi:
Uprościłbym to i sklonował. Uruchom system na żywo z USB (najłatwiejszy jest Ubuntu z napędu USB, jak sądzę), a następnie zrzuć dysk twardy na inną partycję (lub zewnętrzny dysk twardy itp.), Np.
gdzie musisz zastąpić partycję
/dev/sda1
root (/
). Zrób to samo z innych partycji (jak ten na/boot
,/boot/efi
,/home
) w stosownych przypadkach.Jeśli chcesz zaoszczędzić miejsce, możesz to zrobić
lub, bardziej skomplikowane, znacznie wolniej, ale oszczędzając jeszcze kilka bajtów,
Następnie możesz przywrócić na odwrót, np
lub
(uważaj, gdzie zapisujesz swoje dane, to wszystko usuwa
/dev/sda1
, więc popraw je za pierwszym razem :-)źródło
dd if=/dev/sda bs=64M count=2 of=/mnt/my_mounted_backup_drive/backup-sda
. Podczas przywracania należy zachować ostrożność, aby nie zapisać zbyt wielu bloków z powrotem na dysk - nie można powiedzieć, ile z nich bez obejrzenia układu partycji. Przywróć blok, w którym twoja pierwsza partycja zaczyna się, zgodnie zgdisk
lubfdisk
.Możesz użyć rsync do utworzenia kopii zapasowej całego systemu.
Jest to niesamowite artykuł na Arch Linux Wiki o tym
źródło
rsync
, możesz użyć, któregodd
używam do tworzenia kopii zapasowych moich dysków USB.Co powiesz na użycie rsync lub rsnapshot do zasadniczo utworzenia kopii zapasowej komputera lokalnego? Po zakończeniu testu przywróć kopię zapasową.
http://rsnapshot.org/
http://www.mikerubel.org/computers/rsync_snapshots/
Podobnie możesz użyć LVM:
http://www.tldp.org/HOWTO/LVM-HOWTO/snapshots_backup.html
źródło
Możesz użyć FSArchiver , który zapisze zawartość systemu plików w skompresowanym pliku i przywróci system plików podczas rozpakowywania danych.
Oto przykład z dokumentacji :
Możesz także użyć kompresji wielowątkowej, a przywracanie jest proste:
źródło
Aby wrócić do poprzedniego stanu, możesz zamontować bieżący system plików w nowym katalogu. Spowoduje to zamontowanie systemu plików w nowym katalogu głównym określonym przez następujące polecenie:
mount DIR DIR
Aby przywrócić ten stan, zmień katalog główny systemu plików z katalogu określonego w poleceniu mount.
umount DIR
źródło