Šta znači dd slika. Sigurnosna kopija sistema

Naredba dd radi samo jednu jednostavnu stvar: kopira podatke iz datoteke u drugu datoteku. Ali pošto su u Linuxu mnogi entiteti predstavljeni upravo kao datoteke, onda dd ima mnogo namjena. Razmotrimo najkorisnije od njih.

Šta znači dd?

dd je skraćenica za duplikator podataka (kopiranje podataka). Ali zbog činjenice da u pogrešnim rukama naredba dd može dovesti do potpunog gubitka svih podataka, program se često u šali naziva razarač diska (disk uništavač). Pokušajmo shvatiti kako ne samo da ne uništimo naše podatke, već čak i da izvučemo koristi od korištenja dd.

Opći slučaj upotrebe za dd

Sintaksa naredbe je sljedeća:

Dd if=$input_data of=$output_data

Komanda će kopirati podatke iz datoteke $input_data u datoteku $output_data, s obzirom na opcije opcija. Čini se da je sve jednostavno. Sada razmislite koje mogućnosti otvara ovo jednostavno kopiranje.

Primjeri korištenja dd

1. Uništavanje svih podataka na disku bez mogućnosti oporavka:

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

2. Potpuno bajt po bajt kopiranje jednog diska na drugi (kloniranje):

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

3. Kopiranje jednog odjeljka u drugi:

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

4. Prikaz liste dostupnih sistema datoteka:

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

5. Kopiranje podataka na uređajima s različitim veličinama bloka (1Kb za izvor i 2Kb za odredište):

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

6. Kreirajte fleš disk za pokretanje:

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

7. Provjerite disk ima li loših sektora:

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

8. Napravite sigurnosnu kopiju MBR diska i spremite na disketu

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

9. Uklanjanje ISO slike sa CD-a:

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

10. Provjera datoteke na viruse (naravno, ClamAV će biti potreban):

Dd if=/home/$user/suspicious.doc | skeniranje školjki-

11. Pohranjivanje sadržaja RAM-a u datoteku:

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

12. Pretvorite sliku iz Nero NRG formata u standardnu ​​ISO sliku:

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

13.Pogledajte MBR sadržaj:

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

A gdje je obećani milion aplikacija?

Pažljivi čitalac će vjerovatno primijetiti da članak ne navodi milion korisnih aplikacija, već nekoliko manje. Ali snaga dd programa leži u činjenici da korisnik može sam pronaći druge namjene kombinirajući različite datoteke kao da, parametara i birajući potrebne opcije. Samo zapamtite da rad s dd zahtijeva dodatnu pažnju. Ako ne znate tačno koje će se radnje izvršiti, bolje je suzdržati se od eksperimentiranja. Pokušajte ne davati dd-u superkorisnička prava kada možete bez ovih prava.

Vaši primjeri korištenja ovog divnog programa dobrodošli su u komentarima.

Odlučio sam neki dan da napravim sliku svojih radnih fleš diskova koji se mogu pokrenuti sa različitim operativni sistemi. Kako da kreiram ove fleš diskove sa više pokretanja, već sam u jednom od svojih članaka. Pomoći će nam, u kreiranju slika, stari i provjereni program dd. Koliko ja znam, dd uslužni program bi trebao biti instaliran na sistemu po defaultu. Da biste kreirali sliku vašeg "fleš diska", pokrenite sljedeću naredbu u terminalu:

sudo dd if=/dev/sdc of=image.iso

/dev/sdc je vaš fleš disk

image.iso je slika pod nazivom slika i širenje .iso, koji će se pojaviti u vašem početnom folderu.

Da biste saznali kako je vaš fleš disk određen u sistemu, na primjer, možete pokrenuti uslužni program Disks ili GParted program i pogledati ih, a ako preko terminala, naredba će vam pomoći:

sudo fdisk -l

Ako želite vidjeti proces stvaranja fleš diska, postoji nekoliko načina. Neću reći prvi način, jer mi se nije svidio, ali alternativno rješenje ovog problema izgleda mnogo bolje. Da biste to učinili, morat ćete instalirati poboljšanu verziju dd-a, koja se zove dcfldd.

sudo apt-get install dcfldd

