Vytváranie obrazov iso systému Linux dd. Vytvorenie zavádzacej jednotky USB flash na inštaláciu systému Windows pomocou programu Rufus. Migrácia systému na iný pevný disk

Buďte opatrní, pretože ak nesprávne napíšete názov flash disku v príkaze dd, môžete poškodiť hostiteľský pevný disk.

Zobrazíme označenie oddielu všetkých zariadení

a nájdite medzi nimi flash disk:

Sudo fdisk -u -l /dev/sd?

Na definovanie oddielov na všetkých zariadeniach môžete použiť aj príkaz:

Sudo cat /proc/partitions

syntax príkazu dd

dd if=/AAAA of=/BBBB bs=CCCC count=DDDD conv=noerror
  • ak: (vstupný súbor) označuje zdroj, t.j. odkiaľ kopírujeme. Určuje súbor, ktorým môže byť bežný súbor alebo súbor zariadenia.
  • z: (výstupný súbor) ukazuje na cieľový súbor. To isté, môžeme zapisovať do bežného súboru aj priamo do zariadenia.
  • bs: Počet bajtov, ktoré sa zapíšu naraz. To znamená veľkosť časti údajov, ktoré sa budú čítať a zapisovať naraz. Odporúča sa nastaviť bs= na veľkosť vyrovnávacej pamäte pevného disku, t.j. 8M 16M 32M
  • počítať: koľko kusov bs budú skopírované.
  • konv.: umožňuje pripojiť filtre, ktoré sa vzťahujú na dátový tok. Filter "žiadna chyba" iba zakáže zastavenie programu, keď narazí na chybu čítania.

Príklady

Kompletné vymazanie disku

Aby sa na médiu nedalo nič obnoviť, môžete ho vyplniť nulami, tento príkaz sa vždy skončí chybou „na médiu sa minulo miesto“

Dd if=/dev/zero of=/dev/sdX

Vytvorenie obrazu disku

dd if=/dev/cdrom of=image.iso conv=noerror

môžete sa tiež prihlásiť do systému

Pripojiť slučku -o /PathToImageFile/image.iso /mnt/FolderMount

Ak niečo nefunguje, proces je rozdelený do 2 úrovní:

Losetup -e /dev/loop0 /PathToImageFile/image.iso mount /dev/loop0 /mnt/FolderMount

Operácie MBR

MBR sa nachádza v prvých 512 bajtoch pevný disk a pozostáva z tabuľky oblastí, zavádzača a niekoľkých ďalších. byte. Niekedy ho musíte zálohovať, obnoviť atď. Zálohovanie sa robí takto:

Dd if=/dev/sda of=mbr.img bs=512 počet=1

Môžete ho obnoviť jednoduchšie:

Dd if=mbr.img of=/dev/sda

Kopírovanie s archiváciou

(pomocou gzip) dáta z flash disku na pevný disk.

Dd if=/dev/sdX conv=sync,noerror bs=8M | gzip -c >/PathToSave/sdX.img.gz

a späť

Gunzip -c /PathToFile/sdX.img.gz | dd of=/dev/sdX conv=sync,noerror bs=8M

Kopírovanie cez sieť

dd if=/dev/sdX conv=sync,noerror bs=8M | ssh -c blowfish UserName@HostName "dd of=sdX.img.gz bs=8M"

a späť

Dd if=sdX.img.gz | ssh -c blowfish UserName@HostName "dd of=/dev/sdX bs=8М"

Na vytvorenie obrazu pevného disku nie je potrebné používať nástroje ako Acronis True Image alebo Norton Ghost, postačuje jednoduchý nástroj dd, ktorý je súčasťou väčšiny počítačov podobných Unixu. operačné systémy(Linux, FreeBSD, Solaris atď.) Článok popisuje jednoduchý spôsob tvorby záložná kópia obraz pevného disku pomocou dd. Prvým krokom je príprava na zálohovanie. V tomto článku uvádzame nasledujúcu notáciu:

  • /dev/sda - disk, ktorého obraz je potrebné vytvoriť;
  • /dev/sdb - disk, na ktorý sa bude zapisovať obrázok.

Ak je to potrebné, musíte nahradiť svoje vlastné hodnoty.

Príprava na vytvorenie obrazu pevného disku

Prvým krokom je zaviesť systém z ľubovoľného dostupného disku Live-CD, ktorý má nástroj dd, a zadajte ho príkazový riadok ako superužívateľ. Vytvorte prípojný bod na vykonanie Rezervovať kópiu.

mkdir /mnt/backup

Montujeme HDD do ktorého chcete uložiť obrázok.

Vytvorenie obrazu pevného disku

