Kreiranje iso slika Linuxa dd. Kreiranje USB fleš diska za pokretanje za instaliranje Windowsa pomoću programa Rufus. Migracija sistema na drugi čvrsti disk

Budite oprezni jer ako pogrešno napišete ime fleš diska u komandi dd, možete oštetiti hard disk hosta.

Prikazat ćemo oznaku particije svih uređaja

i među njima pronađite fleš disk:

Sudo fdisk -u -l /dev/sd?

Također, za definiranje particija na svim uređajima možete koristiti naredbu:

Sudo cat /proc/particije

dd sintaksa komande

dd if=/AAAA of=/BBBB bs=CCCC count=DDDD conv=noerror
  • ako: (ulazni fajl) označava izvor, tj. odakle kopiramo. Određuje datoteku koja može biti obična datoteka ili datoteka uređaja.
  • of: (izlazna datoteka) ukazuje na odredišnu datoteku. Ista stvar, možemo pisati i u običnu datoteku i direktno na uređaj.
  • bs: Broj bajtova koji će biti upisani odjednom. To jest, veličina podatka koji će se čitati i zapisivati ​​odjednom. Preporučljivo je postaviti bs= na veličinu keš memorije tvrdog diska, tj. 8M 16M 32M
  • count: koliko komada bsće se kopirati.
  • konv: omogućava vam povezivanje filtera koji se primjenjuju na tok podataka. Filter "bez greške" samo onemogućava zaustavljanje programa kada naiđe na grešku čitanja.

Primjeri

Potpuno brisanje diska

Da se ništa ne može vratiti na medij, možete ga popuniti nulama, ova naredba će uvijek završiti s greškom "mediju je ponestalo prostora"

Dd ako=/dev/nula od=/dev/sdX

Kreiranje slike diska

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

također se možete prijaviti na sistem

Montiranje -o petlje /Putnja doImageFile/image.iso /mnt/FolderMount

Ako nešto ne uspije, proces se dijeli na 2 nivoa:

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

MBR operacije

MBR se nalazi u prvih 512 bajtova tvrdi disk, a sastoji se od tabele particija, pokretača i nekoliko dodatnih. bajt. Ponekad morate napraviti sigurnosnu kopiju, vratiti je itd. Backup se radi ovako:

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

Možete ga lakše vratiti:

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

Kopiranje sa arhiviranjem

(koristeći gzip) podatke sa fleš diska na čvrsti disk.

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

i nazad

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

Kopiranje preko mreže

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

i nazad

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

Da biste kreirali sliku čvrstog diska, nije potrebno koristiti uslužne programe kao što su Acronis True Image ili Norton Ghost; dovoljan je jednostavan dd uslužni program, koji je uključen u većinu računara sličnih Unixu. operativni sistemi(Linux, FreeBSD, Solaris, itd.) Članak opisuje jednostavan način kreiranja rezervna kopija slika tvrdog diska koristeći dd. Prvi korak je priprema za backup. U ovom članku uvodimo sljedeću notaciju:

  • /dev/sda - disk čiju sliku treba kreirati;
  • /dev/sdb - disk na koji će biti zapisana slika.

Ako je potrebno, trebate zamijeniti vlastite vrijednosti.

Priprema za kreiranje slike tvrdog diska

Prvi korak je pokretanje sa bilo kojeg dostupnog Live-CD diska koji ima uslužni program dd i enter komandna linija kao superkorisnik. Kreirajte tačku montiranja za izvođenje Rezervna kopija.

mkdir /mnt/backup

Montiramo HDD na koji želite da sačuvate sliku.

Kreiranje slike tvrdog diska

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

  • if=/dev/sda - kopiraj sve teško 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 resetovani u malim delovima od 512 bajtova);
  • conv=sync,noerror - ukazujemo na dd potrebu za bit-za-bit kopiranjem i ignoriranjem grešaka č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

Oporavak 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, morate paralelno 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 lokaciju 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 from ovo teško disk. Pod uslovom da je novi čvrsti disk veći od starog, na njemu će biti nedodijeljeno područje. Treba ga označiti i formatirati prema postojećim zahtjevima.

Kopiraj statistiku u dd

Glavni nedostatak dd je nedostatak vizualnog prikaza statistike postupka kopiranja. Međutim, ovaj nedostatak se lako može zaobići. Sve što trebate učiniti je spojiti se na drugi terminal.

Odredite broj procesa pod kojim se dd izvodi.

Povremeno šaljite naredbu kill -USR1 process_number_dd ovom procesu.

gledati -n 5 ubiti -USR1 proces_broj_dd

  • watch -n 5 - izvršiti naredbu svakih 5 sekundi;
  • kill -USR1 proces_broj_dd - prikaži statistiku kopiranja.