Osoblje Laboratorije za kompjutersku forenziku (DCFL) DoD unijelo je neke izmjene u komandu dd, čime je unaprijedilo i koristilo je u svom istraživačkom radu. Kao rezultat toga, nastala je naredba dcfldd, koja obezbjeđuje heširanje kopiranih podataka u određenim intervalima za njihovu autentifikaciju. Štaviše, dcfldd je mnogo brži od dd. Sada, ako želite vidjeti napredak kopiranja ili kreiranja slike, trebate pokrenuti naredbu:

sudo dcfldd if=/dev/sdc of=image.iso

Sada kada je slika spremna, možete kreirati novi USB fleš disk za pokretanje. Umesto fleš diska sa sistemima, ubacićemo novi, prazan. Mislim da će to sistem odrediti na isti način kao i prvi - sdc, ali bolje je još jednom provjeriti. Sada će komanda biti ovakva:

sudo dd if=image.iso of=/dev/sdc

Pa, ako vaš prazan fleš disk ima istu veličinu kao medij sa podacima koji su vam potrebni, onda možete jednostavno kopirati ceo sadržaj prvog fleš diska odmah na drugi, zaobilazeći stvaranje slike na vašem čvrstom disku. U ovom slučaju, naredba bi bila:

sudo dd if=/dev/sdb of=/dev/sdc

Prema ovoj shemi, možete kopirati, kreirati slike ne samo fleš diskova, već i cijelih tvrdih diskova, ili njihovih particija, CD / DVD pogona itd. Ali više o tome u sljedećem članku.

Izbor fleš diskova je na vama. Sliku za pokretanje možete snimiti na obične flash diskove poznatih marki: Transcend, Kingston, Apacer, Silicon Power i drugih proizvođača, ili se možete malo razlikovati i odabrati flash diskove za nakit sa rhinestones, dijamantima i drugim ukrasima. Iako će ovo, naravno, biti izbor lijepe polovine čovječanstva. Dok ste na poslu, snimljena slika, izgled Uređaj uopće nije pogođen.

dd- jednostavan uslužni program koji je uključen u većinu operativnih sistema sličnih Unixu - Linux, FreeBSD, Solaris, itd.
Njegova svrha je čitanje podataka s jednog uređaja ili datoteke i pisanje na drugi.

dd može se efikasno koristiti za kreiranje slike tvrdi disk, a bez komercijalnih usluga kao što su Acronis True Slika ili Norton Ghost.

Pretpostavimo da imamo dva diska:

  • /dev/sda je disk koji se snima;
  • /dev/sdb je disk na koji će slika biti upisana.

Zamijenite vlastite vrijednosti ako je potrebno.

Prvi korak je pokretanje sa bilo kojeg dostupnog Live-CD-a koji ima uslužni program dd i ulazak komandna linija kao superkorisnik. Kreirajte tačku montiranja za sigurnosnu kopiju.

mkdir /mnt/backup

Montirajte čvrsti disk na koji želite da sačuvate sliku.

Kreirajte sliku tvrdog diska

dd if=/dev/sda of=/mnt/backup/sda.img bs=8M conv=sync,bez greške

  • if=/dev/sda - kopirati cijeli hard disk sda;
  • of=/mnt/backup/sda.img - kopirajte u /mnt/backup/sda.img;
  • bs=8M - podesite veličinu keš memorije čvrstog diska da biste ubrzali proceduru kopiranja (inače će podaci biti izbačeni u malim dijelovima od 512 bajtova);
  • conv=sync,noerror - reci dd-u da kopira bit-za-bit, zanemarujući greške čitanja.

Da biste smanjili veličinu slike tvrdog diska, možete je komprimirati bilo kojim arhivatorom.

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

Vraćanje slike tvrdog diska

Da biste vratili sliku tvrdog diska, morate slijediti proceduru obrnutu od procedure za kreiranje ove slike.

dd if=/mnt/backup/sda.img of=/dev/sda bs=8M conv=sync,bez greške

Kada koristite kompresiju paralelno, morate raspakovati sliku.

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

Migracija sistema na drugi čvrsti disk

Da biste migrirali cijeli sistem na drugi čvrsti disk, morate postaviti odredište novog diska kao odredište.

dd if=/dev/sda of=/dev/sdb bs=8M conv=sync,bez greške

Zatim, ako je potrebno, instalirajte boot sa ovog tvrdog diska. Pod uslovom da je novi čvrsti disk veći od starog, on će ostati nedodijeljeno područje. Treba ga označiti i formatirati prema postojećim zahtjevima.

