Ustvarjanje iso slik sistema Linux dd. Ustvarjanje zagonskega bliskovnega pogona USB za namestitev sistema Windows s programom Rufus. Selitev sistema na drug trdi disk

Bodite previdni, ker če napačno črkujete ime bliskovnega pogona v ukazu dd, lahko poškodujete trdi disk gostitelja.

Prikazali bomo oznako particije vseh naprav

in med njimi poiščite bliskovni pogon:

Sudo fdisk -u -l /dev/sd?

Za določitev particij na vseh napravah lahko uporabite tudi ukaz:

Sudo cat /proc/partitions

sintaksa ukaza dd

dd if=/AAAA of=/BBBB bs=CCCC count=DDDD conv=noerror
  • če: (vhodna datoteka) označuje vir, tj. od koder kopiramo. Podaja datoteko, ki je lahko običajna datoteka ali datoteka naprave.
  • od: (izhodna datoteka) kaže na ciljno datoteko. Enako lahko pišemo tako v običajno datoteko kot neposredno v napravo.
  • bs: Število bajtov, ki bodo zapisani hkrati. To je velikost podatka, ki bo prebran in zapisan naenkrat. Priporočljivo je, da bs= nastavite na velikost predpomnilnika trdega diska, tj. 8M 16M 32M
  • štetje: koliko kosov bs bo kopiran.
  • konv: omogoča povezovanje filtrov, ki veljajo za tok podatkov. Filter "ni napake" samo onemogoči zaustavitev programa, ko naleti na napako pri branju.

Primeri

Popolno brisanje diska

Da na mediju ni mogoče ničesar obnoviti, ga lahko napolnite z ničlami, ta ukaz se bo vedno končal z napako "mediju je zmanjkalo prostora"

Dd if=/dev/nič od=/dev/sdX

Ustvarjanje slike diska

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

lahko se tudi prijavite v sistem

Mount -o loop /PathToImageFile/image.iso /mnt/FolderMount

Če nekaj ne gre, je postopek razdeljen na 2 ravni:

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

Operacije MBR

MBR se nahaja v prvih 512 bajtih trdi disk, in je sestavljen iz particijske tabele, zagonskega nalagalnika in nekaj dodatnih. bajt. Včasih ga morate varnostno kopirati, obnoviti itd. Varnostno kopiranje se naredi takole:

Dd if=/dev/sda of=mbr.img bs=512 count=1

Lažje ga lahko obnovite:

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

Kopiranje z arhiviranjem

(z uporabo gzip) podatkov iz bliskovnega pogona na trdi disk.

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

in nazaj

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

Kopiranje preko omrežja

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

in nazaj

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

Če želite ustvariti sliko trdega diska, ni treba uporabljati pripomočkov, kot je Acronis Prava podoba ali Norton Ghost, dokaj preprost pripomoček dd, ki je vključen v večino Unix podobnih programov operacijski sistemi(Linux, FreeBSD, Solaris itd.) V članku je opisan preprost način ustvarjanja varnostno kopijo slika trdega diska z uporabo dd. Prvi korak je priprava na varnostno kopiranje. V tem članku predstavljamo naslednji zapis:

  • /dev/sda - disk, katerega sliko je treba ustvariti;
  • /dev/sdb - disk, na katerega bo zapisana slika.

Če je potrebno, morate nadomestiti svoje vrednosti.

Priprava na ustvarjanje slike trdega diska

Prva stvar, ki jo morate storiti, je zagon s katerega koli razpoložljivega Live-CD disk, ki ima pripomoček dd, in vnesite ukazna vrstica kot superuporabnik. Ustvarite točko pritrditve za izvedbo Rezervni izvod.

mkdir /mnt/backup

Montiramo HDD v katerega želite shraniti sliko.

Ustvarjanje slike trdega diska

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

  • if=/dev/sda - kopiraj vse težko disk sda;
  • of=/mnt/backup/sda.img - kopiraj v /mnt/backup/sda.img;
  • bs=8M - nastavite velikost predpomnilnika trdega diska, da pospešite postopek kopiranja (sicer bodo podatki ponastavljeni v majhnih delih po 512 bajtov);
  • conv=sync,noerror - dd-ju nakažemo potrebo po bit-za-bitnem kopiranju in ignoriranju napak pri branju.