Naredba dd radi samo jednu jednostavnu stvar: kopira podatke iz datoteke u drugu datoteku. Ali budući da su u Linuxu mnogi entiteti predstavljeni upravo kao datoteke, dd ima mnogo namjena. Pogledajmo najkorisnije od njih.

Šta znači dd?

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

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, uzimajući u obzir opcije. Čini se da je sve jednostavno. Pogledajmo sada kakve 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. Kompletno bajt po bajt kopiranje jednog diska na drugi (kloniranje):

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

3. Kopiranje jedne particije na drugu:

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

4. Prikažite listu dostupnih sistema datoteka:

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

5. Kopiranje podataka na uređajima s različitim veličinama bloka (1 KB na izvoru i 2 KB na odredištu):

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

6. Kreirajte USB 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 rezervnu kopiju Disk MBR i spremanje 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 je neophodan):

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

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

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

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

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

13. Pogledajte sadržaj MBR-a:

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

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 aplikacije, kombinujući kao da različite datoteke, parametre 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, onda je bolje suzdržati se od eksperimenata. 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.

dd je 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 čvrstog diska, bez upotrebe komercijalnih uslužnih programa kao što su Acronis True Image ili Norton Ghost.

Pretpostavimo da imamo dva diska:

  • /dev/sda - disk čiju sliku treba kreirati;
  • /dev/sdb - disk na koji će biti zapisana slika.

Ako je potrebno, trebate zamijeniti vlastite vrijednosti.

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

mkdir /mnt/backup

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

Kreiranje slike tvrdog diska

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

  • if=/dev/sda - kopirajte 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 resetovani u malim delovima od 512 bajtova);
  • conv=sync,noerror - ukazujemo na dd potrebu za bit-za-bit kopiranjem i ignoriranjem grešaka č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

Oporavak 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, morate paralelno 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 lokaciju novog diska kao odredište.

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

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

Kopiraj statistiku u dd

Glavni nedostatak dd je nedostatak vizualnog prikaza statistike postupka kopiranja. Međutim, ovaj nedostatak se lako može zaobići. Sve što trebate učiniti je spojiti se na drugi terminal.

Odredite broj procesa pod kojim se dd izvodi.

Povremeno šaljite naredbu kill -USR1 process_number_dd ovom procesu.

gledati -n 5 ubiti -USR1 proces_broj_dd

  • watch -n 5 - izvršiti naredbu svakih 5 sekundi;
  • kill -USR1 proces_broj_dd — 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 Oni mogu 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 razne načine backup (backup) cijelog sistema i, shodno tome, restauracija iz sigurnosne kopije.

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

Dalje u tekstu, za radnje koje se obavljaju kao superkorisnik koristiće se naredba sudo, koja 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 iz arhive odvojeni fajlovi, kao i prisustvo tar u gotovo svakom Linux sistemu.

Kreiranje arhive

Prvo kreirajte tačke montiranja za root particiju i za particiju na kojoj ćete kreirati rezervnu kopiju, na primer ovako

Montirajte obje particije. Za veću pouzdanost, možete montirati root particiju u načinu 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 particije koje želite. Možete ih odrediti pomoću sudo fdisk -l ili sudo blkid)

Ako koristite zasebne particije za /boot, /usr, /home, itd. i želite uključiti njihov sadržaj u sigurnosnu kopiju, montirajte ih u odgovarajuće mape

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

Ako je potrebno, napravite folder na particiji rezervne kopije u koji ž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 proizvode različite veličine arhiva i razlikuju se u performansama

Kada se proces završi, demontirajte 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 particiju sa arhivom rezervnih kopija

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

Formatirajte root particiju na isti (ili drugi) sistem datoteka. Ako koristite zasebne particije za /usr, /boot, itd. i arhivirate ih, formatirajte ih također

