Automatyczne uruchamianie przywracania obrazu za pomocą Clonezilla
Konfiguracja automatycznego uruchamiania przywracania obrazu za pomocą Clonezilla, które pliki należy modyfikować w zależności od trybu rozruchu komputera (UEFI lub Legacy BIOS).
W zależności od trybu rozruchu komputera, będziesz modyfikować różne pliki konfiguracyjne:
-
Dla systemów z UEFI: Należy modyfikować plik grub.cfg, który znajduje się w lokalizacji
/boot/grub/grub.cfg
(wcześniej był w/EFI/boot/grub.cfg
). -
Dla systemów z Legacy BIOS:
- Jeśli uruchamiasz Clonezilla z dysku USB: modyfikujesz plik syslinux.cfg znajdujący się w
/syslinux/syslinux.cfg
- Jeśli uruchamiasz Clonezilla z płyty CD/DVD: modyfikujesz plik isolinux.cfg znajdujący się w
/syslinux/isolinux.cfg
- Jeśli uruchamiasz Clonezilla z dysku USB: modyfikujesz plik syslinux.cfg znajdujący się w
Jak to działa?
Clonezilla używa różnych bootloaderów w zależności od trybu rozruchu:
- W systemach z UEFI używany jest GRUB2, dlatego edytujemy plik grub.cfg
- W systemach z Legacy BIOS używane są bootloadery z rodziny Syslinux:
- syslinux dla dysków USB
- isolinux dla płyt CD/DVD
Przykład konfiguracji automatycznego przywracania
Niezależnie od tego, który plik modyfikujesz (grub.cfg lub syslinux.cfg/isolinux.cfg), parametry, które należy dodać są podobne. Różnice dotyczą głównie składni specyficznej dla danego bootloadera.
Dla UEFI (grub.cfg):
menuentry "Automatyczne przywracanie obrazu" {
search --set -f /live/vmlinuz
$linux_cmd /live/vmlinuz boot=live union=overlay username=user config components quiet noswap edd=on nomodeset enforcing=0 noprompt ocs_prerun="mount /dev/sdX1 /home/partimag/" ocs_live_run="sudo ocs-sr -g auto -e1 auto -e2 -r -j2 -k0 -scr --batch -p reboot restoredisk nazwa-obrazu sdY" keyboard-layouts="NONE" ocs_live_extra_param="" ocs_live_batch="yes" locales=pl_PL.UTF-8 vga=788 ip= nosplash net.ifnames=0 splash
$initrd_cmd /live/initrd.img
}
Dla Legacy BIOS (syslinux.cfg lub isolinux.cfg):
label Automatyczne przywracanie obrazu
MENU DEFAULT
MENU LABEL Automatyczne przywracanie obrazu
kernel /live/vmlinuz
append initrd=/live/initrd.img boot=live union=overlay username=user config components quiet noswap edd=on nomodeset enforcing=0 noprompt ocs_prerun="mount /dev/sdX1 /home/partimag/" ocs_live_run="sudo ocs-sr -g auto -e1 auto -e2 -r -j2 -k0 -scr --batch -p reboot restoredisk nazwa-obrazu sdY" keyboard-layouts="NONE" ocs_live_extra_param="" ocs_live_batch="yes" locales=pl_PL.UTF-8 vga=788 ip= nosplash net.ifnames=0 splash
Ważne uwagi:
-
W powyższych przykładach należy zamienić:
/dev/sdX1
na rzeczywistą partycję, gdzie znajdują się obrazynazwa-obrazu
na nazwę Twojego obrazu do przywróceniasdY
na dysk docelowy, na którym ma być przywrócony obraz
-
Parametry
ocs_prerun
służą do montowania lokalizacji, gdzie znajdują się obrazy. -
Parametr
ocs_live_batch="yes"
umożliwia automatyczne wykonanie operacji bez interwencji użytkownika. -
Po edycji plików na dysku USB, możesz potrzebować ponownego utworzenia obrazu ISO, jeśli chcesz go zapisać na płycie CD/DVD.
-
Jeśli korzystasz z Ventoy, możesz użyć pluginu BootConf Replace do modyfikacji plików konfiguracyjnych bez konieczności edycji oryginalnego obrazu ISO.
Podsumowując, dla UEFI modyfikujemy plik grub.cfg, dla Legacy BIOS modyfikujemy syslinux.cfg (USB) lub isolinux.cfg (CD/DVD).
Przykład automatycznie uruchamianego obrazu:
menuentry "Auto-Restore" {
set gfxpayload=keep
linux /live/vmlinuz boot=live union=overlay username=user config components quiet loglevel=3 ocs_1_cpu_udev noswap edd=on nomodeset enforcing=0 noeject locales=pl_PL.UTF-8 keyboard-layouts=pl ocs_prerun="mount -t auto /dev/sdb3 /home/partimag" ocs_live_run="ocs-sr -batch -e1 auto -e2 -r -j2 -p true -f sdb3 -nogui -g auto restoredisk 2025-05-28-imgSSD250Win10 sda" ocs_live_extra_param="" ocs_live_batch="yes" vga=788 net.ifnames=0 nosplash i915.blacklist=yes radeonhd.blacklist=yes nouveau.blacklist=yes vmwgfx.enable_fbdev=1
initrd /live/initrd.img
}
# Ustaw powyższy wpis jako domyślny
set default="0"
set timeout=10
Modyfikacja wpisu bootowania Clonezilla dla ładowania do RAM
Aby zmodyfikować wpis bootowania Clonezilla tak, aby system ładował się do pamięci RAM, umożliwiając wyciągnięcie pendrive’a oraz pominięcie sprawdzania struktury dysku i wielkości partycji przed przywracaniem obrazu, należy wprowadzić następujące zmiany.
Oto zmodyfikowany wpis:
menuentry "Auto-Restore [RAM Mode]" {
set gfxpayload=keep
linux /live/vmlinuz boot=live union=overlay username=user config components quiet loglevel=3 ocs_1_cpu_udev noswap edd=on nomodeset enforcing=0 noeject locales=pl_PL.UTF-8 keyboard-layouts=pl toram ocs_prerun="mount -t auto /dev/sdb3 /home/partimag" ocs_live_run="ocs-sr -batch -e1 auto -e2 -r -j2 -p true -f sdb3 -nogui -g auto -icds -k -scr restoredisk 2025-05-28-imgSSD250Win10 sda" ocs_live_extra_param="" ocs_live_batch="yes" vga=788 net.ifnames=0 nosplash i915.blacklist=yes radeonhd.blacklist=yes nouveau.blacklist=yes vmwgfx.enable_fbdev=1
initrd /live/initrd.img
}
# Ustaw powyższy wpis jako domyślny
set default="0"
set timeout=10
Kluczowe zmiany
1. Dodano parametr `toram` – ten parametr powoduje, że Clonezilla zostanie w całości załadowana do pamięci RAM, umożliwiając późniejsze wyciągnięcie pendrive’a.
2. Dodano parametry do pominięcia sprawdzania dysku:
– `-icds` (ignore-check-disk-size) – pomija sprawdzanie wielkości dysku
– `-k` (don’t check the filesystem) – pomija sprawdzanie systemu plików
– `-scr` (skip-check-restorable) – pomija sprawdzanie czy obraz można przywrócić
Kiedy można wyciągnąć pendrive’a?
Pendrive’a można wyciągnąć dopiero po całkowitym załadowaniu systemu Clonezilla do pamięci RAM. Moment ten można zidentyfikować, gdy:
1. System Clonezilla uruchomi się całkowicie i wyświetli ekran wyboru operacji lub rozpocznie automatyczne przywracanie (gdy używamy opcji `ocs_live_batch=”yes”`).
2. Gdy pojawi się komunikat o ukończeniu ładowania systemu do pamięci RAM. Taki komunikat zwykle pojawia się w logach systemowych, ale nie zawsze jest wyraźnie widoczny dla użytkownika.
Dodanie komunikatu o możliwości wyciągnięcia pendrive’a
Aby dodać wyraźny komunikat o możliwości wyciągnięcia pendrive’a, można zmodyfikować parametr `ocs_prerun` w następujący sposób:
ocs_prerun="mount -t auto /dev/sdb3 /home/partimag && echo 'System załadowany do RAM. Można bezpiecznie usunąć pendrive.' && sleep 5"
Ta modyfikacja spowoduje wyświetlenie komunikatu po zamontowaniu partycji z obrazem i odczekanie 5 sekund, aby użytkownik miał czas na przeczytanie komunikatu.
Uwagi dotyczące ilości pamięci RAM
Pamiętaj, że ładowanie systemu do pamięci RAM wymaga odpowiedniej ilości wolnej pamięci. Clonezilla Live zajmuje około 500 MB-1 GB RAM, więc komputer docelowy powinien mieć przynajmniej 2 GB pamięci RAM (a najlepiej więcej), aby system mógł działać sprawnie.
Jeśli komputer ma zbyt mało pamięci RAM, ładowanie do RAM może nie zadziałać poprawnie lub system może działać bardzo wolno.
Kompletny zmodyfikowany wpis bootowania
Dla jasności, poniżej przedstawiam cały zmodyfikowany wpis bootowania z wyróżnionym parametrem ocs_prerun
:
menuentry "Auto-Restore [RAM Mode]" {
set gfxpayload=keep
linux /live/vmlinuz boot=live union=overlay username=user config components quiet loglevel=3 ocs_1_cpu_udev noswap edd=on nomodeset enforcing=0 noeject locales=pl_PL.UTF-8 keyboard-layouts=pl toram ocs_prerun="mount -t auto /dev/sdb3 /home/partimag && echo 'System załadowany do RAM. Można bezpiecznie usunąć pendrive.' && sleep 5" ocs_live_run="ocs-sr -batch -e1 auto -e2 -r -j2 -p true -f sdb3 -nogui -g auto -icds -k -scr restoredisk 2025-05-28-imgSSD250Win10 sda" ocs_live_extra_param="" ocs_live_batch="yes" vga=788 net.ifnames=0 nosplash i915.blacklist=yes radeonhd.blacklist=yes nouveau.blacklist=yes vmwgfx.enable_fbdev=1
initrd /live/initrd.img
}
# Ustaw powyższy wpis jako domyślny
set default="0"
set timeout=10