Če želite zmanjšati velikost slike trdega diska, jo lahko stisnete s katerim koli arhivarjem.

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

Obnovitev slike trdega diska

Če želite obnoviti sliko trdega diska, morate slediti postopku, ki je obraten kot postopek za ustvarjanje te slike.

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

Pri uporabi stiskanja morate vzporedno razpakirati sliko.

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

Selitev sistema na drug trdi disk

Če želite preseliti celoten sistem na drug trdi disk, morate kot cilj nastaviti lokacijo novega pogona.

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

Nato po potrebi namestite zagon iz to težko disk. Če je novi trdi disk večji od starega, bo na njem ostalo nedodeljeno območje. Treba ga je označiti in oblikovati v skladu z obstoječimi zahtevami.

Kopiraj statistiko v dd

Glavna pomanjkljivost dd je pomanjkanje vizualne predstavitve statistike postopka kopiranja. Vendar je to pomanjkljivost mogoče zlahka zaobiti. Vse kar morate storiti je, da se povežete z drugim terminalom.

Določite številko procesa, pod katero se izvaja dd.

Temu procesu občasno pošljite ukaz kill -USR1 process_number_dd.

watch -n 5 kill -USR1 številka_procesa_dd

  • watch -n 5 - izvedite ukaz vsakih 5 sekund;
  • kill -USR1 številka_procesa_dd - prikaži statistiko kopiranja.

Ukaz dd naredi samo eno preprosto stvar: kopira podatke iz datoteke v drugo datoteko. Toda ker je v Linuxu veliko entitet predstavljenih ravno kot datoteke, ima dd veliko uporab. Oglejmo si najbolj uporabne med njimi.

Kaj pomeni dd?

dd je okrajšava za podvajalnik podatkov. A ker lahko v napačnih rokah ukaz dd privede do popolne izgube vseh podatkov, program pogosto v šali imenujejo uničevalec diskov. Poskusimo ugotoviti, kako ne le ne uničiti svojih podatkov, ampak celo imeti koristi od uporabe dd.

Primer splošne uporabe za dd

Sintaksa ukaza je naslednja:

Dd if=$input_data of=$output_data

Ukaz bo kopiral podatke iz datoteke $input_data v datoteko $output_data ob upoštevanju možnosti. Zdi se, da je vse preprosto. Zdaj pa poglejmo, kakšne priložnosti odpira to preprosto kopiranje.

Primeri uporabe dd

1. Uničenje vseh podatkov na disku brez možnosti obnovitve:

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

2. Popolno bajt za bajtom kopiranje enega diska na drugega (kloniranje):

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

3. Kopiranje ene particije v drugo:

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

4. Prikažite seznam razpoložljivih datotečnih sistemov:

Dd if=/proc/datotečni sistemi | hexdump -C | manj

5. Kopiranje podatkov na naprave z različnimi velikostmi blokov (1 KB na izvoru in 2 KB na cilju):

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

6. Ustvarite zagonski bliskovni pogon USB:

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

7. Preverite disk za slabe sektorje:

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

8. Ustvarite varnostno kopijo Disk MBR in shranjevanje na disketo

Dd if=/dev/sda of=/dev/fd0 bs=512 count=1

9. Odstranjevanje slike ISO s CD-ja:

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

10. Preverjanje datoteke za viruse (seveda je potreben ClamAV):

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

11. Shranjevanje vsebine RAM-a v datoteko:

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

12. Pretvorba slike iz formata Nero NRG v standardno sliko ISO:

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

13. Oglejte si vsebino MBR:

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

Kje je obljubljenih milijon aplikacij?

Pozoren bralec bo verjetno opazil, da v članku ni naštetih milijon uporabnih aplikacij, ampak nekaj manj. Toda moč programa dd je v tem, da lahko uporabnik sam poišče druge aplikacije, tako da združuje različne datoteke parametrov in izbere potrebne možnosti. Ne pozabite le, da delo z dd zahteva dodatno pozornost. Če ne veste natančno, katera dejanja bodo izvedena, je bolje, da se vzdržite poskusov. Poskusite dd ne podeliti pravic superuporabnika, če lahko brez teh pravic.