dd if=/dev/sda of=/mnt/backup/sda.img bs=8M conv=sync,noerror

  • if=/dev/sda - skopírujte všetko ťažké disk sda;
  • of=/mnt/backup/sda.img - skopírujte do /mnt/backup/sda.img;
  • bs=8M - nastavenie veľkosti vyrovnávacej pamäte pevného disku na urýchlenie postupu kopírovania (inak sa údaje vynulujú po malých častiach 512 bajtov);
  • conv=sync,noerror - označujeme dd potrebu kopírovania bit za bit a ignorovania chýb čítania.

Ak chcete zmenšiť veľkosť obrazu pevného disku, môžete ho skomprimovať pomocou akéhokoľvek archivátora.

dd if=/dev/sda bs=8M conv=sync,noerror | gzip -c > /mnt/backup/sda.img

Obnovenie obrazu pevného disku

Ak chcete obnoviť obraz pevného disku, musíte postupovať v opačnom poradí ako pri vytváraní tohto obrazu.

dd if=/mnt/backup/sda.img of=/dev/sda bs=8M conv=sync,noerror

Pri použití kompresie musíte obrázok rozbaliť paralelne.

gunzip -c /mnt/backup/sda.img | dd of=/dev/sda conv=sync,noerror bs=8M

Migrácia systému na iný pevný disk

Ak chcete migrovať celý systém na iný pevný disk, musíte ako cieľ nastaviť umiestnenie nového disku.

dd if=/dev/sda of=/dev/sdb bs=8M conv=sync,noerror

Potom, ak je to potrebné, nainštalujte boot z toto ťažké disk. Ak je nový pevný disk väčší ako starý, bude na ňom nepridelená oblasť. Mal by byť označený a naformátovaný podľa existujúcich požiadaviek.

Kopírovať štatistiky v dd

Hlavnou nevýhodou dd je chýbajúca vizuálna reprezentácia štatistík postupu kopírovania. Táto nevýhoda sa však dá ľahko obísť. Všetko, čo musíte urobiť, je pripojiť sa k inému terminálu.

Určite číslo procesu, pod ktorým beží dd.

Tomuto procesu pravidelne posielajte príkaz kill -USR1 číslo_procesu_dd.

watch -n 5 kill -USR1 číslo_procesu_dd

  • watch -n 5 - spustiť príkaz každých 5 sekúnd;
  • kill -USR1 process_number_dd - zobrazí štatistiku kópií.

Príkaz dd robí len jednu jednoduchú vec: skopíruje údaje zo súboru do iného súboru. Ale keďže v Linuxe je veľa entít reprezentovaných presne ako súbory, dd má mnoho použití. Pozrime sa na najužitočnejšie z nich.

Čo znamená dd?

dd je skratka pre dátový duplikátor. Ale pretože v nesprávnych rukách môže príkaz dd viesť k úplnej strate všetkých údajov, program sa často vtipne nazýva ničiteľ diskov. Pokúsme sa prísť na to, ako nielen nezničiť svoje údaje, ale dokonca využiť výhody používania dd.

Všeobecný prípad použitia pre dd

Syntax príkazu je nasledovná:

Dd if=$input_data of=$output_data

Príkaz skopíruje údaje zo súboru $input_data do súboru $output_data, pričom zohľadní možnosti. Zdalo by sa, že všetko je jednoduché. Teraz sa pozrime, aké príležitosti otvára toto jednoduché kopírovanie.

Príklady použitia dd

1. Zničenie všetkých dát na disku bez možnosti obnovy:

Dd if=/dev/urandom of=/dev/sda bs=4k

2. Dokončite bajtové kopírovanie jedného disku na druhý (klonovanie):

Dd if=/dev/sda of=/dev/sdb bs=4096

3. Kopírovanie jedného oddielu do druhého:

Dd if=/dev/sda3 of=/dev/sdb3 bs=4096 conv=notrunc,noerror

4. Zobrazte zoznam dostupných súborových systémov:

Dd if=/proc/filesystems | hexdump -C | menej

5. Kopírovanie údajov na zariadeniach s rôznymi veľkosťami blokov (1 KB v zdroji a 2 KB v cieli):

Dd if=/dev/st0 ibs=1024 obs=2048 z=/dev/st1

6. Vytvorte bootovací USB flash disk:

Dd if=/home/$user/bootimage.img of=/dev/sdc

7. Skontrolujte, či na disku nie sú chybné sektory:

Dd if=/dev/sda of=/dev/null bs=1m

8. Vytvorte zálohu Disk MBR a ukladanie na disketu

Dd if=/dev/sda of=/dev/fd0 bs=512 počet=1

9. Odstránenie obrazu ISO z disku CD:

Dd if=/dev/sr0 of=/home/$user/mycdimage.iso bs=2048 conv=nosync

10. Kontrola súboru na prítomnosť vírusov (samozrejme, vyžaduje sa ClamAV):

Dd if=/home/$user/suspicious.doc | clamscan -

