Clonezilla korzysta ddzza kulis.
Informacje o dyskach i partycjach
Cały dysk jest urządzeniem podobnym do /dev/sda. Jest to pierwszy dysk, drugi dysk jest /dev/sdbtrzeci /dev/sdc, itd. Starsze dyski podłączone przez kabel IDE są nazywane jak hda, hdb... Dysk może mieć wiele partycji typu /dev/sda1. Druga partycja na dysku /dev/sdajest /dev/sda2itd. Obraz (dosłowna kopia bajtów) można wykonać zarówno z partycji, jak i dysku. Zauważ, że pierwsze 512 bajtów dysku zawiera MBR (główny rekord rozruchowy).
Partycji nie należy montować podczas tworzenia lub przywracania obrazów, w przeciwnym razie może wystąpić utrata danych podczas odczytu z niej (tworzenie obrazu) lub nieoczekiwane zachowanie i uszkodzenie danych, jeśli do niej piszesz (przywracanie z obrazu).
W poniższych przykładach /dev/sda1jest partycja, z której należy utworzyć obraz.
Partycje i urządzenia dyskowe /devmogą być zapisywane tylko przez administratora (root) i użytkowników diskgrupy. Nie lubię uruchamiać wszystkiego jako root, więc dla bezpieczeństwa (na przykład, jeśli popełniłeś literówkę), zmieniam grupę tymczasowo na siebie, aby móc ją czytać i pisać:
sudo chgrp my_user_name /dev/sda1
Jeśli pominiesz powyższe polecenie, musisz poprzedzić je poniższym ddpoleceniem sudo.
Podstawy
Podstawowym poleceniem do tworzenia obrazu z partycji jest:
dd if=/dev/sda1 of=disk.img
ifoznacza „plik wejściowy”, ofoznacza „plik wyjściowy”. Wszystko w Linuksie to plik, nawet urządzenia.
Aby przywrócić taki obraz, uruchom:
dd if=disk.img of=/dev/sda1
Kolejność nie ma znaczenia, mógłbyś również napisać powyższe dd of=/dev/sda1 if=disk.img.
Skompresowane obrazy
Ponieważ partycje są zwykle duże, zaleca się kompresowanie danych przed zapisaniem ich na obrazie:
dd if=/dev/sda1 | gzip > disk.img.gz
Działa to, ponieważ jeśli ofzostanie pominięte, dane wyjściowe są zapisywane na „standardowym wyjściu”, który jest potokiem do programu kompresującego gzip. Wynik tego jest zapisywany do disk.img.
Aby przywrócić taki skompresowany obraz, uruchom:
gunzip -c disk.img.gz | dd of=/dev/sda1
Oto gunzipodwrotne polecenie gzip. -cpowoduje, że dane wyjściowe są zapisywane na standardowe wyjście, które jest potokiem do ddpolecenia. Ponieważ ifjest pominięty dd, wejście jest odczytywane z „standardowego wejścia”, które jest wyjściem gunzip.
Odczytywanie obrazu bez jego przywracania
Nieskompresowane obrazy można montować, aby można było z nich czytać. Jeśli skompresowałeś obrazy partycji, najpierw je rozpakuj ( disk.img.gzzostaną usunięte, disk.imgzostaną utworzone. Pamiętaj, aby mieć wystarczająco dużo miejsca!):
gunzip disk.img.gz
Alternatywnie, rozpakuj obraz bez dotykania samego obrazu:
gunzip -c disk.img.gz > disk.img
Teraz utwórz katalog, w którym można zamontować dysk, i zamontuj obraz tylko do odczytu ( ro):
sudo mkdir /mnt/wind
sudo mount -o ro disk.img /mnt/wind
Możesz teraz przeglądać swoje pliki w /mnt/wind. Po zakończeniu odmontuj go i usuń przestarzały punkt montowania:
sudo umount /mnt/wind
sudo rmdir /mnt/wind
Mniejszy rozmiar, większe zużycie procesora, dłuższy czas tworzenia kopii zapasowych i przywracania
Jeśli czas nie stanowi problemu i nie masz dużo miejsca, możesz użyć bzip2formatu kompresji. Wystarczy wymienić gzipprzez bzip2wyżej. Często używa się .bz2rozszerzenia dla plików skompresowanych w bzip2, więc zrób to.