Vaši primeri uporabe tega čudovitega programa so dobrodošli v komentarjih.

dd je preprost pripomoček, ki je vključen v večino operacijskih sistemov, podobnih Unixu - Linux, FreeBSD, Solaris itd.
Njegov namen je branje podatkov iz ene naprave ali datoteke in pisanje v drugo.

dd lahko učinkovito uporabite za ustvarjanje slike trdega diska brez uporabe komercialnih pripomočkov, kot sta Acronis True Image ali Norton Ghost.

Recimo, da imamo dva diska:

  • /dev/sda - disk, katerega sliko je treba ustvariti;
  • /dev/sdb - disk, na katerega bo zapisana slika.

Če je potrebno, morate nadomestiti svoje vrednosti.

Prvi korak je zagon s katerega koli razpoložljivega Live-CD diska, ki ima pripomoček dd, in vnesite ukazno vrstico kot superuporabnik. Ustvarite točko namestitve za varnostno kopiranje.

mkdir /mnt/backup

Namestimo trdi disk, na katerega želite shraniti sliko.

Ustvarjanje slike trdega diska

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

  • if=/dev/sda - kopirajte celoten trdi disk sda;
  • of=/mnt/backup/sda.img - kopiraj v /mnt/backup/sda.img;
  • bs=8M — nastavite velikost predpomnilnika trdega diska, da pospešite postopek kopiranja (v nasprotnem primeru bodo podatki ponastavljeni v majhnih delih po 512 bajtov);
  • conv=sync,noerror - dd-ju nakažemo potrebo po bit-za-bitnem kopiranju in ignoriranju napak pri branju.

Če želite zmanjšati velikost slike trdega diska, jo lahko stisnete s katerim koli arhivarjem.

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

Obnovitev slike trdega diska

Če želite obnoviti sliko trdega diska, morate slediti postopku, ki je obraten kot postopek za ustvarjanje te slike.

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

Pri uporabi stiskanja morate vzporedno razpakirati sliko.

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

Selitev sistema na drug trdi disk

Če želite preseliti celoten sistem na drug trdi disk, morate kot cilj nastaviti lokacijo novega pogona.

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

Nato po potrebi namestite zagon s tega trdega diska. Če je novi trdi disk večji od starega, bo na njem ostalo nedodeljeno območje. Treba ga je označiti in oblikovati v skladu z obstoječimi zahtevami.

Kopiraj statistiko v dd

Glavna pomanjkljivost dd je pomanjkanje vizualne predstavitve statistike postopka kopiranja. Vendar je to pomanjkljivost mogoče zlahka zaobiti. Vse kar morate storiti je, da se povežete z drugim terminalom.

Določite številko procesa, pod katero se izvaja dd.

Temu procesu občasno pošljite ukaz kill -USR1 process_number_dd.

watch -n 5 kill -USR1 številka_procesa_dd

  • watch -n 5 - izvedite ukaz vsakih 5 sekund;
  • kill -USR1 številka_procesa_dd — prikaži statistiko kopiranja.

Slabosti uporabe dd za ustvarjanje slik diska

Vse ima prednosti in slabosti. dd je brezplačno in zelo prilagodljivo orodje, vendar lahko naredi le popolno kopijo nosilca. Posebni programi Kopirajo lahko samo podatke, ki so shranjeni na disku.

Tako bo prostornina slike diska, ustvarjene z dd, enaka prostornini samega diska - ne glede na to, koliko podatkov je na disku.

Kot je znano, “Uporabniki računalnikov se delijo na tiste, ki delajo varnostne kopije, in tiste, ki bodo to naredili”. V tem članku si bomo ogledali različne načine varnostno kopiranje (varnostno kopiranje) celotnega sistema in s tem obnovitev iz varnostne kopije.

