Backup / Restore Systemu - CloneZilla (wpisy w GRUB)
: 02 sie 2025, 19:17
Jeśli ktoś jest chętny do przetestowania skryptu / programu do robienia automatycznego Backup / Restore systemu Linux programem CloneZilla to zamieszczam w/w. Często korzystałem z zapisanych wpisów przy kopiowaniu systemu ClonaZillą w wersji TUI które ułatwiały dokonanie w/w operacji np. w terminalu przy kolejnym backup-ie także odpowiednich wpisów dla GRUB-a... i dlatego powstał pomysł uproszczenia całej manualnej procedury ...skryptem / programem (deb) .
W skrócie program w wersji .deb o nazwie: system-backup instaluje się w systemie u mnie w menu administratora. Dodaje do systemu skrypt/program system-backup w ścieżce : /usr/bin/system-backup + ikonkę w systemie. Po uruchomieniu z menu: System-Backup (CloneZilla) program dodaje do naszego USB-HDD/SSD ( który uwaga musi być wtedy podłączony pod usb !) dwa pliki : clone.sh / restore.sh , także wpisy w pliku 40_custom odnośnie menu GRUB dla uruchomienia opcji: Backup /Restore / ClozeZilla na koniec uaktualnia prog. Grub. Całość konfiguracji wymaga podpiętego dysku USB-HDD/SSD (ext4) i programu CloneZilla w wersji ISO o nazwie i w ścieżce : /clonezilla.iso
Oczywiście musimy na naszym PC/laptopie uruchomić GRUB-a w czasie startu boot-owania systemu!
Program po odinstalowaniu usuwa wszystkie modyfikacje i wpisy w systemie ...oprócz plików na samym USB-HDD/SSD które przeważnie zapisują się jako root lub uprawnieniami konkretnego usera i trzeba je usunąć ręcznie.
Pomimo iż moim zdaniem w 99% nie powinno być żadnych problemów z w/w programem ponieważ sam skrypt nie identyfikuje partycji / dysków jako sda / nvme itd które czasami mogą się zmieniać przy boot-owaniu systemu a korzysta z UUID dysku / partycji systemowej ...to jednak zalecam do korzystania z w/w programu na razie doświadczonym użytkownikom Linux-a. Nie ponoszę odpowiedzialności przy ewentualnych szkodach itd
...typowa regułka jaką się stosuje w programach BETA itp 
Jednak moim zdanie jest to na dzień dzisiejszy taka podstawa przy użytkowaniu systemu Linux i robieniu z nim różnych dziwnych konfiguracji i instalacji programów z np. nieznanych źródeł ...czyli szybki BACKUP / RESTORE systemu który nie zmusza nas do ciągłego wybierania z menu CloneZilli odpowiednich ustawień szukania swojego dysku itd + brak jakichkolwiek okienek tylko automatyczny backup z informacjami li tylko w terminalu. Ja stosuję z powodzeniem w systemie LinuxMint ( czyli w sumie Ubuntu ) ale powinno działać na każdym systemie Linux i uruchomionym GRUB/menu. I tak naprawdę właśnie powinien być pomocny mniej doświadczonym użytkownikom Linux-a przy robieniu backupu systemu (przy pomocy prog. CloneZillia ...i nie tylko) .
Wpisy jakie powinniśmy zobaczyć w menu GRUB-a :
Backup jest także robiony z opcją weryfikacji obrazu ! i dlatego może trwać dłużej jednak to podstawa żeby mieć 100% pewności zapisanego obrazu.
Do minusów można zaliczyć że w kopi systemu znajdzie się także plik :clonezilla.iso (430MB) jeśli ktoś ma mało miejsca na dysku to jest jakiś problem. Może w przyszłości uda się wszystko umieścić na USB ...może na Ventoy ?
Ps. powiem wam więcej w mojej konfiguracji sprzętowej na lapku Lenovo na której mam 3 systemy OS Mint/MXlinux/Windows + dwa dyski twarde nvme mam zawsze spore kłopoty z wykonaniem poprawnej kopii partycji. Dzieje się to przez to że systemy Linux u mnie Mint / CloneZilla (debian) inaczej przypisują nazwy np. /dev/nvme0n1p4 na /dev/nvme1n1p4 czyli nazwy dysków /dev/nvme0 lub 1
...czasem nawet po poprawnej kopii robionej w standardowy sposób / restore nie mogłem uruchomić systemu ? upsss
pomagał prog. bootrepair .... albo musiałem kilkukrotnie zrestartować system żeby CloneZilla poprawnie w końcu nazwała tą partycję i wykonała restore 
Teraz po wykonaniu obrazu skryptem zapisującym UUID systemowej partycji / dysku i restore Clonezilla za każdym razem znajduje i prawidłowo przywraca obraz ...ALE !!! CloneZilla na końcu też "głupieje" i wypisuje o błędach np. obraz przywrócony prawidłowo ale trzeba np. dokonać zmian w pliku fstab
a na końcu o błędzie UUID : unknown hard drive device
... Jednak po restarcie : GRUB + menu działa prawidłowo wpisy nie poznikały odnośnie innych OS. System Mint /MX/Windows ..działają OK!!! Tak więc dla mnie to jest lepsze rozwiązanie niż standardowe klonowanie po nazwie nvme. Wiem że to wina dwóch dysków jeśli ktoś ma jeden na 100% nie będzie maił tych kłopotów ale jak widać nawet jak u mnie to z tym skryptem taż jest OK . A może to jakiś bug w wersji stable CZ ? ... chyba jest to problem związany z kernelem i zmianami od jądra 5.3 ! czyli sposób w jakim obecne jądra zmieniają nazwy urządzeń blokowych czyli w sposób : niedeterministyczny prawie jak losowy choć to ponoć nie to samo
. I jak wspomniał twórca CloneZilli : Steven Shiau ..."That's actually the pain for Clonezilla project"... To właściwie obecnie wielki ból projektu Clonezilla !
Zamieszczę też skrypt + prog. w wersji .deb system-backup2 tzw. wersji full / USB ...czyli już wszystko na naszym USB-HDD/SSD chodzi tu w szczególności o program CloneZilla w wersji ISO ( ok 490MB )/ backup-y / skrypty itd. Uwaga podłączając nasz USB-HDD/SSD skrypt usunie wszystko na w/w ! ale spokojnie trzeba wpisać / podać swój USB np. sda /sdb / sdc itp skrypt wyświetli co jest podłączone pod USB i na końcu zatwierdzić 2 X ....t , utworzy dwie partycje 1( o nazwie CLONEZILLA) (fat32) 2GB i 2 (o nazwie CLONEZILLA_DATA)(ext4) partycja z resztą przestrzeni na backup-y i skrypty. Na partycji fat32 musimy umieścić / skopiować obraz ISO CloneZilli oczywiście jak poprzednio o nazwie clonezilla.iso. Uwaga nie do końca jeszcze sprawdziłem tą wersję np opcję restore ....bo backup na USB działa OK tak więc wymaga testowania i potwierdzenia czy działa dobrze. Także taka mała uwaga nasz USB-HDD/SSD podłączamy podczas startu systemu !!! a nie jak GRUB i menu już widzimy
(tak można było zrobić w poprzedniej wersji z plikiem ISO na dysku twardym). Ventoy -a porzuciłem z testów bo to dość specyficzny program i choć nie jest to nie możliwe to jednak pewnie bardziej uciążliwe w wykonaniu ...a może nawet wymagało by to jakiś praw autorskich ? 
Wiadomo przy skrypcie system-backup2 jeśli chcemy potem usunąć w/w to musimy wszystkie wpisy usuwać ręcznie / i update-grub ...no tak naprawdę tylko wpisy w pliku: /etc/grub.d/40_custom wersja .deb czyści podobnie jak pierwszy system-backup
Ponieważ ten skrypt / program formatuje dyski lub partycję dołożyłem jeszcze kod zabezpieczający przed przypadkowym formatowaniem partycji systemowej ...no ale wiadomo w systemie możemy mieć kilka dysków i partycji np. z cennymi danymi itd itp i przed tym już nie można zapobiec nie można stworzyć programu zupełnie idioto-odpornego !
...podczas wyboru wyświetlane są wszystkie dyski i napędy USB a wybór powinien być przemyślany 
W tym wypadku wpisy w GRUB powinny być takie :
SHA1 - 3e488731721a45cefcabda33daabce25f6cbef7a - system-backup2_1.0-2.deb
W skrócie program w wersji .deb o nazwie: system-backup instaluje się w systemie u mnie w menu administratora. Dodaje do systemu skrypt/program system-backup w ścieżce : /usr/bin/system-backup + ikonkę w systemie. Po uruchomieniu z menu: System-Backup (CloneZilla) program dodaje do naszego USB-HDD/SSD ( który uwaga musi być wtedy podłączony pod usb !) dwa pliki : clone.sh / restore.sh , także wpisy w pliku 40_custom odnośnie menu GRUB dla uruchomienia opcji: Backup /Restore / ClozeZilla na koniec uaktualnia prog. Grub. Całość konfiguracji wymaga podpiętego dysku USB-HDD/SSD (ext4) i programu CloneZilla w wersji ISO o nazwie i w ścieżce : /clonezilla.iso
Oczywiście musimy na naszym PC/laptopie uruchomić GRUB-a w czasie startu boot-owania systemu!
Program po odinstalowaniu usuwa wszystkie modyfikacje i wpisy w systemie ...oprócz plików na samym USB-HDD/SSD które przeważnie zapisują się jako root lub uprawnieniami konkretnego usera i trzeba je usunąć ręcznie.
Pomimo iż moim zdaniem w 99% nie powinno być żadnych problemów z w/w programem ponieważ sam skrypt nie identyfikuje partycji / dysków jako sda / nvme itd które czasami mogą się zmieniać przy boot-owaniu systemu a korzysta z UUID dysku / partycji systemowej ...to jednak zalecam do korzystania z w/w programu na razie doświadczonym użytkownikom Linux-a. Nie ponoszę odpowiedzialności przy ewentualnych szkodach itd
Jednak moim zdanie jest to na dzień dzisiejszy taka podstawa przy użytkowaniu systemu Linux i robieniu z nim różnych dziwnych konfiguracji i instalacji programów z np. nieznanych źródeł ...czyli szybki BACKUP / RESTORE systemu który nie zmusza nas do ciągłego wybierania z menu CloneZilli odpowiednich ustawień szukania swojego dysku itd + brak jakichkolwiek okienek tylko automatyczny backup z informacjami li tylko w terminalu. Ja stosuję z powodzeniem w systemie LinuxMint ( czyli w sumie Ubuntu ) ale powinno działać na każdym systemie Linux i uruchomionym GRUB/menu. I tak naprawdę właśnie powinien być pomocny mniej doświadczonym użytkownikom Linux-a przy robieniu backupu systemu (przy pomocy prog. CloneZillia ...i nie tylko) .
Wpisy jakie powinniśmy zobaczyć w menu GRUB-a :
Przywracanie systemu powinno dokonać się z ostatnio zapisanego obrazu na USB . Żeby wybrać inne można skorzystać z CloneZilli w wersji standard czyli tekstowej grafice TUI i wybrać samodzielnie dany backup.CloneZilla - Automatyczny Backup Systemu (na USB-HDD/SSD)
CloneZilla - Przywracanie Systemu (ostatni zapisany obraz na USB)
CloneZilla - wersja standardowa (z GUI/TUI)
Backup jest także robiony z opcją weryfikacji obrazu ! i dlatego może trwać dłużej jednak to podstawa żeby mieć 100% pewności zapisanego obrazu.
Do minusów można zaliczyć że w kopi systemu znajdzie się także plik :clonezilla.iso (430MB) jeśli ktoś ma mało miejsca na dysku to jest jakiś problem. Może w przyszłości uda się wszystko umieścić na USB ...może na Ventoy ?
Ps. powiem wam więcej w mojej konfiguracji sprzętowej na lapku Lenovo na której mam 3 systemy OS Mint/MXlinux/Windows + dwa dyski twarde nvme mam zawsze spore kłopoty z wykonaniem poprawnej kopii partycji. Dzieje się to przez to że systemy Linux u mnie Mint / CloneZilla (debian) inaczej przypisują nazwy np. /dev/nvme0n1p4 na /dev/nvme1n1p4 czyli nazwy dysków /dev/nvme0 lub 1
Teraz po wykonaniu obrazu skryptem zapisującym UUID systemowej partycji / dysku i restore Clonezilla za każdym razem znajduje i prawidłowo przywraca obraz ...ALE !!! CloneZilla na końcu też "głupieje" i wypisuje o błędach np. obraz przywrócony prawidłowo ale trzeba np. dokonać zmian w pliku fstab
Zamieszczę też skrypt + prog. w wersji .deb system-backup2 tzw. wersji full / USB ...czyli już wszystko na naszym USB-HDD/SSD chodzi tu w szczególności o program CloneZilla w wersji ISO ( ok 490MB )/ backup-y / skrypty itd. Uwaga podłączając nasz USB-HDD/SSD skrypt usunie wszystko na w/w ! ale spokojnie trzeba wpisać / podać swój USB np. sda /sdb / sdc itp skrypt wyświetli co jest podłączone pod USB i na końcu zatwierdzić 2 X ....t , utworzy dwie partycje 1( o nazwie CLONEZILLA) (fat32) 2GB i 2 (o nazwie CLONEZILLA_DATA)(ext4) partycja z resztą przestrzeni na backup-y i skrypty. Na partycji fat32 musimy umieścić / skopiować obraz ISO CloneZilli oczywiście jak poprzednio o nazwie clonezilla.iso. Uwaga nie do końca jeszcze sprawdziłem tą wersję np opcję restore ....bo backup na USB działa OK tak więc wymaga testowania i potwierdzenia czy działa dobrze. Także taka mała uwaga nasz USB-HDD/SSD podłączamy podczas startu systemu !!! a nie jak GRUB i menu już widzimy
Wiadomo przy skrypcie system-backup2 jeśli chcemy potem usunąć w/w to musimy wszystkie wpisy usuwać ręcznie / i update-grub ...no tak naprawdę tylko wpisy w pliku: /etc/grub.d/40_custom wersja .deb czyści podobnie jak pierwszy system-backup
Ponieważ ten skrypt / program formatuje dyski lub partycję dołożyłem jeszcze kod zabezpieczający przed przypadkowym formatowaniem partycji systemowej ...no ale wiadomo w systemie możemy mieć kilka dysków i partycji np. z cennymi danymi itd itp i przed tym już nie można zapobiec nie można stworzyć programu zupełnie idioto-odpornego !
W tym wypadku wpisy w GRUB powinny być takie :
powodzenia w testowaniu !CloneZilla - Automatyczny Backup Systemu (na USB)
CloneZilla - Automatyczne Przywracanie Systemu (ostatni zapisany obraz na USB)
CloneZilla - Standard TUI
SHA1 - 3e488731721a45cefcabda33daabce25f6cbef7a - system-backup2_1.0-2.deb