11. Uloženie obsahu pamäte RAM do súboru:

Dd if=/dev/mem of=/home/$user/mem.bin bs=1024

12. Konverzia obrazu z formátu Nero NRG na štandardný obraz ISO:

Dd bs=1k if=imagefile.nrg of=imagefile.iso skip=300k

13. Zobraziť obsah MBR:

Dd if=/dev/sda count=1 | hexdump -C

Kde je sľúbený milión aplikácií?

Pozorný čitateľ si zrejme všimne, že v článku nie je uvedený milión užitočných aplikácií, ale niekoľko menej. Sila programu dd však spočíva v tom, že používateľ môže nájsť ďalšie aplikácie sám, kombinovaním rôznych súborov, parametrov a výberom potrebných možností. Nezabudnite, že práca s dd vyžaduje zvýšenú pozornosť. Ak presne neviete, aké akcie sa vykonajú, potom je lepšie zdržať sa experimentov. Snažte sa nedávať dd superuser práva, keď môžete urobiť bez týchto práv.

Vaše vlastné príklady používania tohto úžasného programu sú vítané v komentároch.

dd je jednoduchý nástroj, ktorý je súčasťou väčšiny operačných systémov podobných Unixu – Linux, FreeBSD, Solaris atď.
Jeho účelom je čítať dáta z jedného zariadenia alebo súboru a zapisovať do iného.

dd možno efektívne použiť na vytvorenie obrazu pevného disku bez použitia komerčných nástrojov ako Acronis True Image alebo Norton Ghost.

Predpokladajme, že máme dva disky:

  • /dev/sda - disk, ktorého obraz je potrebné vytvoriť;
  • /dev/sdb - disk, na ktorý sa bude zapisovať obrázok.

Ak je to potrebné, musíte nahradiť svoje vlastné hodnoty.

Prvým krokom je zaviesť systém z akéhokoľvek dostupného disku Live-CD, ktorý má nástroj dd, a zadať príkazový riadok ako superužívateľ. Vytvorte prípojný bod pre zálohovanie.

mkdir /mnt/backup

Pripojíme pevný disk, na ktorý chcete uložiť obrázok.

Vytvorenie obrazu pevného disku

dd if=/dev/sda of=/mnt/backup/sda.img bs=8M conv=sync,noerror

  • if=/dev/sda - skopírujte celý pevný disk sda;
  • of=/mnt/backup/sda.img - skopírujte do /mnt/backup/sda.img;
  • bs=8M — nastavenie veľkosti vyrovnávacej pamäte pevného disku na urýchlenie postupu kopírovania (inak sa údaje vynulujú po malých častiach 512 bajtov);
  • conv=sync,noerror - označujeme dd potrebu kopírovania bit za bit a ignorovania chýb čítania.

Ak chcete zmenšiť veľkosť obrazu pevného disku, môžete ho skomprimovať pomocou akéhokoľvek archivátora.

dd if=/dev/sda bs=8M conv=sync,noerror | gzip -c > /mnt/backup/sda.img

Obnovenie obrazu pevného disku

Ak chcete obnoviť obraz pevného disku, musíte postupovať v opačnom poradí ako pri vytváraní tohto obrazu.

dd if=/mnt/backup/sda.img of=/dev/sda bs=8M conv=sync,noerror

Pri použití kompresie musíte obrázok rozbaliť paralelne.

gunzip -c /mnt/backup/sda.img | dd of=/dev/sda conv=sync,noerror bs=8M

Migrácia systému na iný pevný disk

Ak chcete migrovať celý systém na iný pevný disk, musíte ako cieľ nastaviť umiestnenie nového disku.

dd if=/dev/sda of=/dev/sdb bs=8M conv=sync,noerror

Potom, ak je to potrebné, nainštalujte bootovanie z tohto pevného disku. Ak je nový pevný disk väčší ako starý, bude na ňom nepridelená oblasť. Mal by byť označený a naformátovaný podľa existujúcich požiadaviek.

Kopírovať štatistiky v dd

Hlavnou nevýhodou dd je chýbajúca vizuálna reprezentácia štatistík postupu kopírovania. Táto nevýhoda sa však dá ľahko obísť. Všetko, čo musíte urobiť, je pripojiť sa k inému terminálu.

Určite číslo procesu, pod ktorým beží dd.

Tomuto procesu pravidelne posielajte príkaz kill -USR1 číslo_procesu_dd.

watch -n 5 kill -USR1 číslo_procesu_dd

  • watch -n 5 - spustiť príkaz každých 5 sekúnd;
  • kill -USR1 process_number_dd — zobraziť štatistiku kópií.

Nevýhody použitia dd na vytváranie diskových obrazov