(ako vraćate sistem na novi čvrsti disk, particionirajte ga koristeći 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-a.

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 montiranje /media/backup/sda5.dd -o petlja /mnt

(Sa opcijom petlje, program za montiranje će automatski "pokupiti" 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, montirajte sliku kao običan sistem datoteka

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 - sa tablicom particija, samim particijama i svim podacima. Prednost ovu metodučinjenica da 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 vrijedi i savjet o čišćenju slobodnog prostora "nulama" - ako imate slobodnog vremena, učinite to sa svim particijama.

Prije početka operacije, uvjerite se da nijedna od particija na ovom tvrdom disku nije montirana. Ovo se može učiniti pokretanjem naredbe mount bez parametara.

Odaberite particiju na koju ćete postaviti klip fajl. Naravno, ovo mora biti particija sa 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 volumenu kopiranog tvrdog diska (kada se komprimira, slika će biti manja, ali to ovisi o vrsti pohranjenih podataka).

Montirajte rezervnu particiju

Sudo montiranje /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 sigurnosnu kopiju particije)

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

Sudo umount /mnt

Oporavak sa slike

Pažnja! Ova metoda uključuje potpuni povratak na stanje u vrijeme kada je arhiva kreirana uz zamjenu svih podataka!

Prije početka rada provjerite je li napajanje pouzdano. Povežite se mrežni adapter, ako imate laptop i ako je moguće koristite UPS ili stabilizator. At visokog intenziteta snimanje 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 montiranje /dev/sdXY /mnt

Možete započeti proceduru

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,bez greške

Kada završite, montirajte rezervnu particiju

Sudo umount /mnt

Ako želite da izvučete sliku na drugi čvrsti disk, on mora biti barem toliko velik kao originalni. Ako novi disk veći volumen, možete proširiti particije ili kreirati novu particiju za slobodan prostor koristeći parted/fdisk/gparted/etc

Nemojte koristiti oboje tvrdi diskovi(“duplikat” i “original”) u isto vrijeme! Ako su oba diska povezana, sistem će imati dvije particije za svaki UUID, što će dovesti do operativnih problema ili nemogućnosti pokretanja

Montaža slike

Po analogiji sa slikom particije, možete raditi sa slikom tvrdog diska kao sa običnim tvrdim diskom. U ovom slučaju, postupak postaje nešto složeniji, jer slika sadrži nekoliko dijelova.

Ako je slika komprimirana, raspakirajte je. Sada “podignite” 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 uređaja koji se koristi - ako ne radite s drugim slikovnim datotekama (iso, šifrirani kontejneri, itd.), to će najvjerovatnije 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

(Taster -a - dodati particije za dati uređaj; -v - informativni izlaz)

Program će prikazati imena kreiranih uređaja za particije diska: loop0p1 za prvu particiju, loop0p2 za drugu, slično particijama običnog diska. Datoteke uređaja će se nalaziti 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 koristeći kpartx

Sudo kpartx -dv /dev/loop0

i otpustite uređaj petlje

Sudo losetup -v -d /dev/loop0

Sve! Promjene se snimaju, a vaša slika ponovo postaje obična datoteka

k.č

Ovdje ćemo pogledati backup pomoću cp uslužnog programa, tj. koristeći jednostavno kopiranje. Zapravo, ovo nije najoptimalnija metoda i prikladnija je za kopiranje sistema na drugi čvrsti disk / particiju / računar, a ne za pravljenje rezervne kopije.

S druge strane, ova metoda ima niz prednosti:

    Univerzalnost - naći ćete cp u svakom Linux sistemu

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

    Lakoća daljeg rada sa sigurnosnom kopijom (dodavanje/promjena/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 montirati /dev/sdXY -o ro /mnt/root/home

Kreirajte fasciklu za rezervnu kopiju na particiji za rezervnu kopiju

Sudo mkdir /mnt/backup/ubuntu

Možemo početi

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

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

Kada se proces završi, 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 kada je arhiva kreirana, zamjenjujući sve podatke!

Kreirajte tačke montiranja za particije

Sudo mkdir /mnt/(root, sigurnosna kopija)

Montirajte rezervnu particiju

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

Formatirajte root particiju i /usr, /boot, itd. particije, ako ih ima. (Za formatiranje particija uz očuvanje 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 novostvorene sisteme datoteka

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-ove particije

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 novostvorene sisteme datoteka

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

Spremni smo za početak! Za raspakivanje slike koristite uslužni program unsquashfs

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

(Prekidač -d određuje putanju za raspakivanje, sa prekidačem -f program će koristiti postojeće foldere umjesto da pokušava kreirati nove)

Baš kao i kada kreirate sliku, vidjet ćete traku napretka i mnogo drugih korisnih informacija.

Kada završite, uredite fstab, zamjenjujući UUID-ove particija novim (ako ste formatirali particije s 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 samo trebate koristiti naredbu mount s opcijom petlje

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

(Opcija ro nije potrebna, jer ionako neće raditi ništa tamo pisati)

Sada možete kopirati bilo koji potrebne datoteke. Dodavanje nečega na ovaj način neće raditi; da biste to učinili, morat ćete ponovo koristiti mksquashfs

Kada završite, montirajte sliku kao običan sistem datoteka

Sudo umount /mnt

rsync

Kao i cp, rsync radi sa fajlovima, a ne sa blok uređaja. Ono što se tiče rsync-a je da on 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).

Jednostavan za korištenje

Sintaksa rsync je slična cp:

Rsync -a /mnt/root /mnt/backup

Često je dovoljan parametar -a; on daje ono što je najpotrebnije: rekurzivno kopiranje direktorija, čuvanje informacija o vlasniku i grupi, itd. Prikazati detaljne informacije Prekidač -v se koristi za kopiranje, budite oprezni s njim, možda ćete propustiti poruku o grešci u toku podataka. Prekidač -x osigurava da rsync ne ide dalje od specificiranog sistema datoteka.

Dokumentacija rsync opisuje mnogo opcija. Na primjer, postoje oni koji vam omogućavaju kopiranje preko SSH-a ili brisanje datoteke s 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, u roku od nekoliko sati. Zatim prebacimo sistem na samo za čitanje, ponovo pokrenemo rsync, sada kopira samo one datoteke koje su se promijenile u ovih nekoliko sati. Za nekoliko minuta imamo kompletnu kopiju originalnog sistema datoteka. Vrijeme zastoja je smanjeno za red veličine u odnosu na offline kopiranje. A u nekim slučajevima, jedna kopija na mreži će biti dovoljna bez pretvaranja sistema u samo za čitanje.

Pohranjivanje prethodnih kopija

Strogo govoreći, rsync nije alat za pravljenje rezervnih kopija – to je alat za sinhronizaciju. Ovo je važno pri kreiranju redovnih kopija, jer ako ih ima važan fajl je izbrisan u izvornom radnom direktoriju - rsync će ga izbrisati iu sigurnosnoj kopiji. Da biste poboljšali sigurnost podataka, preporučljivo je sačuvati stare rezervne kopije. Međutim, jednostavno pohranjivanje više kopija zahtijevat će puno prostora na tvrdom disku. Ako kopije imaju mnogo identičnih datoteka, onda to dovodi do nepotrebne redundancije. Ovaj problem se može riješiti korištenjem tvrdih veza.

Poenta je da u modernom sistem datoteka(uključujući Ext4), adresiranje datoteke se vrši u dvije faze: ime datoteke označava jedinstveni broj datoteke (indeks deskriptor ili i-čvor), a sami podaci su povezani sa ovim brojem. Bilo koji naziv datoteke je, u stvari, tvrda veza do ovog broja. Shodno tome, datoteka (skup podataka) može imati nekoliko imena i biti u različitim direktorijima, a to eliminira redundantnost u slučaju potrebe za dupliciranjem datoteka (na kraju krajeva, tvrdi link zauzima malo memorije). Sami podaci se ne brišu dok se ne zatraži brisanje posljednjeg tvrdog linka.

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

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

Rsync \ --archive \ --delete --delete-excluded \ # brisanje datoteka koje ne postoje u izvoru i izuzetih datoteka iz sigurnosne kopije--napredak\ # prikazuje informacije o toku prijenosa"/home/user/Files/" \ # izvor direktorija"/backup/latest/" \ # direktorij za trenutnu sigurnosnu kopiju--exclude = "/Javno/" # isključi nepotrebne direktorije

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

Kreiranje još jedne trenutne sigurnosne kopije bez suvišnosti:

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

Sljedeći put kada kreirate sigurnosnu kopiju, rsync će izbrisati datoteke u direktoriju “ /backup/latest/ ” koje su izbrisane/isključene/promijenjene u izvornom direktoriju (promijenjene datoteke se prvo brišu, a zatim upisuju nova verzija). Međutim, samo nazivi fajlova (iste tvrde veze) će biti izbrisani; sami fajlovi (podaci) će biti sačuvani, jer su čvrste veze do njih kreirane u susednom direktorijumu naredbom “cp”.

Ostali alati

Postoji mnogo aplikacija za pravljenje rezervnih kopija u Linuxu. Možete tražiti "backup" u Ubuntu App centru da pronađete one dostupne u Ubuntu programi za rad sa rezervnim kopijama.

Za korporativno okruženje i jednostavno 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, koji se zove Bacula

Inače, na internetu 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, gore pomenuta Clonezilla i sve što je potrebno za metode opisane u ovom članku. Osim toga, distribucija uključuje web pretraživač i još neki dodatni softver. Distribucija je prevedena na nekoliko jezika, uključujući ruski, i ima potpuno grafičko sučelje.

LParted

LParted je potpuni LiveCD dizajniran prvenstveno za rad sa particijama tvrdi diskovi(HDD), trajno brisanje ili oporavak podataka i testiranje opreme. LiveCD baziran na Lubuntu Linuxu. LParted je funkcionalni analog Parted Magic.

Želio bih ovdje dodati o SystemRescueCD i drugima

Još malo o čuvanju podataka

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

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

    Moderno, zgodno rešenje je pravljenje rezervne kopije podataka u oblaku, na primer, korišćenjem Ubuntu One, Dropboxa, http://www.adrive.com/ i drugih.

    Ni zrcaljenje ni replikacija na Ubuntu One neće vas spasiti da slučajno pritisnete Delete, tako da u svakom slučaju napravite "klasične" sigurnosne kopije. I jednog dana će sav vaš trud i trud biti nagrađen.