Kopiraj statistiku u dd

Glavni nedostatak u dd je nedostatak vizualnog prikaza statistike izvršenja postupka kopiranja. Međutim, ovaj nedostatak se lako može zaobići. Dovoljno je spojiti se na drugi terminal.

Odredite broj procesa pod kojim se dd izvodi.

Povremeno šaljite ovom procesu naredbu kill -USR1 dd_process_number.

gledati -n 5 ubiti -USR1 dd_broj_procesa

  • watch -n 5 - pokreni naredbu svakih 5 sekundi;
  • kill -USR1 dd_proces_number - prikaži statistiku kopiranja.

Nedostaci korištenja dd-a za kreiranje slika diska

Sve ima prednosti i nedostatke. dd je besplatan i vrlo fleksibilan alat, ali može napraviti samo punu kopiju volumena. Posebni programi može kopirati samo podatke koji su pohranjeni na disku.

Tako će volumen slike diska kreirane pomoću dd biti jednak volumenu samog diska - bez obzira na to koliko podataka ima na disku.

kao što je poznato, "Korisnici računara se dijele na one koji prave sigurnosne kopije i one koji će ih raditi". U ovom članku ćemo pogledati različite načine pravljenja sigurnosne kopije (backup) cijelog sistema i, shodno tome, vraćanja iz sigurnosne kopije.

Odmah treba napomenuti da se sve operacije ne smiju izvoditi "uživo", tj. ne na pokrenutom sistemu, već sa liveCD-a ili sistema instaliranog na susjednoj particiji / flash pogonu / usb-hdd-u. U slučajevima kada je zastoj od nekoliko minuta kritičan za sistem, moguće je kopirati sistem ispod samog sebe, ali se moraju uzeti u obzir neki dodatni uslovi koji se još ne razmatraju u ovom članku.

Od sada će se za radnje koje se izvode kao root koristiti naredba sudo, što je standard za Ubuntu. Na drugim sistemima moguće je dobiti privilegije superkorisnika preko su , neki liveCD sistemi po defaultu rade u superkorisničkom modu

tar

Jedan od najpopularnijih načina za kreiranje jednostavne sigurnosne kopije je arhiviranje podataka pomoću tar. Prednosti ove metode su mogućnost inkrementalnog backup-a (dodavanje datoteka u postojeću arhivu, njihovo brisanje ili mijenjanje), mogućnost izdvajanja pojedinačnih datoteka iz arhive, kao i prisutnost tar-a na gotovo svakom Linux sistemu.

Kreiranje arhive

Prvo, kreirajte tačke montiranja za root particiju i za particiju na kojoj ćete kreirati rezervnu kopiju, kao što je ovaj

Montirajte obje particije. Za veću pouzdanost, možete montirati root particiju u modu samo za čitanje (samo za čitanje) kako biste eliminirali mogućnost slučajnih promjena podataka

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

(Umjesto "sdXY" koristite svoje vrijednosti za željene particije. Možete ih odrediti pomoću sudo fdisk -l ili sudo blkid)

U slučaju da koristite zasebne particije za /boot, /usr, /home, itd. i želite da uključite njihov sadržaj u rezervnu kopiju, montirajte ih u odgovarajuće fascikle

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

Ako je potrebno, kreirajte fasciklu na particiji rezervne kopije gde želite da smestite arhivu, na primer

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

Sada možete početi kreirati arhivu. Da kreirate gzip komprimiranu arhivu, pokrenite

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

(Prekidač -p omogućava spremanje vlasnika i dozvola za datoteke)

Za bzip2 kompresiju koristite

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

Za lzma kompresiju

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

Slično za lzo kompresiju - prebacite --lzop umjesto --lzma

Različiti algoritmi kompresije daju različite veličine arhiva i razlikuju se u performansama.

Na kraju procesa odmontirajte sve montirane particije

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

Vraćanje iz arhive

Kreirajte točke montiranja za korijensku particiju i particiju na kojoj je pohranjena vaša arhiva

Sudo mkdir /mnt/(root, sigurnosna kopija)

Montirajte rezervnu particiju

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

Formatirajte root particiju na isti (ili drugačiji) FS. Ako koristite zasebne particije za /usr, /boot, itd. i arhivirali ste ih, formatirajte ih također

(ako vraćate na novi čvrsti disk, particionirajte ga sa fdisk/gparted i formatirajte particije)

