5. Chcę jak najszybszego przywrócenia!
Jeśli ważniejsza jest szybkość odzyskiwania i posiadanie wszystkiego dokładnie tak, jak było podczas tworzenia kopii zapasowej, niż miejsce, w którym znajduje się kopia zapasowa, możesz utworzyć kopię zapasową każdego dysku za pomocą
dd lub
dc3dd, aby utworzyć pliki obrazów. Umieść plik (i) obrazu na dysku, który jest wystarczająco duży, aby pomieścić wszystko. Pamiętaj, że będziesz potrzebować wystarczającej ilości miejsca, aby zaoszczędzić KAŻDY sektor dysku, którego kopię zapasową wykonujesz, a nie tylko zajmowane miejsce. Możesz określić pełny rozmiar dysku i jego nazwę urządzenia za pomocą polecenia terminalu
sudo fdisk -l
lub aplikacji Disks (Disk Utility).
Kiedy:
A. Ilekroć zrobiłeś więcej, niż chcesz, aby to zrobić od ostatniej kopii zapasowej
i / lub
B. Przed aktualizacją systemu do nowej wersji
Gdzie:
Zewnętrzne dyski USB lub lepsze: wewnętrzne / zewnętrzne dyski SATA / SCSI / światłowodowe.
W jaki sposób:
Wszystkie używane tutaj polecenia (z wyjątkiem wymienionych aplikacji, takich jak Dyski, Narzędzie dyskowe oraz Oprogramowanie i aktualizacje) są wprowadzane z wiersza poleceń za pośrednictwem terminala. Możesz otworzyć terminal z GUI za pomocąCtrlAltT
Uwaga: Tworzenie kopii zapasowej zamontowanego dysku nigdy nie jest dobrym pomysłem, więc najpierw odmontuj dysk źródłowy. Zawsze wykonuję kopie zapasowe obrazu uruchamiane z mediów na żywo, więc nie muszę się tym martwić i sugeruję, aby zrobić to samo. Aby być bezpiecznym, sprawdź dwukrotnie wynik, mount
aby upewnić się, że napęd źródłowy nie jest zamontowany.
- Podłącz dysk zapasowy (jeśli jeszcze nie jest podłączony) i zamontuj go, jeśli nie jest montowany automatycznie.
- Jeśli jest już zamontowany, dowiedz się, gdzie jest zamontowany.
mount
Polecenie lub dysków (Disk Utility) aplikacja może pokazać, co dyski są montowane i ścieżki są one zamontowane. Będzie to miejsce, w którym przechowujesz obraz (y) dysku (prawdopodobnie / media / „Nazwa woluminu USB”, jeśli tworzysz kopię zapasową na zewnętrznym napędzie USB) ( man mount
więcej informacji na temat 1 i 2)
- Zdecyduj, czy chcesz użyć
dc3dd
(lub dd
) i postępuj zgodnie z wybranymi instrukcjami poniżej.
Kopia zapasowa za pomocą dc3dd
Możesz ustalić, czy dc3dd jest zainstalowany za pomocą polecenia which dc3dd
Jeśli zainstalowany, zwróci coś w rodzaju /usr/bin/dc3dd
Jeśli po prostu otrzymasz z powrotem wiersz polecenia, możesz zainstalować dc3dd za pomocą polecenia sudo apt-get install dc3dd
Zauważ, że ten pakiet znajduje się w repozytorium Universe i będziesz musiał włącz to repozytorium w „Oprogramowaniu i aktualizacjach”, jeśli nie zostało jeszcze włączone przed instalacją.
dc3dd if=/dev/sdy of=/target/mount/point/sdy.dd.img
gdzie sdy = dysk źródłowy (w systemie z jednym dyskiem będzie to sda)
Zostanie podany wskaźnik postępu, który informuje o tym, ile kopii zapasowej wykonano, oraz o szybkości procesu.
Po zakończeniu procesu, o czym świadczy wskaźnik postępu osiągający 100%, a monit o jego powrót nie zaszkodzi wydać polecenia, sync
aby upewnić się, że bufory są opróżniane do pliku wyjściowego. Teraz możesz odmontować (zobaczyć man umount
i odłączyć napęd (jeśli jest zewnętrzny) i umieścić go w bezpiecznym miejscu.
Kopia zapasowa za pomocą dd
dd if=/dev/sdy of=/target/mount/point/sdy.dd.img
gdzie sdy = dysk źródłowy
nie pojawi się żaden wskaźnik postępu, chociaż można otworzyć inne okno terminala, szybko znaleźć proces dd u góry i wydać polecenie, kill -USR1 xxxx
gdzie xxxx jest numerem procesu dla jednorazowego raportu o stanie.
Możesz pominąć tę część, chyba że jesteś zainteresowany -> dd Dodatek dotyczący wskaźnika postępu:
W Ubuntu w wersji 16.04 i nowszych dd
zawiera wskaźnik postępu, jeśli użyjesz przełącznika status = progress, eliminując potrzebę korzystania z rozwiązań podobnych pv
lub kill -USR1
wyżej wspomnianego podejścia tylko w celu uzyskania postępu. Przykładem użycia dd
wskaźnika postępu jest:
dd if=/dev/sdy of=/target/mount/point/sdy.dd.img status=progress
gdzie sdy = dysk źródłowy (jeśli spróbujesz tego z wersją, która jest zbyt wcześnie, aby go obsługiwać, po prostu pojawi się komunikat o błędziedd: invalid status flag: ‘progress’
Po zakończeniu procesu, o czym świadczy komunikat zwrotny, nie zaszkodzi wydać polecenia sync
opróżnienia buforów do pliku wyjściowego. Teraz możesz odmontować i odłączyć dysk (pod warunkiem, że jest zewnętrzny) i umieścić go w bezpiecznym miejscu.
Przywrócić:
Po prostu zabierz swój dysk zapasowy z bezpiecznego miejsca, zamontuj go, zamień if = i of = i użyj tego samego procesu.
Przywróć za pomocą dc3dd
dc3dd if=/target/mount/point/sdy.dd.img of=/dev/sdy
gdzie sdy = dysk docelowy (w systemie z jednym dyskiem będzie to sda). Gdy proces jest zakończony, o czym świadczy wskaźnik postępu osiągający 100% i natychmiastowy powrót, nie zaszkodzi wydanie polecenia sync
opróżnienia buforów na dysku.
Przywróć za pomocą dd
dd if=/target/mount/point/sdy.dd.img of=/dev/sdy
gdzie sdy = dysk docelowy (w systemie z jednym dyskiem będzie to sda). Po zakończeniu procesu, o czym świadczy monit o powrocie, nie zaszkodzi wydać polecenia sync
opróżnienia buforów na dysku.
Teraz możesz odmontować, a jeśli używasz zewnętrznego, odłącz i przywróć dysk zewnętrzny do bezpiecznego miejsca.
Uwaga: synchronizacja opróżnia bufory systemu plików (patrz man sync
)
Jeśli jakakolwiek część tej odpowiedzi jest niejasna, napisz do mnie komentarz, a ja postaram się wyjaśnić dalej.
Źródło: ponad 30 lat doświadczenia