Takoj je treba omeniti, da vseh operacij ne bi smeli izvajati "v živo", tj. ne v delujočem sistemu, ampak z liveCD-ja ali nameščen na sosednji particiji/flash pogonu/usb-hdd sistema. V primerih, ko je nekajminutni izpad kritičen za sistem, je mogoče kopirati sistem izpod samega sebe, vendar je v tem primeru treba upoštevati nekatere dodatne pogoje, ki v tem članku še niso obravnavani.

V nadaljevanju besedila bo za dejanja, izvedena kot superuporabnik, uporabljen ukaz sudo, ki je standard za Ubuntu. V drugih sistemih je mogoče pridobiti privilegije superuporabnika prek su, nekateri sistemi liveCD privzeto delujejo v načinu superuporabnika

katran

Eden najbolj priljubljenih načinov ustvarjanja preproste varnostne kopije je arhiviranje podatkov z uporabo tar. Prednosti te metode so možnost inkrementalnega varnostnega kopiranja (dodajanje datotek v obstoječi arhiv, njihovo brisanje ali spreminjanje), možnost ekstrahiranja iz arhiva. ločene datoteke, kot tudi prisotnost tar v skoraj vseh sistemih Linux.

Ustvarjanje arhiva

Najprej ustvarite točke priklopa za korensko particijo in za particijo, na kateri boste ustvarili varnostno kopijo, na primer takole

Namestite obe particiji. Za večjo zanesljivost lahko korensko particijo namestite v načinu samo za branje, da odpravite možnost nenamernih sprememb podatkov

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

(Namesto "sdXY" uporabite svoje vrednosti za particije, ki jih želite. Določite jih lahko s sudo fdisk -l ali sudo blkid)

Če uporabljate ločene particije za /boot, /usr, /home itd. in želite njihovo vsebino vključiti v varnostno kopijo, jih namestite v ustrezne mape

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

Po potrebi ustvarite mapo na rezervni particiji, v katero želite na primer postaviti arhiv

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

Zdaj lahko začnete ustvarjati arhiv. Če želite ustvariti arhiv, stisnjen z gzip, zaženite

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

(Stikalo -p omogoča shranjevanje lastnikov in dovoljenj za datoteke)

Za uporabo stiskanja bzip2

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

Za kompresijo lzma

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

Podobno za stiskanje lzo - zamenjajte --lzop namesto --lzma

Različni algoritmi stiskanja proizvajajo različne velikosti arhivov in se razlikujejo tudi po zmogljivosti

Ko je postopek končan, odklopite vse nameščene particije

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

Obnavljanje iz arhiva

Ustvarite točke priklopa za korensko particijo in particijo, kjer je shranjen vaš arhiv

Sudo mkdir /mnt/(root,backup)

Namestite particijo z varnostno kopijo arhiva

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

Formatirajte korensko particijo v isti (ali drug) datotečni sistem. Če uporabljate ločene particije za /usr, /boot itd. in jih arhivirate, jih tudi formatirajte

(če obnavljate sistem na nov trdi disk, ga particionirajte z uporabo fdisk/gparted in formatirajte particije)

Nekateri datotečni sistemi podpirajo nastavitev UUID pri formatiranju. To omogoča ustvarjanje datotečnega sistema z enakim UUID kot stari, s čimer se boste izognili potrebi po urejanju fstab.

Za ext2/3/4 je UUID nastavljen s stikalom -U, nalogo pa lahko še bolj poenostavite z ukazom, kot je

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

Če ste pri ustvarjanju slikovne datoteke uporabili arhiviranje, jo najprej razpakirajte z istim arhivarjem, npr

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

Zdaj lahko namestite sliko

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

(Z možnostjo zanke bo program za pritrditev samodejno "pobral" slikovno datoteko v napravo za prosto zanko in nato priklopil datotečni sistem)

Zdaj lahko delate z vsebino slike kot z običajnim datotečnim sistemom, vse vaše spremembe bodo zapisane na sliko. Ko končate, namestite sliko kot običajni datotečni sistem

Sudo umount /mnt

dd - kopirajte celoten trdi disk

