Clonezilla korzysta dd
zza kulis.
Informacje o dyskach i partycjach
Cały dysk jest urządzeniem podobnym do /dev/sda
. Jest to pierwszy dysk, drugi dysk jest /dev/sdb
trzeci /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/sda
jest /dev/sda2
itd. 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/sda1
jest partycja, z której należy utworzyć obraz.
Partycje i urządzenia dyskowe /dev
mogą być zapisywane tylko przez administratora (root) i użytkowników disk
grupy. 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 dd
poleceniem sudo
.
Podstawy
Podstawowym poleceniem do tworzenia obrazu z partycji jest:
dd if=/dev/sda1 of=disk.img
if
oznacza „plik wejściowy”, of
oznacza „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 of
zostanie 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 gunzip
odwrotne polecenie gzip. -c
powoduje, że dane wyjściowe są zapisywane na standardowe wyjście, które jest potokiem do dd
polecenia. Ponieważ if
jest 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.gz
zostaną usunięte, disk.img
zostaną 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ć bzip2
formatu kompresji. Wystarczy wymienić gzip
przez bzip2
wyżej. Często używa się .bz2
rozszerzenia dla plików skompresowanych w bzip2, więc zrób to.
Czy chcesz sklonować jeden dysk twardy na inny? Można to zrobić na kilka sposobów. Ogólnie wolę polecenie dd. Pamiętaj, że aby użyć tego polecenia, potrzebujesz dostępu sudo.
Aby sklonować dysk twardy 1 na dysk twardy 2. Pamiętaj, że dysk twardy 2 musi być większy niż dysk twardy 1. Jeśli źródłowy dysk twardy to sda, a docelowy dysk twardy to sdb, możesz skopiować całą zawartość sda na sdb, wykonując następujące czynności Komenda.
Aby sklonować cały dysk twardy 1 na obraz, użyj następującego polecenia. Zauważ, że ~ / disk1.img powinien znajdować się na innym dysku
Aby sklonować pojedynczą partycję na obraz, użyj następującego polecenia. Pamiętaj, że plik obrazu nie powinien znajdować się na tej samej partycji.
Aby przywrócić obraz, użyj następującego polecenia.
Możesz także zaoszczędzić miejsce, kompresując plik obrazu.
Dzięki uprzejmości: Linux Backup: Hard Disk Clone with „dd”
źródło