Neki sistemi datoteka podržavaju postavljanje UUID-a prilikom formatiranja. Ovo omogućava kreiranje sistema datoteka sa istim UUID-om kao i stari, što će izbjeći potrebu za uređivanjem fstab .

Za ext2/3/4, UUID se postavlja pomoću prekidača -U, a zadatak možete još više pojednostaviti pomoću naredbe kao što je

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

Ako ste prilikom kreiranja slikovne datoteke koristili arhiviranje, prvo je raspakirajte pomoću istog arhivatora, na primjer

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

Sada možete montirati sliku

sudo mount /media/backup/sda5.dd -o petlja /mnt

(Sa opcijom petlje, program za montiranje će automatski "prikačiti" datoteku slike na uređaj sa slobodnom petljom, a zatim montirati sistem datoteka)

Sada možete raditi sa sadržajem slike kao sa uobičajenim sistemom datoteka, sve vaše promjene će biti zapisane na slici. Kada završite, isključite sliku kao običan FS

sudo umount /mnt

dd - kopirajte cijeli tvrdi disk

U ovom slučaju ćemo ponovo koristiti dd, samo što ćemo ovaj put pohraniti cijeli sadržaj tvrdog diska - s particijskom tablicom, samim particijama i svim podacima. Prednost ove metode je što možete sačuvati sve sisteme instalirane na ovom čvrstom disku u jednom koraku bez potrebe da pravite rezervnu kopiju svake particije posebno. Osim toga, s takvom sigurnosnom kopijom bit će sačuvani svi podaci vezani za bootloader - tako, nakon vraćanja iz sigurnosne kopije, neće vam trebati dodatne manipulacije, možete se odmah pokrenuti s ovog tvrdog diska.

Kreiranje slike

Općenito, postupak je sličan gore opisanom za sigurnosno kopiranje pojedinačnih particija. U ovom slučaju je također primjenjiv savjet o čišćenju slobodnog prostora „nulama“ - ako imate slobodnog vremena, učinite to sa svim odjeljcima.

Prije početka operacije, uvjerite se da nijedna od particija ovog tvrdog diska nije montirana. To možete učiniti pokretanjem naredbe mount bez opcija.

Odaberite particiju na koju ćete smjestiti obarz datoteku. Naravno, ovo mora biti particija drugog tvrdog diska. Također provjerite ima li dovoljno slobodnog prostora na ovoj particiji (na primjer, pomoću df uslužnog programa) - količina slobodnog prostora bi trebala odgovarati veličini kopiranog tvrdog diska (kada je komprimirana, slika će biti manja, ali to ovisi o vrsti pohranjenih podataka).

Montirajte rezervnu particiju

sudo mount /dev/sdXY /mnt

Sada možete početi

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

(ovdje je "sdX" disk, a ne particija! za kopiranje bez kompresije, naredba je slična onoj iznad za rezervnu kopiju particije)

U zavisnosti od veličine čvrstog diska i performansi vašeg računara, postupak može potrajati dugo (do nekoliko sati). Kada završite, demontirajte rezervnu particiju

sudo umount /mnt

Vraćanje sa slike

Pažnja! Ova metoda uključuje potpuni povratak na stanje u vrijeme kreiranja arhive uz zamjenu svih podataka!

Prije početka rada provjerite je li napajanje pouzdano. Povežite AC adapter ako imate laptop i koristite UPS ili stabilizator ako je moguće. Visok intenzitet pisanja povećava rizik od oštećenja diska u slučaju nestanka struje

Uvjerite se da nije u upotrebi nijedna particija diska koji se vraća. Montirajte rezervnu particiju

sudo mount /dev/sdXY /mnt

Možete započeti proces

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

Ili za nekomprimiranu sliku

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

Kada završite, demontirajte rezervnu particiju

sudo umount /mnt

Ako želite da izdvojite sliku na drugi čvrsti disk, ona mora biti najmanje velika kao original. Ako novi disk veće, možete proširiti particije ili kreirati novu particiju iz slobodnog prostora pomoću parted/fdisk/gparted/etc

Nemojte koristiti oba hard diska ("duplikat" i "original") istovremeno! Ako su oba diska povezana, sistem će imati dvije particije za svaki UUID, što će dovesti do problema u radu ili nemogućnosti pokretanja

Montaža slike

