Твърдите дискове не издържат вечно. След известно време те умират и се нуждаят от подмяна. Често подмяната на умиращ твърд диск на компютър или сървър е толкова проста, колкото да го изключите, да изключите устройството, да го клонирате от разстояние и да възстановите архива на друга машина. За тези, които работят с отдалечени компютри или сървъри, не е толкова лесно, тъй като не сте там физически. За щастие все още има начини да направите резервно копие на отдалечен твърд диск и да запазите данните на вашия умиращ твърд диск.
В тази статия ще разгледаме два лесни начина, по които всеки може да направи бързо, отдалечено архивиране на твърдия диск на компютър с Linux.
Първото решение, което ще използваме, е Rsync. Второто решение е DD през SSH.
Съдържание
Архивиране на отдалечен твърд диск – Rsync
Rsync е идеален за създаване на резервно копие на отдалечен твърд диск, тъй като протоколът Rsync работи много бързо през LAN и интернет. Най-хубавото е, че не са необходими специални програми за използване и следователно не изисква много настройка. В допълнение към всичко това, ако не сте фен на командния ред, Rsync дори има наличен чист графичен инструмент, който също ще обясним подробно.
Rsync може да се използва за архивиране на всички критични данни на твърдия диск, когато не искате да направите точно огледално изображение на твърдия диск. Инструментът ще запази разрешенията за файлове и т.н. Обратно, използването на нещо като основен архив на Tar Gzip може да се провали, ако се опитвате да копирате повредени файлове и т.н.
Инсталация
За да започнете, уверете се, че имате инсталиран инструментът Rsync както на отдалечения, така и на локалния компютър:
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
Други Linux
Инструментът Rsync е лесен за намиране, дори и в най-неизвестните Linux дистрибуции. Всъщност може би вече го имате във вашата система. За да го инсталирате, отворете вашия инструмент за управление на пакети, потърсете „rsync“ и го инсталирайте.
Първо, определете IP адреса на отдалечения компютър (ако още не го знаете, като използвате Ping).
Забележка: използвайте root през SSH, за да архивирате всички системни файлове.
Инструкции за LAN
Ако вашата отдалечена машина има достъп до интернет, но можете също така директно да се свържете с нея през LAN, ще можете да определите IP адреса чрез ping на името на хоста.
Имайте предвид, че ако сте в LAN, вероятно ще имате нужда само от IP. Правете това само когато използването на име на хост не работи. Например:
ping ubuntu-server -c1
ИЗХОД: PING ubuntu-сървър (192.168.1.126) 56 (84) байта данни.
сега знаем, че IP адресът на Ubuntu-сървър в LAN е: 192.168.1.126
Интернет инструкции
Подобно на инструкциите за LAN, опитайте да използвате Ping, за да определите IP. пример:
ping google.com -c1
ИЗХОД: PING google.com (172.217.11.142) 56 (84) байта данни.
Когато разберете правилния IP адрес, отворете терминал и въведете тази команда на локалната машина, която ще съхранява архивните данни.
rsync -avP --numeric-ids --exclude="/dev" --exclude="/proc" --exclude="/sys" [email protected]:/remote/file/location /local/backup/destination/
Синхронизирането на цял твърд диск през интернет или дори LAN ще отнеме много време поради много фактори. Дръжте двата компютъра включени и оставете прехвърлянето да завърши.
Архивиране на отдалечен твърд диск – DD през SSH
Ако трябва да направите бързо изображение на твърд диск на сървър или отдалечен компютър с Linux през интернет, DD е просто решение. Той работи, като използва канали на командния ред, за да верига DD команда от една машина към друга. Може да работи, като използва локалния компютър за изпращане на изображение на устройство до отдалечен хост или в обратната посока.
За да изпълните тази задача, уверете се, че отдалеченият компютър може да приема SSH връзки на порт 22 (или на какъвто и да е персонализиран порт). Също така се уверете, че и двата компютъра имат работещ SSH. Не сте сигурни как да настроите SSH връзка? Вижте нашата статия тук.
Забележка: в този пример твърдият диск е /dev/sda, а дялът /dev/sda1. Вашето може да се различава. Използвайте lsblk на отдалечения компютър, за да определите името на буквата на устройството.
Отдалечено към локално за целия твърд диск
ssh [email protected] "dd if=/dev/sda1 | gzip -1 -" | dd of=image.gz
Отдалечено към локално за отделен дял
ssh [email protected] "dd if=/dev/sda1 | gzip -1 -" | dd of=image.gz
От локално към отдалечено за целия твърд диск
dd if=/dev/sda | gzip -1 - | ssh [email protected] dd of=image.gz
От локално към отдалечено за отделен дял
dd if=/dev/sda1 | gzip -1 - | ssh [email protected] dd of=image.gz
Когато инструментът DD завърши създаването на резервното копие на изображението, ще можете да го възстановите. Има много различни начини за изпълнение на тази задача в Linux, но за по-лесно използване препоръчваме да използвате Gnome Disk Utility. За да възстановите архива на нов твърд диск, намерете устройството от лявата страна на приложението и щракнете върху него. Оттук щракнете върху менюто горе вдясно и щракнете върху бутона „Възстановяване на изображението на диска“.
Забележка: възстановяването на резервни копия на дисково изображение ще отнеме малко време. Моля, бъдете търпеливи.
Ще се появи диалогов прозорец с молба да прегледате изображение на диск. Изберете „всички файлове“, след което изберете „image.gz“, за да го възстановите.
Gnome Disk Utility може също да възстанови изображенията на DD архивни дялове по същия начин. Просто щракнете върху твърдия диск вляво, щракнете върху иконата на зъбно колело, след което изберете бутона „Възстановяване на изображението на дяла“.