IN v tem primeru Ponovno bomo uporabili dd, le da bomo tokrat shranili celotno vsebino trdega diska - s particijsko tabelo, samimi particijami in vsemi podatki. Prednost ta metoda dejstvo, da lahko vse sisteme, nameščene na tem trdem disku, shranite v enem koraku, ne da bi morali varnostno kopirati vsako particijo posebej. Poleg tega bodo s takšno varnostno kopijo shranjeni vsi podatki, povezani z zagonskim nalagalnikom - tako po obnovitvi iz varnostne kopije ne boste potrebovali dodatnih manipulacij, takoj se lahko zaženete s tega trdega diska.

Ustvarjanje slike

Na splošno je postopek podoben zgoraj opisanemu za varnostno kopiranje posameznih particij. V tem primeru velja tudi nasvet o čiščenju prostega prostora z "ničlami" - če imate prosti čas, naredite to z vsemi particijami.

Pred začetkom operacije se prepričajte, da nobena od particij na tem trdem disku ni nameščena. To lahko storite tako, da zaženete ukaz mount brez parametrov.

Izberite particijo, na katero boste postavili datoteko izrezka. Seveda mora biti to particija z drugega trdega diska. Prepričajte se tudi, da je na tej particiji dovolj prostega prostora (na primer s pripomočkom df) - količina prostega prostora mora ustrezati prostornini kopiranega trdega diska (ko je stisnjena, bo slika manjša, vendar je to odvisno glede na vrsto shranjenih podatkov).

Namestite rezervno particijo

Sudo mount /dev/sdXY /mnt

Zdaj lahko začnete

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

(tukaj je »sdX« disk, ne particija! za kopiranje brez stiskanja je ukaz podoben zgornjemu za varnostno kopiranje particije)

Odvisno od velikosti trdega diska in zmogljivosti računalnika lahko postopek traja dolgo (do nekaj ur). Ko končate, namestite rezervno particijo

Sudo umount /mnt

Obnovitev iz slike

Pozor! Ta metoda vključuje popolno vrnitev na stanje v času ustvarjanja arhiva z zamenjavo vseh podatkov!

Pred začetkom dela se prepričajte, da je napajanje zanesljivo. Povežite se omrežni adapter, če imate prenosni računalnik, pa če je možno uporabite UPS ali stabilizator. pri visoka intenzivnost snemanje poveča nevarnost poškodbe diska v primeru izpada električne energije

Prepričajte se, da ni v uporabi nobena particija diska, ki ga obnavljate. Namestite rezervno particijo

Sudo mount /dev/sdXY /mnt

Lahko začnete postopek

Bzip2 -dc /mnt/hdd.dd.bz | sudo dd of=/dev/sdX bs=1M konv=sinhronizacija,brez napake

Ali za nestisnjeno sliko

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

Ko končate, namestite rezervno particijo

Sudo umount /mnt

Če želite sliko ekstrahirati na drug trdi disk, mora biti vsaj tako velika kot prvotna. če nov disk večji volumen, lahko razširite particije ali ustvarite novo particijo prosti prostor z uporabo parted/fdisk/gparted/itd

Ne uporabljajte obojega trdi diski(“dvojnik” in “original”) hkrati! Ko sta oba pogona povezana, bo imel sistem dve particiji za vsak UUID, kar bo povzročilo težave pri delovanju ali nezmožnost zagona

Montaža slike

Po analogiji s sliko particije lahko delate s sliko trdega diska kot z običajnim trdim diskom. V tem primeru postane postopek nekoliko bolj zapleten, saj slika vsebuje več delov.

Če je slika stisnjena, jo razpakirajte. Zdaj "poberite" sliko v napravo zanke

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

(S stikalom -f bo program samodejno našel napravo za prosto zanko, sicer jo morate izrecno določiti)

losetup bo prikazal ime uporabljene naprave - če ne delate z drugimi slikovnimi datotekami (iso, šifrirani vsebniki itd.), bo najverjetneje /dev/loop0

Zdaj imamo napravo, ki je trdi disk za sistem, vendar nimamo dostopa do njenih particij. Program kpartx vam bo pomagal priti do particij (morda boste morali namestiti istoimenski paket)