Po analogiji sa slikom particije, možete raditi sa slikom tvrdog diska baš kao i normalan tvrdi disk. U ovom slučaju, postupak je nešto složeniji, jer slika sadrži nekoliko dijelova.

Ako je slika komprimirana, raspakirajte je. Sada "zakačite" sliku na uređaj petlje

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

(Sa -f prekidačem, program će automatski pronaći uređaj slobodne petlje, inače ga morate eksplicitno navesti)

losetup će prikazati naziv korištenog uređaja - osim ako ne radite s drugim slikovnim datotekama (iso, šifrirani kontejneri, itd.), najvjerovatnije će to biti /dev/loop0

Sada imamo uređaj koji je hard disk za sistem, ali nemamo pristup njegovim particijama. Program kpartx će vam pomoći da dođete do particija (možda ćete morati instalirati paket istog imena)

sudo kpartx -av /dev/loop0

(Switch -a - dodati particije za navedeni uređaj; -v - informativni izlaz)

Program će prikazati imena kreiranih uređaja za particije diska: loop0p1 za prvu particiju, loop0p2 - za drugu, po analogiji sa particijama običnog diska. Datoteke uređaja će biti u folderu /dev/mapper

Sada možete raditi sa particijama i FS-om na njima. Na primjer, montirajte bivši sda5 i u njega upišite datoteke

sudo mount /dev/mapper/loop0p5 /mnt

Kada završite, demontirajte particiju

sudo umount /mnt

Uklonite particione uređaje pomoću kpartxa

sudo kpartx -dv /dev/loop0

i otpustite uređaj petlje

sudo losetup -v -d /dev/loop0

Sve! Promjene su upisane i vaša slika je ponovo postala obična datoteka.

k.č

Ovdje ćemo razmotriti rezervnu kopiju pomoću cp uslužnog programa, tj. koristeći jednostavnu kopiju. Zapravo, ovo nije najbolji način, a prikladniji je za kopiranje sistema na drugi hard disk / particiju / računar, a ne za pravljenje rezervne kopije.

S druge strane, ova metoda ima nekoliko prednosti:

    Svestranost - cp se može naći na bilo kojem Linux sistemu

    Niski zahtjevi za resursima (zbog nedostatka kompresije i jednostavnosti mehanizma)

    Lakoća daljeg rada sa sigurnosnom kopijom (dodavanje / mijenjanje / brisanje datoteka, izdvajanje potrebnih podataka itd.)

Pravljenje kopije

Kreirajte tačke montiranja za root i rezervne particije

Sudo mkdir /mnt/(root, sigurnosna kopija)

Montirajte obje particije

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

Montirajte particije za /usr, /boot, itd., ako ih ima

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

Kreirajte fasciklu na particiji rezervne kopije za vašu rezervnu kopiju

Sudo mkdir /mnt/backup/ubuntu

Možete početi

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

(prekidač -a omogućava kopiranje linkova "kao što jesu", spremanje svih mogućih atributa datoteke i rekurzivni način rada. -v prekidač - izlazne informacije o tome šta se dešava)

Na kraju procesa, demontirajte sve particije

U budućnosti možete arhivirati svoje podatke na bilo koji prikladan način.

Vraćanje iz kopije

Pažnja! Ova metoda uključuje potpuni povratak na stanje u vrijeme kreiranja arhive uz zamjenu svih podataka!

Kreirajte tačke montiranja za particije

Sudo mkdir /mnt/(root, sigurnosna kopija)

Montirajte rezervnu particiju

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

Formatirajte korijensku particiju i particije /usr, /boot, itd., ako ih ima. (Za formatiranje particija sa čuvanjem UUID-a, pogledajte odjeljak o)

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

Montirajte novokreirani FS

Proces kopiranja je sličan, samo u suprotnom smjeru.

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

Kada se kopiranje završi, uredite fstab da ispravite UUID particija

Demontirajte 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

Montirajte novokreirani FS

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

Možete početi! Uslužni program unsquashfs se koristi za raspakivanje slike.

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

(Ključ -d specificira putanju za raspakivanje; sa ključem -f, program će koristiti postojeće foldere umjesto da pokušava kreirati nove)

Kao i kod kreiranja slike, vidjet ćete traku napretka i mnogo drugih korisnih informacija.

Kada završite, uredite fstab da zamijenite UUID-ove particija novim (ako ste formatirali particije sa istim UUID-ovima, preskočite ovaj korak)