Všetko má pre a proti. dd je bezplatný a veľmi flexibilný nástroj, ale dokáže vytvoriť iba úplnú kópiu zväzku. Špeciálne programy Môžu kopírovať iba údaje, ktoré sú uložené na disku.

Objem obrazu disku vytvoreného pomocou dd sa teda bude rovnať objemu samotného disku – bez ohľadu na to, koľko dát je na disku.

Ako je známe, „Používatelia počítačov sa delia na tých, ktorí robia zálohy, a tých, ktorí ich budú robiť“. V tomto článku sa pozrieme na rôznymi spôsobmi záloha (záloha) celého systému a podľa toho aj obnova zo záložnej kópie.

Okamžite stojí za zmienku, že všetky operácie by sa nemali vykonávať „naživo“, t.j. nie na spustenom systéme, ale z živého disku CD alebo nainštalovaného na susednom oddiele/flash disku/usb-hdd systému. V prípadoch, keď je pre systém kritický niekoľkominútový výpadok, je možné skopírovať systém pod seba, ale v tomto prípade je potrebné vziať do úvahy niektoré ďalšie podmienky, ktoré ešte nie sú uvedené v tomto článku.

Ďalej v texte pre akcie vykonávané ako superuser sa použije príkaz sudo, ktorý je štandardom pre Ubuntu. Na iných systémoch je možné získať privilégiá superužívateľa cez su , niektoré liveCD systémy bežia štandardne v režime superužívateľa

decht

Jedným z najpopulárnejších spôsobov vytvorenia jednoduchej zálohy je archivácia údajov pomocou tar. Výhodou tohto spôsobu je možnosť inkrementálneho zálohovania (pridávanie súborov do existujúceho archívu, ich mazanie alebo zmena), možnosť extrahovania z archívu samostatné súbory, ako aj prítomnosť dechtu v takmer akomkoľvek systéme Linux.

Vytvorenie archívu

Najprv vytvorte body pripojenia pre koreňový oddiel a pre oddiel, na ktorom sa chystáte vytvoriť zálohu, napríklad takto

Namontujte obe priečky. Pre väčšiu spoľahlivosť môžete pripojiť koreňový oddiel v režime len na čítanie, aby ste eliminovali možnosť náhodných zmien údajov

Sudo mount /dev/sdXY /mnt/root -o ro sudo mount /dev/sdXY /mnt/backup

(Namiesto "sdXY" použite svoje hodnoty pre oblasti, ktoré chcete. Môžete ich určiť pomocou sudo fdisk -l alebo sudo blkid)

Ak používate samostatné oddiely pre /boot, /usr, /home atď. a chcete zahrnúť ich obsah do zálohy, pripojte ich do príslušných priečinkov

Sudo mount /dev/sdXY /mnt/root/usr -o ro sudo mount /dev/sdXY /mnt/root/home -o ro

V prípade potreby vytvorte na zálohovacej partícii priečinok, do ktorého chcete archív umiestniť napr

Sudo mkdir -p /mnt/backup/ubuntu/root

Teraz môžete začať vytvárať archív. Ak chcete vytvoriť archív komprimovaný gzip, spustite

Sudo tar -cvzpf -C /mnt/root /mnt/backup/ubuntu-sda1.tar.gz .

(Prepínač -p umožňuje uložiť vlastníkov a povolenia pre súbory)

Na použitie kompresie bzip2

Sudo tar -cvjpf /mnt/backup/ubuntu-sda1.tar.bz2 /mnt/root

Pre kompresiu lzma

Sudo tar --lzma -cvpf /mnt/backup/ubuntu-sda1.tar.lzma /mnt/root

Podobne pre kompresiu lzo - prepnite --lzop namiesto --lzma

Rôzne kompresné algoritmy vytvárajú rôzne veľkosti archívov a líšia sa aj výkonom

Po dokončení procesu odpojte všetky pripojené oddiely

Sudo umount /mnt/root(/boot,/var,/home,) /mnt/backup

Obnova z archívu

Vytvorte body pripojenia pre koreňový oddiel a oddiel, kde je uložený váš archív

Sudo mkdir /mnt/(koreň, záloha)

Pripojte oddiel so zálohou

Sudo mount /dev/sdXY /mnt/backup -o ro

Naformátujte koreňový oddiel na rovnaký (alebo iný) súborový systém. Ak používate samostatné oddiely pre /usr, /boot atď. a archivujete ich, naformátujte ich tiež

(ak obnovujete systém na nový pevný disk, rozdeľte ho pomocou fdisk/gparted a naformátujte oddiely)

Niektoré systémy súborov podporujú nastavenie UUID pri formátovaní. To umožňuje vytvoriť súborový systém s rovnakým UUID ako ten starý, čím sa vyhnete potrebe upravovať fstab.

Pre ext2/3/4 sa UUID nastavuje pomocou prepínača -U a úlohu môžete ešte viac zjednodušiť príkazom ako

