Dyski twarde nie są wieczne. Po pewnym czasie umierają i wymagają wymiany. Często wymiana umierającego dysku twardego komputera lub serwera jest tak prosta, jak wyłączenie go, odłączenie dysku, zdalne klonowanie go i przywrócenie kopii zapasowej na innym komputerze. Dla tych, którzy pracują ze zdalnymi komputerami lub serwerami, nie jest to takie łatwe, ponieważ nie ma cię tam fizycznie. Na szczęście istnieją jeszcze sposoby na wykonanie zdalnej kopii zapasowej dysku twardego i zapisanie danych na umierającym dysku twardym.
W tym artykule omówimy dwa proste sposoby, dzięki którym każdy może wykonać szybką, zdalną kopię zapasową dysku twardego komputera z systemem Linux.
Pierwszym rozwiązaniem, którego użyjemy, jest Rsync. Drugim rozwiązaniem jest DD zamiast SSH.
Zdalna kopia zapasowa dysku twardego - Rsync
Rsync jest idealny do tworzenia zdalnego dysku twardegokopie zapasowe, ponieważ protokół Rsync działa bardzo szybko przez sieć LAN i Internet. Co najważniejsze, nie wymaga żadnych specjalnych programów, a zatem nie wymaga wiele konfiguracji. Oprócz tego wszystkiego, jeśli nie jesteś fanem wiersza poleceń, Rsync ma nawet fajne narzędzie graficzne, które również wyjaśnimy szczegółowo.

Rsync może służyć do tworzenia kopii zapasowych wszystkich krytycznych danychdysk twardy, gdy nie chcesz wykonać dokładnego lustrzanego odbicia dysku twardego. Narzędzie zachowa uprawnienia do plików itp. I odwrotnie, użycie czegoś takiego jak podstawowe archiwum kopii zapasowych Tar Gzip może się nie powieść, jeśli próbujesz skopiować uszkodzone pliki itp.
Instalacja
Aby rozpocząć, upewnij się, że masz narzędzie Rsync zainstalowane zarówno na komputerze zdalnym, jak i lokalnym:
Ubuntu
sudo apt install rsync
Debian
sudo apt-get install rsync
Arch Linux
sudo pacman -S rsync
Fedora
sudo dnf install rsync
OpenSUSE
sudo zypper install rsync
Inne Linuxes
Narzędzie Rsync jest łatwe do znalezienia, nawet w większościniejasne dystrybucje Linuksa. W rzeczywistości możesz mieć go już w swoim systemie. Aby go zainstalować, otwórz narzędzie do zarządzania pakietami, wyszukaj „rsync” i zainstaluj je.
Najpierw określ adres IP zdalnego komputera (jeśli jeszcze go nie znasz, używając polecenia Ping).
Uwaga: użyj roota przez SSH, aby wykonać kopię zapasową wszystkich plików systemowych.
Instrukcje LAN
Jeśli Twoje zdalne urządzenie ma dostęp do Internetu, ale możesz również połączyć się z nim bezpośrednio przez sieć LAN, możesz określić adres IP, wysyłając polecenie ping do nazwy hosta.
Pamiętaj, że jeśli korzystasz z sieci LAN, prawdopodobnie będziesz w stanie po prostu potrzebować adresu IP. Zrób to tylko wtedy, gdy użycie nazwy hosta nie działa. Na przykład:
ping ubuntu-server -c1
OUTPUT: PING ubuntu-server (192.168.1.126) 56(84) bytes of data.
teraz wiemy, że adres IP serwera Ubuntu w sieci LAN to: 192.168.1.126
Instrukcje internetowe
Podobnie jak instrukcje LAN, spróbuj użyć Ping do ustalenia adresu IP. Przykład:
ping google.com -c1
OUTPUT: PING google.com (172.217.11.142) 56(84) bytes of data.
Po ustaleniu prawidłowego adresu IP otwórz terminal i wprowadź to polecenie na komputerze lokalnym, który będzie przechowywać dane kopii zapasowej.
rsync -avP --numeric-ids --exclude="/dev" --exclude="/proc" --exclude="/sys" [email protected]:/remote/file/location /local/backup/destination/
Rsynchronizacja całego dysku twardego przez Internet, a nawet LAN zajmie dużo czasu z powodu wielu czynników. Pozostaw oba komputery włączone i pozwól na zakończenie transferu.
Zdalna kopia zapasowa dysku twardego - DD przez SSH

Jeśli chcesz zrobić szybki obraz dysku twardegoserwer lub zdalny komputer z systemem Linux przez Internet, DD jest prostym rozwiązaniem. Działa przy użyciu potoków wiersza polecenia, aby połączyć polecenie DD z jednej maszyny do drugiej. Może działać, używając lokalnego komputera do wysłania obrazu dysku do zdalnego hosta lub w przeciwnym kierunku.
Aby wykonać to zadanie, upewnij się, że pilotKomputer PC może akceptować połączenia SSH na porcie 22 (lub dowolnym innym niestandardowym porcie). Upewnij się także, że na obu komputerach działa SSH. Nie wiesz, jak skonfigurować połączenie SSH? Sprawdź nasz artykuł tutaj.
Uwaga: w tym przykładzie dysk twardy to / dev / sda, a partycja / dev / sda1. Twoje mogą się różnić. Posługiwać się lsblk na komputerze zdalnym, aby określić nazwę litery dysku.
Zdalny na lokalny dla całego dysku twardego
ssh user@remote "dd if=/dev/sda1 | gzip -1 -" | dd of=image.gz
Zdalny na lokalny dla oddzielnej partycji
ssh user@remote "dd if=/dev/sda1 | gzip -1 -" | dd of=image.gz
Lokalny do zdalnego dla całego dysku twardego
dd if=/dev/sda | gzip -1 - | ssh user@local dd of=image.gz
Lokalny do zdalnego dla oddzielnej partycji
dd if=/dev/sda1 | gzip -1 - | ssh user@local dd of=image.gz
Kiedy narzędzie DD zakończy tworzenie obrazukopii zapasowej, będziesz mógł ją przywrócić. Istnieje wiele różnych sposobów wykonania tego zadania w systemie Linux, ale dla ułatwienia użytkowania zalecamy użycie narzędzia Gnome Disk Utility. Aby przywrócić kopię zapasową na nowy dysk twardy, znajdź urządzenie po lewej stronie aplikacji i kliknij je. W tym miejscu kliknij menu w prawym górnym rogu i kliknij przycisk „Przywróć obraz dysku”.
Uwaga: przywracanie kopii zapasowych obrazu dysku zajmie trochę czasu. Proszę być cierpliwym.
Pojawi się okno dialogowe z prośbą o wyszukanie obrazu dysku. Wybierz „wszystkie pliki”, a następnie „image.gz”, aby go przywrócić.
Narzędzie Gnome Disk Utility może również przywracać obrazy partycji kopii zapasowej DD w ten sam sposób. Po prostu kliknij dysk twardy po lewej stronie, kliknij ikonę koła zębatego, a następnie wybierz przycisk „Przywróć obraz partycji”.
Komentarze