Sudo nano /mnt/root/etc/fstab

Sačuvajte datoteku i demontirajte sve particije

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

Montaža slike

squashfs se montira kao i svaka druga slika - preko loop uređaja. Podrška kernela za squashfs uključena je u mnoge distribucije, uključujući Ubuntu, tako da će biti dovoljno samo koristiti naredbu mount s opcijom petlje

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

(Opcija ro nije potrebna, jer pisanje tamo i dalje neće raditi)

Sada možete kopirati sve željene datoteke sa slike. Dodavanje nečega na ovaj način neće raditi, za ovo ćete morati ponovo koristiti mksquashfs

Kada završite, isključite sliku kao normalan sistem datoteka

sudo umount /mnt

rsync

Kao i cp, rsync radi na datotekama, a ne na blok uređajima. Posebnost rsync-a je u tome što ne kopira datoteke koje su već na odredištu. Podrazumevano, provjerava veličinu i vrijeme izmjene datoteka, ali možete provjeriti i hash (obično se to radi kada je potrebna povećana sigurnost).

Jednostavna upotreba

Sintaksa za rsync je slična cp:

Rsync -a /mnt/root /mnt/backup

Opcija -a je vrlo često dovoljna, ona pruža najpotrebnije: rekurzivno kopiranje direktorija, spremanje podataka o vlasniku i grupi itd. Za prikaz detaljnih informacija o kopiranju koristi se prekidač -v, budite oprezni s njim, možete preskočiti poruku o grešci u toku podataka. Prekidač -x osigurava da rsync neće ići dalje od specificiranog sistema datoteka.

Dokumentacija za rsync opisuje mnogo opcija. Na primjer, postoje neki koji vam omogućavaju kopiranje preko SSH-a ili uklanjanje datoteke sa odredišta ako je izbrisana u izvornom direktoriju.

"Pametno" kopiranje smanjuje vrijeme zastoja sistema. rsync pokrećemo direktno na pokrenutom sistemu, podaci u kojem se stalno mijenjaju, rsync kopira podatke, recimo, nekoliko sati. Zatim stavljamo sistem u režim samo za čitanje, ponovo pokrećemo rsync, sada kopira samo one fajlove koji su se promenili u ovih nekoliko sati. Za nekoliko minuta imamo kompletnu kopiju originalnog FS-a. U isto vrijeme, vrijeme zastoja je smanjeno za red veličine u odnosu na offline kopiranje. A u nekim slučajevima, jedna online kopija će biti dovoljna bez prebacivanja sistema na samo za čitanje.

Čuvanje prethodnih kopija

Strogo govoreći, rsync nije alat za pravljenje rezervnih kopija – to je alat za sinhronizaciju. Ovo je važno kada pravite redovne rezervne kopije, jer ako se bilo koja važna datoteka izbriše u radnom direktorijumu izvora, rsync će je izbrisati iu rezervnoj kopiji. Da biste povećali sigurnost podataka, preporučljivo je čuvati stare sigurnosne kopije. Međutim, jednostavno spremanje više kopija zahtijeva puno prostora na tvrdom disku. Ako kopije imaju mnogo istih datoteka, onda to dovodi do nepotrebne redundancije. Ovaj problem se može riješiti korištenjem tvrdih veza.

Suština je da se u modernim sistemima datoteka (uključujući Ext4) adresiranje datoteka izvodi u dvije faze: ime datoteke ukazuje na jedinstveni broj datoteke (indeks deskriptor ili i-čvor), a sami podaci su povezani sa ovim brojem. Bilo koje ime datoteke je, u stvari, tvrda veza do tog broja. Shodno tome, datoteka (skup podataka) može imati nekoliko imena i biti u različitim direktorijima, a to vam omogućava da eliminišete redundantnost ako trebate duplicirati datoteke (na kraju krajeva, čvrsta veza zauzima malo memorije). Sami podaci se ne brišu dok se ne zatraži uklanjanje posljednjeg tvrdog linka.

Značajno ograničenje je to što su tvrde veze moguće samo unutar istog sistema datoteka.

Sinkroniziranje sadržaja direktorija za trenutnu sigurnosnu kopiju sa izvornim direktorijumom:

rsync \ --archive \ --delete --delete-excluded \ # uklonite iz sigurnosne kopije nepostojeće u izvornim i izuzetim datotekama--napredak \ # ispis informacija o napretku prijenosa"/home/user/Files/" \ # izvorni direktorij"/backup/latest/" \ # direktorij za trenutnu sigurnosnu kopiju--exclude="/Javno/" # isključi nepotrebne direktorije