Sudo kpartx -av /dev/loop0

(Ključ -a - dodajte particije za dano napravo; -v - informativni izhod)

Program bo prikazal imena ustvarjenih naprav za particije diska: loop0p1 za prvo particijo, loop0p2 za drugo, podobno kot particije navadnega diska. Datoteke naprave bodo v mapi /dev/mapper

Zdaj lahko delate s particijami in FS na njih. Na primer, namestite prejšnji sda5 in vanj zapišite datoteke

Sudo mount /dev/mapper/loop0p5 /mnt

Ko končate, odklopite particijo

Sudo umount /mnt

Odstranite particijske naprave s kpartx

Sudo kpartx -dv /dev/loop0

in sprostite napravo zanke

Sudo losetup -v -d /dev/loop0

Vse! Spremembe se zabeležijo in vaša slika spet postane navadna datoteka

cp

Tukaj si bomo ogledali varnostno kopiranje s pripomočkom cp, tj. z uporabo preprostega kopiranja. Pravzaprav to ni najbolj optimalna metoda in je bolj primerna za kopiranje sistema na drug trdi disk / particijo / računalnik kot za ustvarjanje varnostne kopije.

Po drugi strani pa ima ta metoda številne prednosti:

    Univerzalnost - cp boste našli v vsakem sistemu Linux

    Nizke zahteve po virih (zaradi pomanjkanja stiskanja in preprostosti mehanizma)

    Enostavnost nadaljnjega dela z varnostno kopijo (dodajanje/spreminjanje/brisanje datotek, pridobivanje potrebnih podatkov itd.)

Izdelava kopije

Ustvarite točke priklopa za korensko in rezervno particijo

Sudo mkdir /mnt/(root,backup)

Namestite obe particiji

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

Namestite particije za /usr, /boot itd., če obstajajo

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

Ustvarite mapo za svojo varnostno kopijo na particiji za varnostno kopijo

Sudo mkdir /mnt/backup/ubuntu

Lahko začnemo

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

(stikalo -a omogoča kopiranje povezav "kot so", shranjevanje vseh možnih atributov datotek in rekurzivni način. -v stikalo - prikaz informacij o tem, kaj se dogaja)

Ko je postopek končan, odklopite vse particije

V prihodnosti lahko svoje podatke arhivirate na poljuben primeren način.

Obnavljanje iz kopije

Pozor! Ta metoda vključuje popolno povrnitev na stanje v času, ko je bil arhiv ustvarjen, z zamenjavo vseh podatkov!

Ustvarite točke pritrditve za particije

Sudo mkdir /mnt/(root,backup)

Namestite rezervno particijo

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

Formatirajte korensko particijo in particije /usr, /boot itd., če obstajajo. (Za formatiranje particij ob ohranjanju UUID glejte razdelek o)

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

Namestite novo ustvarjene datotečne sisteme

Postopek kopiranja je podoben, le v nasprotni smeri.

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

Ko je kopija končana, uredite fstab, da popravite UUID particije

Odklopite particije

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

Namestite novo ustvarjene datotečne sisteme

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

Pripravljeni smo na začetek! Za razpakiranje slike uporabite pripomoček unsquashfs

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

(Stikalo -d določa pot za razpakiranje, s stikalom -f bo program uporabil obstoječe mape, namesto da bi poskušal ustvariti nove)

Tako kot pri ustvarjanju slike boste videli vrstico napredka in veliko drugih koristnih informacij.

Ko končate, uredite fstab in zamenjajte UUID-je particij z novimi (če ste particije formatirali z istimi UUID-ji, preskočite ta korak)

Sudo nano /mnt/root/etc/fstab

Shranite datoteko in odklopite vse particije

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

Montaža slike

squashfs je nameščen kot vsaka druga slika - prek naprave zanke. Podpora za jedro za squashfs je vključena v številne distribucije, vključno z Ubuntujem, zato morate samo uporabiti ukaz mount z možnostjo zanke

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

(Možnost ro ni obvezna, saj pisanje ničesar tja tako ali tako ne bo delovalo)