Sudo mkfs.ext4 -L "label" -U "$(sudo blkid -o hodnota -s UUID /dev/sda1)" /dev/sda1

Ak ste pri vytváraní súboru s obrázkom použili archiváciu, najskôr ho rozbaľte napríklad pomocou rovnakého archivátora

Bzip2 -dv /media/backup/sda5.dd.bz

Teraz môžete pripojiť obrázok

Sudo mount /media/backup/sda5.dd -o loop /mnt

(Pri voľbe slučky pripájací program automaticky „vyzdvihne“ obrazový súbor do voľného slučkového zariadenia a potom pripojí súborový systém)

Teraz môžete s obsahom obrázka pracovať ako s bežným súborovým systémom, všetky vaše zmeny sa zapíšu do obrázka. Po dokončení pripojte obraz ako bežný súborový systém

Sudo umount /mnt

dd - skopírujte celý pevný disk

V tomto prípade opäť použijeme dd, len tentoraz uložíme celý obsah pevného disku – s tabuľkou partícií, samotnými partíciami a všetkými dátami. Výhoda túto metódu skutočnosť, že všetky systémy nainštalované na tomto pevnom disku môžete uložiť v jednom kroku bez toho, aby ste museli zálohovať každý oddiel samostatne. Okrem toho sa pri takejto zálohe uložia všetky údaje súvisiace s bootloaderom - takže po obnovení zo zálohy nebudete potrebovať ďalšie manipulácie, môžete okamžite zaviesť systém z tohto pevného disku.

Vytvorenie obrazu

Vo všeobecnosti je postup podobný ako vyššie popísané pri zálohovaní jednotlivých partícií. V tomto prípade platí aj rada o vymazaní voľného miesta „nulami“ - ak máte voľný čas, urobte to so všetkými oddielmi.

Pred spustením operácie sa uistite, že na tomto pevnom disku nie je pripojený žiadny oddiel. Dá sa to urobiť spustením príkazu mount bez parametrov.

Vyberte oblasť, na ktorú chcete umiestniť súbor klipu. Samozrejme, musí ísť o oddiel z iného pevného disku. Tiež sa uistite, že je na tejto partícii dostatok voľného miesta (napríklad pomocou pomôcky df) – množstvo voľného miesta by malo zodpovedať objemu skopírovaného pevného disku (po komprimácii bude obraz menší, ale záleží na podľa typu uložených údajov).

Pripojte záložný oddiel

Sudo mount /dev/sdXY /mnt

Teraz môžete začať

Sudo dd if=/dev/sdX bs=1M conv=noerror,sync | lzma -cv > /mnt/hdd.dd.lzma

(tu „sdX“ je disk, nie partícia! na kopírovanie bez kompresie je príkaz podobný ako vyššie na zálohovanie partície)

V závislosti od veľkosti pevného disku a výkonu počítača môže postup trvať dlho (až niekoľko hodín). Po dokončení pripojte záložný oddiel

Sudo umount /mnt

Obnova z obrazu

Pozor! Táto metóda zahŕňa úplný návrat do stavu v čase vytvorenia archívu s nahradením všetkých údajov!

Pred začatím práce sa uistite, že napájanie je spoľahlivé. Pripojte sa sieťový adaptér, ak máte notebook, a ak je to možné, použite UPS alebo stabilizátor. O vysoká intenzita nahrávanie zvyšuje riziko poškodenia disku v prípade výpadku napájania

Uistite sa, že sa nepoužíva žiadny oddiel obnovovaného disku. Pripojte záložný oddiel

Sudo mount /dev/sdXY /mnt

Môžete začať postup

Bzip2 -dc /mnt/hdd.dd.bz | sudo dd of=/dev/sdX bs=1M conv=sync,noerror

Alebo pre nekomprimovaný obrázok

Sudo dd if=/mnt/hdd.dd.bz of=/dev/sdX bs=1M conv=sync,noerror

Po dokončení pripojte záložný oddiel

Sudo umount /mnt

Ak chcete obrázok extrahovať na iný pevný disk, musí byť aspoň taký veľký ako pôvodný. Ak nový disk väčší objem, môžete oddiely rozšíriť alebo vytvoriť nový oddiel voľné miesto pomocou parted/fdisk/gparted/atď

Nepoužívajte oboje pevné disky(„duplikát“ a „originál“) súčasne! Keď sú oba disky pripojené, systém bude mať dva oddiely pre každý UUID, čo povedie k prevádzkovým problémom alebo nemožnosti zaviesť systém

Montáž obrazu

Analogicky s obrazom diskovej oblasti môžete pracovať s obrazom pevného disku ako s bežným pevným diskom. V tomto prípade je postup o niečo komplikovanejší, pretože obrázok obsahuje niekoľko sekcií.