U /backup/latest/ direktoriju će se kreirati kopija svih potrebnih datoteka i direktorija iz izvora i sve nepotrebno će biti uklonjeno.

Napravite još jednu trenutnu sigurnosnu kopiju bez suvišnosti:

cp\ --arhiva\ # sačuvajte sve dodatne informacije o fajlovima--veza \ # koristite čvrste veze za fajlove - eliminišući suvišnost"/backup/latest/" \ # izvor je trenutna rezervna kopija dobijena gore "/backup/$(datum +%Y-%m-%d_%H-%M-%S) /" # odredište je direktorij s datumom u nazivu radi pogodnosti (pogledajte man date)

Sljedeći put kada se napravi sigurnosna kopija, rsync će izbrisati datoteke u /backup/latest/ direktoriju koje su izbrisane/isključene/modificirane u izvornom direktoriju (promijenjene datoteke se prvo brišu, a zatim upisuju u nova verzija). Međutim, samo nazivi fajlova (istih tvrdih linkova) će biti obrisani, sami fajlovi (podaci) se čuvaju, pošto su na njima kreirane čvrste veze u susednom direktorijumu komandom “cp”.

Ostali alati

Postoji mnogo aplikacija za pravljenje rezervnih kopija u Linuxu. Možete potražiti "backup" u Ubuntu softverskom centru da biste pronašli softver za pravljenje rezervnih kopija dostupan u Ubuntu-u.

Za korporativno okruženje i samo za prilično velike i kritične zadatke sigurnosnog kopiranja, možemo preporučiti razumijevanje jednog od najpopularnijih i najmoćnijih sustava sigurnosnog kopiranja za Linux pod nazivom Bacula

Inače, na netu možete pronaći i priručnike na ruskom jeziku.

Parted Magic

Parted Magic je još jedan sjajan, ali plaćeno distributivni komplet koji sadrži čitavu kolekciju alata za pravljenje rezervnih kopija i vraćanje informacija, rad sa diskovima i particijama, kao i vraćanje izgubljenih podataka. Podržava mnoge sisteme datoteka, LVM2 i RAID (i hardver i softver) i sadrži alate kao što su fsarchiver, GParted, Clonezilla spomenute gore, i sve što je potrebno za metode opisane u ovom članku. Osim toga, distribucijski komplet uključuje web pretraživač i neki drugi dodatni softver. Distribucijski komplet je preveden na nekoliko jezika, uključujući ruski, i ima potpuno grafičko sučelje.

LParted

LParted je potpuno opremljen LiveCD dizajniran prvenstveno za rad sa particijama tvrdog diska (HDD), trajno brisanje ili vraćanje podataka i testiranje opreme. LiveCD baziran na Lubuntu Linuxu. LParted je funkcionalni analog Parted Magic.

Ovdje bih dodao o SystemRescueCD i drugima

Više o čuvanju podataka

    Za važne podatke možete napraviti zrcalnu particiju na dva diska. Da biste to učinili, nije potrebno imati RAID kontroler i diskove iste veličine - možete, na primjer, sastaviti ogledalo od starog šrafa od 80 GB i particije od 80 GB na novom. Mirroring se može implementirati pomoću LVM-a ili softverskog RAID-a. Međutim, ova metoda je beskorisna u slučaju da, na primjer, ~220V napon udari na +5V sabirnicu ili meteorit padne na sistemsku jedinicu računara.

    IT štreberci koji imaju svoj server kod kuće mogu proširiti ideju preslikavanja i korištenja DRBD-a. Isti RAID-1, ali čvrsti diskovi su u različitim računarima, što povećava pouzdanost.

    Moderno zgodno rešenje je pravljenje rezervnih kopija podataka u "oblake", na primer, korišćenjem Ubuntu One, Dropboxa, http://www.adrive.com/ i drugih.

    Ni zrcaljenje ni replikacija na Ubuntu One neće vas spasiti od slučajnog pritiska na Delete, pa ipak napravite "klasične" sigurnosne kopije. I jednog lijepog užasnog dana, sav vaš trud i trud bit će nagrađeni.

    Rufus- besplatno softver otvoren izvorni kod za formatiranje prenosivih USB medija za skladištenje i kreiranje diskova za pokretanje sa različitim operativnim sistemima. Program je jednostavan za korištenje, velike brzine i podržava višejezični interfejs.