Zdaj lahko kopirate katero koli potrebne datoteke. Dodajanje nečesa na ta način ne bo delovalo; za to boste morali znova uporabiti mksquashfs

Ko končate, namestite sliko kot običajni datotečni sistem

Sudo umount /mnt

rsync

Tako kot cp tudi rsync deluje z datotekami, ne z blokovne naprave. Stvar pri rsync je ta, da ne kopira datotek, ki so že na cilju. Privzeto preveri velikost in čas spreminjanja datotek, preverite pa lahko tudi zgoščeno vrednost (običajno se to naredi, ko je potrebna večja varnost).

Enostaven za uporabo

Sintaksa rsync je podobna cp:

Rsync -a /mnt/root /mnt/backup

Pogosto zadostuje parameter -a, ki zagotavlja tisto, kar je najbolj potrebno: rekurzivno kopiranje imenikov, shranjevanje podatkov o lastniku in skupini itd. Prikazati podrobne informacije Stikalo -v se uporablja za kopiranje, bodite previdni z njim, lahko zgrešite sporočilo o napaki v podatkovnem toku. Stikalo -x zagotavlja, da rsync ne preseže podanega datotečnega sistema.

Dokumentacija rsync opisuje veliko možnosti. Na primer, obstajajo tisti, ki vam omogočajo kopiranje prek SSH ali brisanje datoteke iz cilja, če je bila izbrisana v izvornem imeniku.

Pametno kopiranje skrajša čas izpada sistema. Rsync zaženemo neposredno v delujočem sistemu, podatki v katerem se nenehno spreminjajo, rsync kopira podatke recimo v nekaj urah. Nato preklopimo sistem na samo za branje, ponovno zaženemo rsync, zdaj kopira samo tiste datoteke, ki so se v teh nekaj urah spremenile. V nekaj minutah imamo popolno kopijo originalnega datotečnega sistema. Čas nedelovanja se je zmanjšal za red velikosti v primerjavi s kopiranjem brez povezave. In v nekaterih primerih bo dovolj ena spletna kopija brez pretvorbe sistema v samo za branje.

Shranjevanje prejšnjih kopij

Strogo gledano rsync ni orodje za varnostno kopiranje - je orodje za sinhronizacijo. To je pomembno pri ustvarjanju običajnih kopij, ker če sploh pomembna datoteka je bil izbrisan v izvornem delovnem imeniku - rsync ga bo izbrisal tudi v varnostni kopiji. Za večjo varnost podatkov je priporočljivo shraniti stare varnostne kopije. Vendar bo preprosto shranjevanje več kopij zahtevalo veliko prostora na trdem disku. Če imajo kopije veliko enakih datotek, potem to povzroči nepotrebno odvečnost. To težavo je mogoče rešiti z uporabo trdih povezav.

Gre za to, da v moderni datotečni sistemi(vključno z Ext4) naslavljanje datoteke poteka v dveh stopnjah: ime datoteke označuje edinstveno številko datoteke (deskriptor indeksa ali i-vozlišče), sami podatki pa so povezani s to številko. Vsako ime datoteke je pravzaprav trda povezava s to številko. Posledično ima lahko datoteka (nabor podatkov) več imen in je v različnih imenikih, kar odpravlja redundanco v primeru potrebe po podvajanju datotek (navsezadnje trda povezava zavzame malo pomnilnika). Sami podatki se ne izbrišejo, dokler ni zahtevana izbris zadnje trde povezave.

Pomembna omejitev je, da so trde povezave možne samo znotraj istega datotečnega sistema.

Sinhronizacija vsebine imenika za trenutno varnostno kopijo z izvornim imenikom:

Rsync \ --archive \ --delete --delete-excluded \ # brisanje datotek, ki ne obstajajo v viru in izločenih datotek iz varnostne kopije--napredek\ # prikaz informacij o poteku prenosa"/home/user/Datoteke/" \ # vir imenika"/backup/latest/" \ # imenik za trenutno varnostno kopijo--exclude = "/Javno/" # izključite nepotrebne imenike