Ak je obrázok komprimovaný, rozbaľte ho. Teraz „prevezmite“ obrázok do slučkového zariadenia

Sudo losetup -fv /media/backup/sda.dd

(Pomocou prepínača -f program automaticky nájde voľné slučkové zariadenie, inak ho musíte explicitne špecifikovať)

Lostup zobrazí názov použitého zariadenia - ak nepracujete s inými obrazovými súbormi (iso, šifrované kontajnery atď.), bude to s najväčšou pravdepodobnosťou /dev/loop0

Teraz máme zariadenie, ktoré je pevným diskom systému, ale nemáme prístup k jeho oddielom. Program kpartx vám pomôže dostať sa k oddielom (možno budete musieť nainštalovať balík s rovnakým názvom)

Sudo kpartx -av /dev/loop0

(Kláves -a - pridať oddiely pre dané zariadenie; -v - informatívny výstup)

Program zobrazí názvy vytvorených zariadení pre oddiely disku: loop0p1 pre prvý oddiel, loop0p2 pre druhý, podobne ako oddiely bežného disku. Súbory zariadenia budú umiestnené v priečinku /dev/mapper

Teraz môžete pracovať s oddielmi a FS na nich. Napríklad pripojte bývalý sda5 a zapíšte doň súbory

Sudo mount /dev/mapper/loop0p5 /mnt

Po dokončení odpojte oddiel

Sudo umount /mnt

Odstráňte zariadenia s oddielmi pomocou kpartx

Sudo kpartx -dv /dev/loop0

a uvoľnite slučkové zariadenie

Sudo losetup -v -d /dev/loop0

Všetky! Zmeny sa zaznamenajú a váš obrázok sa znova stane bežným súborom

cp

Tu sa pozrieme na zálohovanie pomocou utility cp, t.j. pomocou jednoduchého kopírovania. V skutočnosti to nie je najoptimálnejšia metóda a je vhodnejšia na skopírovanie systému na iný pevný disk / oblasť / počítač, ako na vytvorenie záložnej kópie.

Na druhej strane má táto metóda niekoľko výhod:

    Univerzálnosť - cp nájdete v každom systéme Linux

    Nízke požiadavky na zdroje (kvôli nedostatku kompresie a jednoduchosti mechanizmu)

    Jednoduchosť ďalšej práce so zálohou (pridávanie/zmena/mazanie súborov, extrahovanie potrebných dát atď.)

Vytvorenie kópie

Vytvorte body pripojenia pre koreňový a záložný oddiel

Sudo mkdir /mnt/(koreň, záloha)

Namontujte obe priečky

Sudo mount /dev/sdXY -o ro /mnt/root sudo mount /dev/sdXY /mnt/backup

Pripojte oddiely pre /usr, /boot atď., ak nejaké existujú

Sudo mount /dev/sdXY -o ro /mnt/root/home

Vytvorte priečinok pre zálohu na záložnom oddiele

Sudo mkdir /mnt/backup/ubuntu

Môžeme začať