Program možete preuzeti na web stranici programera. Stranica sadrži linkove za preuzimanje standardne verzije Rufus i prenosiv Rufus portable, koji se ne razlikuju ni po čemu, osim po imenu izvršne datoteke i lokaciji na kojoj su postavke pohranjene. Postavke programa uključuju jezik koji se koristi i postavke za provjeru ažuriranja. Standardna verzija pohranjuje ove postavke u registrator, dok ih prenosiva verzija pohranjuje u datoteku rufus.ini programski direktorij. Rufus ne zahtijeva instalaciju na sistemu - samo preuzmite izvršnu datoteku i pokrenite je. Interfejs programa je vrlo jednostavan:

Općenito, program Rufus nije nešto jedinstveno na polju alata za kreiranje medija za pokretanje i njegova glavna prednost je jednostavnost korištenja. Da biste uz njegovu pomoć kreirali fleš disk za pokretanje, dovoljno je imati početnu sliku sistema za pokretanje i moći da kliknete na dugme „Start“. Svi parametri i postavke koje se mogu birati, prema zadanim postavkama, već su dizajnirane za korištenje programa za rad na računalu sa standardnom konfiguracijom.

Najjednostavniji i najprikladniji za korištenje Rufus za kreiranje fleš diska za pokretanje (USB drajv za pokretanje) od ISO slika Windows ili Linux instalacionih diskova, kao i diskova za oporavak sistema u hitnim slučajevima i dijagnostičkih alata.

Prilikom kreiranja Windows fleš diska za pokretanje, dovoljno je odabrati uređaj na kojem će se snimati i iso-image datoteku za pokretanje. Program će sam zamijeniti druge parametre.

Ako nije dostupan ISO image fajl, onda se može kreirati sa fizičkog CD-a (ili iz skupa distributivnih datoteka) pomoću programa za narezivanje CD/DVD-a kao što su dobro poznati Nero, Alcohol ili slobodno distribuirani CDBurnerXP ili ImgBurn.

Procedura za kreiranje Windows fleš diska za pokretanje je sljedeća:

  • odaberite fleš disk na koji će biti zapisana slika. Za razliku od mnogih sličnih programa, Rufus prikazuje oznaku volumena, slovo diska i veličinu, tako da ako u sistemu postoji nekoliko izmjenjivih diskova, lako je odabrati onaj na koji ćete pisati.

  • izaberite šemu particije i tip sistemskog interfejsa. Rufus vam omogućava da kreirate fleš diskove za pokretanje u redovnom BIOS interfejsu i za pokretanje u UEFI okruženju, kreirate zapise za pokretanje za MBR volumene i GPT volumene. Podrazumevani režim je "MBR za računare sa BIOS-om ili UEFI" - najčešći režim za fleš diskove koji se mogu pokrenuti danas.

  • izaberite sistem datoteka koji će se koristiti na kreiranom fleš disku za pokretanje. Podrazumevano, Windows fleš diskovi za pokretanje koriste sistem datoteka FAT32, ali ako je potrebno, možete birati NTFS ako želite da koristite datoteke veće od 4 GB.

  • postavite veličinu klastera. Veličina klastera odabire program na osnovu podataka slike i tipa sistema datoteka, ali ako je potrebno, može se promijeniti.

  • navedite oznaku volumena koja će biti postavljena za kreirani fleš disk.

  • postavite opcije formatiranja. Najbolje je ostaviti ove opcije kao zadane i jednostavno odabrati datoteku ISO slike. Za slike kreirane programom dd na Linuxu, trebate odabrati opciju DD slika.

    Nakon pritiska na dugme Počni program će formatirati fleš disk, postaviti aktivnu zastavicu particije, upisati glavni zapis za pokretanje i particijski zapis za pokretanje, kao i podatke medija za pokretanje sa ISO slike. Nakon završetka radova Rufus možete pokrenuti koristeći rezultirajući fleš disk za pokretanje.

    Korištenje tehnologije virtuelizacije za testiranje fleš diskova koji se mogu pokrenuti. Preuzmite veze za besplatne i praktične programe za pojednostavljenje procesa kreiranja, otklanjanja grešaka i provjere kreiranog medija za pokretanje.

  • mob_info