V imeniku “/backup/latest/” bo ustvarjena kopija vseh potrebnih datotek in imenikov iz vira in vse nepotrebno bo odstranjeno.

Ustvarjanje druge trenutne varnostne kopije brez redundance:

cp\--arhiv\ # shrani vse Dodatne informacije o datotekah--povezava\ # uporabite trde povezave za datoteke - odpravite odvečnost"/backup/latest/" \ # vir je trenutna varnostna kopija, pridobljena zgoraj "/backup/$(datum +%Y-%m-%d_%H-%M-%S) /" # destinacija - imenik z datumom v imenu za priročnost (glejte datum man)

Ko naslednjič ustvarite varnostno kopijo, bo rsync izbrisal datoteke v imeniku “ /backup/latest/ ”, ki so bile izbrisane/izključene/spremenjene v izvornem imeniku (spremenjene datoteke se najprej izbrišejo in nato zapišejo nova različica). Izbrisana pa bodo le imena datotek (iste trde povezave), same datoteke (podatki) pa bodo shranjene, saj so bile trde povezave do njih ustvarjene v sosednjem imeniku z ukazom “cp”.

Druga orodja

V Linuxu obstaja veliko aplikacij za ustvarjanje varnostnih kopij. V središču za aplikacije Ubuntu lahko poiščete "varnostno kopiranje", da poiščete tiste, ki so na voljo Ubuntu programi za delo z varnostnimi kopijami.

Za poslovno okolje in preprosto za dokaj obsežna in kritična opravila varnostnega kopiranja lahko priporočamo razumevanje enega najbolj priljubljenih in zmogljivih sistemov za varnostno kopiranje za Linux, imenovanega Bacula

Mimogrede, na internetu lahko najdete tudi priročnike v ruskem jeziku.

Razdeljena čarovnija

Parted Magic je še en odličen, vendar plačan distribucijski komplet, ki vsebuje celotno zbirko orodij za varnostno kopiranje in obnavljanje informacij, delo z diski in particijami ter obnovitev izgubljenih podatkov. Podpira številne datotečne sisteme, LVM2 in RAID (tako strojno kot programsko) in vsebuje orodja, kot so fsarchiver, GParted, prej omenjena Clonezilla in vse, kar je potrebno za metode, opisane v tem članku. Poleg tega distribucija vključuje spletni brskalnik in nekaj druge dodatne programske opreme. Distribucija je prevedena v več jezikov, vključno z ruščino, in ima poln grafični vmesnik.

LP Ločeno

LParted je LiveCD s polnimi funkcijami, zasnovan predvsem za delo s particijami trdega diska (HDD), trajno brisanje ali obnavljanje podatkov in testiranje strojne opreme. LiveCD, ki temelji na Lubuntu Linux. LParted je funkcionalni analog Parted Magic.

Tukaj bi rad dodal o SystemRescueCD in drugih

Še nekaj o shranjevanju podatkov

    Za pomembne podatke lahko naredite zrcalno particijo na dveh diskih. Če želite to narediti, sploh ni potrebno imeti krmilnika RAID in diskov enake velikosti - lahko na primer sestavite ogledalo iz 80 GB starega diska in 80 GB particije na novem. Zrcaljenje je mogoče izvesti z uporabo LVM ali programskega RAID. Vendar pa je ta metoda neuporabna, če na primer napetost ~220 V zadene vodilo +5 V ali pade meteorit sistemska enota računalnik.

    IT geeki, ki imajo doma svoj strežnik, lahko razširijo idejo o zrcaljenju in uporabijo DRBD. Isti RAID-1, vendar trdi diski se nahajajo v različne računalnike, kar poveča zanesljivost.

    Sodobna in priročna rešitev je varnostno kopiranje podatkov v oblak, na primer z uporabo Ubuntu One, Dropbox, http://www.adrive.com/ in drugih.

    Niti zrcaljenje niti replikacija na Ubuntu One vas ne bosta rešila pred nenamernim pritiskom na Delete, zato v vsakem primeru naredite “klasične” varnostne kopije. In nekega dne bosta ves vaš trud in trud poplačana.