Sudo cp -av /mnt/root/* /mnt/backup/ubuntu

(prepínač -a umožňuje kopírovanie odkazov „tak, ako sú“, ukladanie všetkých možných atribútov súboru a rekurzívny režim. prepínač -v - zobrazenie informácií o tom, čo sa deje)

Po dokončení procesu odpojte všetky oddiely

V budúcnosti môžete svoje údaje archivovať akýmkoľvek pohodlným spôsobom.

Obnova z kópie

Pozor! Táto metóda zahŕňa úplné vrátenie do stavu v čase vytvorenia archívu, pričom nahradí všetky údaje!

Vytvorte body pripojenia pre oddiely

Sudo mkdir /mnt/(koreň, záloha)

Pripojte záložný oddiel

Sudo mount /dev/sdXY -o ro /mnt/backup

Naformátujte koreňový oddiel a oddiely /usr, /boot atď., ak existujú. (Formátovanie oddielov pri zachovaní UUID nájdete v časti o)

Sudo mkfs.reiserfs -l "root" /dev/sdXY sudo mkfs.ext2 -L "boot" /dev/sdXY sudo mkfs.ext4 -L "home" /dev/sdXY

Pripojte novovytvorené súborové systémy

Proces kopírovania je podobný, len v opačnom smere.

Sudo cp /mnt/backup/ubuntu/* -av /mnt/root

Po dokončení kopírovania upravte fstab a opravte UUID oddielu

Odpojte oddiely

Sudo umount /mnt/backup /mnt/root/(usr,home,)

squashfs

sudo mkfs.reiserfs -l "root" /dev/sdXY sudo mkfs.ext2 -L "boot" /dev/sdXY sudo mkfs.ext4 -L "home" /dev/sdXY

Pripojte novovytvorené súborové systémy

Sudo mount /dev/sdXY /mnt/root sudo mount /dev/sdXY /mnt/root/usr sudo mount /dev/sdXY /mnt/root/var

Sme pripravení začať! Na rozbalenie obrázka použite utilitu unsquashfs

Sudo unsquashfs -d /mnt/root -f /mnt/backup/ubuntu-root.sqfs

(Prepínač -d určuje cestu na rozbalenie, s prepínačom -f program použije existujúce priečinky namiesto toho, aby sa pokúšal vytvárať nové)

Rovnako ako pri vytváraní obrázka sa vám zobrazí indikátor priebehu a množstvo ďalších užitočných informácií.

Po dokončení upravte fstab a nahraďte UUID oddielov novými (ak ste oddiely naformátovali s rovnakými UUID, tento krok preskočte)

Sudo nano /mnt/root/etc/fstab

Uložte súbor a odpojte všetky oddiely

Sudo umount /mnt/backup /mnt/root(/usr,/var,)

Montáž obrazu

squashfs sa montuje ako každý iný obrázok – cez slučkové zariadenie. Podpora jadra pre squashfs je zahrnutá v mnohých distribúciách, vrátane Ubuntu, takže môžete jednoducho použiť príkaz mount s možnosťou loop

Sudo mount /media/backup/ubuntu-root.sqfs -o ro,loop /mnt

(Voľba ro nie je potrebná, keďže tam aj tak nič nenapíšete)

Teraz môžete skopírovať ľubovoľné potrebné súbory. Pridanie niečoho týmto spôsobom nebude fungovať; na to budete musieť znova použiť mksquashfs

Po dokončení pripojte obraz ako bežný súborový systém

Sudo umount /mnt

rsync

Podobne ako cp, aj rsync pracuje so súbormi, nie s blokové zariadenia. Vec s rsync je, že nekopíruje súbory, ktoré sú už v cieli. V predvolenom nastavení kontroluje veľkosť a čas úpravy súborov, ale môžete tiež skontrolovať hash (zvyčajne sa to robí, keď je potrebné zvýšiť bezpečnosť).

Jednoduché použitie

Syntax rsync je podobná syntaxi cp:

Rsync -a /mnt/root /mnt/backup

Často postačuje parameter -a, ktorý poskytuje to, čo je najviac potrebné: rekurzívne kopírovanie adresárov, ukladanie informácií o vlastníkovi a skupine atď. Zobraziť detailné informácie Prepínač -v sa používa na kopírovanie, buďte pri ňom opatrní, môže vám uniknúť chybové hlásenie v dátovom toku. Prepínač -x zaisťuje, že rsync neprekročí špecifikovaný súborový systém.

Dokumentácia rsync popisuje veľa možností. Existujú napríklad také, ktoré vám umožňujú kopírovať cez SSH alebo odstrániť súbor z cieľa, ak bol odstránený v zdrojovom adresári.

Inteligentné kopírovanie znižuje prestoje systému. rsync spúšťame priamo na spustenom systéme, dáta v ktorom sa neustále menia, rsync dáta skopíruje povedzme v priebehu niekoľkých hodín. Potom prepneme systém do režimu len na čítanie, znova spustíme rsync, teraz skopíruje len tie súbory, ktoré sa za tých pár hodín zmenili. Za pár minút máme kompletnú kópiu pôvodného súborového systému. Prestoje sa v porovnaní s offline kopírovaním skrátili rádovo. A v niektorých prípadoch bude stačiť jedna online kópia bez konverzie systému na iba na čítanie.

Ukladanie predchádzajúcich kópií

Presne povedané, rsync nie je nástroj na zálohovanie - je to nástroj na synchronizáciu. To je dôležité pri vytváraní bežných kópií, pretože ak nejaké existujú dôležitý súbor bol odstránený v zdrojovom pracovnom adresári - rsync ho odstráni aj v záložnej kópii. Na zlepšenie bezpečnosti údajov sa odporúča ukladať staré záložné kópie. Jednoduché uloženie viacerých kópií však bude vyžadovať veľa miesta na pevnom disku. Ak majú kópie veľa rovnakých súborov, vedie to k zbytočnej redundancii. Tento problém je možné vyriešiť pomocou pevných odkazov.

Ide o to, že v modern súborové systémy(vrátane Ext4) sa adresovanie súboru uskutočňuje v dvoch fázach: názov súboru označuje jedinečné číslo súboru (indexový deskriptor alebo i-uzol) a samotné údaje sú spojené s týmto číslom. Akýkoľvek názov súboru je v skutočnosti pevným odkazom na toto číslo. V dôsledku toho môže mať súbor (množina údajov) viacero mien a nachádzať sa v rôznych adresároch, čím sa eliminuje nadbytočnosť v prípade potreby duplikovania súborov (pevný odkaz napokon zaberá málo pamäte). Samotné údaje sa nevymažú, kým sa nepožiada o vymazanie posledného pevného odkazu.

Významným obmedzením je, že pevné odkazy sú možné len v rámci toho istého systému súborov.

Synchronizácia obsahu adresára pre aktuálnu zálohu so zdrojovým adresárom:

Rsync \ --archive \ --delete --delete-excluded \ # vymazanie súborov, ktoré neexistujú v zdroji a vylúčené súbory zo zálohy--pokrok\ # zobrazenie informácií o priebehu prenosu"/home/user/Files/" \ # zdroj adresára"/backup/latest/" \ # adresár pre aktuálnu zálohu--exclude = "/Verejné/" # vylúčiť nepotrebné adresáre

V adresári “/backup/latest/” sa vytvorí kópia všetkých potrebných súborov a adresárov zo zdroja a všetko nepotrebné sa odstráni.

Vytvorenie ďalšej aktuálnej zálohy bez redundancie:

cp\--archiv\ # uložiť všetko Ďalšie informácie o súboroch--link\ # použitie pevných odkazov na súbory - odstránenie redundancie"/backup/latest/" \ # zdroj je aktuálna záloha získaná vyššie "/backup/$(dátum +%Y-%m-%d_%H-%M-%S) /" # cieľ - adresár s dátumom v názve pre pohodlie (pozri dátum vydania)

Pri ďalšom vytváraní zálohy rsync vymaže súbory v adresári „ /backup/latest/ “, ktoré boli odstránené/vylúčené/zmenené v zdrojovom adresári (zmenené súbory sa najskôr vymažú a potom zapíšu novú verziu). Vymažú sa však iba názvy súborov (rovnaké pevné odkazy), samotné súbory (údaje) sa uložia, pretože pevné odkazy na ne boli vytvorené v susednom adresári príkazom „cp“.

Iné nástroje

V Linuxe existuje veľa aplikácií na vytváranie záloh. Môžete vyhľadať „záloha“ v centre aplikácií Ubuntu a nájsť tie, ktoré sú k dispozícii v Programy Ubuntu pre prácu so zálohami.

Pre podnikové prostredie a jednoducho pre pomerne rozsiahle a kritické úlohy zálohovania môžeme odporučiť pochopenie jedného z najpopulárnejších a najvýkonnejších zálohovacích systémov pre Linux, nazývaného Bacula.

Mimochodom, na internete nájdete aj manuály v ruskom jazyku.

Rozlúčená mágia

Parted Magic je ďalší skvelý, ale zaplatené distribučná súprava obsahujúca celú kolekciu nástrojov na zálohovanie a obnovu informácií, prácu s diskami a oddielmi, ako aj obnovu stratených dát. Podporuje mnoho súborových systémov, LVM2 a RAID (hardvér aj softvér) a obsahuje nástroje ako fsarchiver, GParted, spomínaná Clonezilla a všetko, čo je potrebné pre metódy opísané v tomto článku. Okrem toho distribúcia obsahuje webový prehliadač a nejaký ďalší doplnkový softvér. Distribúcia je preložená do viacerých jazykov vrátane ruštiny a má plnohodnotné grafické rozhranie.

LParted

LParted je plnohodnotné LiveCD určené predovšetkým na prácu s oddielmi pevné disky(HDD), trvalé vymazanie alebo obnovenie údajov a testovanie zariadení. LiveCD založené na Linuxe Lubuntu. LParted je funkčný analóg Parted Magic.

Tu by som rád pridal informácie o SystemRescueCD a ďalších

Trochu viac o ukladaní údajov

    Pre dôležité dáta môžete vytvoriť zrkadlový oddiel na dvoch diskoch. Na to vôbec nie je potrebné mať radič RAID a disky rovnakej veľkosti – zrkadlo si môžete poskladať napríklad z 80 GB starého disku a 80 GB partície na novom. Zrkadlenie je možné implementovať pomocou LVM alebo softvérového RAID. Táto metóda je však zbytočná, ak napríklad napätie ~220 V zasiahne zbernicu +5 V alebo na ňu padne meteorit. systémová jednotka počítač.

    IT geekovia, ktorí majú doma vlastný server, môžu rozšíriť myšlienku zrkadlenia a používať DRBD. Rovnaký RAID-1, ale pevné disky sa nachádzajú v rôzne počítače, čo zvyšuje spoľahlivosť.

    Moderným pohodlným riešením je zálohovanie dát do cloudu napríklad pomocou Ubuntu One, Dropbox, http://www.adrive.com/ a ďalších.

    Ani zrkadlenie, ani replikácia na Ubuntu One vás nezachráni pred náhodným stlačením Delete, takže v každom prípade urobte „klasické“ zálohy. A jedného dňa bude všetka vaša tvrdá práca a úsilie odmenené.