Ką reiškia dd vaizdas. Sistemos atsarginė kopija

Komanda dd atlieka tik vieną paprastą dalyką: nukopijuoja duomenis iš failo į kitą failą. Tačiau kadangi „Linux“ sistemoje daugelis objektų pateikiami tiksliai kaip failai, dd gali būti naudojamas daug. Panagrinėkime naudingiausius iš jų.

Ką reiškia dd

dd yra duomenų kopijavimo (duomenų kopijavimo) trumpinys. Tačiau dėl to, kad netinkamose rankose dd komanda gali visiškai prarasti visus duomenis, programa dažnai juokais vadinama disko naikintoja (disko naikintoja). Pabandykime išsiaiškinti, kaip ne tik nesunaikinti savo duomenų, bet net gauti naudos iš dd naudojimo.

Bendras dd naudojimo atvejis

Komandos sintaksė yra tokia:

Dd, jei=$įvesties_duomenys iš=$išvesties_duomenys

Komanda nukopijuos duomenis iš failo $input_data į failą $output_data, atsižvelgiant į parinkties parinktis. Atrodytų, viskas paprasta. Dabar apsvarstykite, kokias galimybes atveria šis paprastas kopijavimas.

dd naudojimo pavyzdžiai

1. Visų diske esančių duomenų sunaikinimas be galimybės atkurti:

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

2. Visas baitas po baito vieno disko kopijavimas į kitą (klonavimas):

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

3. Vienos skilties kopijavimas į kitą:

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

4. Rodomas galimų failų sistemų sąrašas:

Dd if=/proc/filesystems | hexdump -C | mažiau

5. Duomenų kopijavimas įrenginiuose su skirtingo dydžio blokais (1Kb šaltiniui ir 2Kb paskirties vietai):

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

6. Sukurkite įkrovos „flash drive“:

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

7. Patikrinkite, ar diske nėra blogų sektorių:

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

8. Sukurkite atsarginę MBR disko kopiją ir išsaugokite ją diskelyje

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

9. ISO atvaizdo pašalinimas iš kompaktinio disko:

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

10. Patikrinti, ar faile nėra virusų (žinoma, reikės ClamAV):

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

11. RAM turinio įrašymas į failą:

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

12. Konvertuokite vaizdą iš Nero NRG formato į standartinį ISO vaizdą:

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

13. Peržiūrėkite MBR turinį:

Dd if=/dev/sda count=1 | šešiakampis -C

O kur žadėtas milijonas paraiškų?

Atidus skaitytojas tikriausiai pastebės, kad straipsnyje surašyta ne milijonas naudingų programų, o keliomis mažiau. Tačiau dd programos galia slypi tame, kad vartotojas gali pats rasti kitų naudojimo būdų, tarsi derindamas skirtingus parametrų failus ir pasirinkdamas reikiamas parinktis. Tiesiog nepamirškite, kad dirbant su dd reikia skirti daugiau dėmesio. Jei tiksliai nežinote, kokie veiksmai bus atliekami, geriau susilaikyti nuo eksperimentų. Stenkitės nesuteikti dd supervartotojo teisių, kai galite apsieiti be šių teisių.

Jūsų pačių pavyzdžiai, kaip naudoti šią nuostabią programą, laukiami komentaruose.

Kitą dieną nusprendžiau sukurti savo veikiančių paleidžiamų „flash drives“ vaizdą su skirtingais Operacinės sistemos. Kaip sukurti šiuos kelių įkrovų „flash drives“, aš jau viename iš jo straipsnių. Kuriant vaizdus mums padės sena ir laiko patikrinta programa dd. Kiek aš žinau, dd programa turėtų būti įdiegta sistemoje pagal numatytuosius nustatymus. Norėdami sukurti „flash drive“ vaizdą, terminale paleiskite šią komandą:

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

/dev/sdc yra jūsų „flash drive“.

vaizdas.iso yra paveikslėlis pavadinimu vaizdas ir plėtra .iso, kuris bus rodomas jūsų namų aplanke.

Pavyzdžiui, norėdami sužinoti, kaip jūsų „flash drive“ pažymėta sistemoje, galite paleisti „Disks“ arba „GParted“ programą ir pažvelgti į juos, o jei per terminalą, komanda padės:

sudo fdisk -l

Jei norite pamatyti „flash drive“ kūrimo procesą, yra keli būdai. Pirmo būdo nepasakosiu, nes man nepatiko, bet alternatyvus šios problemos sprendimas atrodo daug geriau. Norėdami tai padaryti, turėsite įdiegti patobulintą dd versiją, kuri vadinama dcfldd.

sudo apt-get install dcfldd

DoD Computer Forensics Laboratory (DCFL) darbuotojai padarė keletą dd komandos pakeitimų, taip ją patobulindami ir panaudodami savo tiriamajame darbe. Dėl to gimė komanda dcfldd, kuri tam tikrais intervalais nukopijuotiems duomenims atlieka maišą jų autentifikavimui. Be to, dcfldd yra daug greitesnis nei dd. Dabar, jei norite pamatyti vaizdo kopijavimo ar kūrimo eigą, turite paleisti komandą:

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

Dabar, kai vaizdas yra paruoštas, galite sukurti naują įkrovos USB atmintinę. Vietoj „flash drive“ su sistemomis įdėsime naują, tuščią. Manau, kad jį nustatys sistema taip pat, kaip ir pirmąjį - sdc, bet geriau dar kartą patikrinti. Dabar komanda bus tokia:

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

Na, o jei jūsų tuščias „flash drive“ yra tokio pat dydžio kaip laikmena su reikalingais duomenimis, galite tiesiog nukopijuoti visą pirmosios „flash drive“ turinį iš karto į antrąjį, apeidami vaizdo sukūrimą standžiajame diske. Tokiu atveju komanda būtų tokia:

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

Pagal šią schemą galite kopijuoti, kurti vaizdus ne tik iš "flash drives", bet ir iš visų standžiųjų diskų ar jų skaidinių, CD / DVD diskų ir kt. Bet daugiau apie tai kitame straipsnyje.

„Flash“ diskų pasirinkimas priklauso nuo jūsų. Įkrovos atvaizdą galite įrašyti į įprastas žinomų prekinių ženklų: Transcend, Kingston, Apacer, Silicon Power ir kitų gamintojų "flash drives" arba galite šiek tiek skirtis ir pasirinkti juvelyrinius "flash drives" su cirkoniais, deimantais ir kitomis dekoracijomis. Nors tai, žinoma, bus gražiosios žmonijos pusės pasirinkimas. Darbe užfiksuotas vaizdas, išvaizda prietaisas visiškai nepaveikiamas.

dd- paprastas įrankis, įtrauktas į daugumą į Unix panašių operacinių sistemų – Linux, FreeBSD, Solaris ir kt.
Jo paskirtis – skaityti duomenis iš vieno įrenginio ar failo ir rašyti į kitą.

dd gali būti veiksmingai naudojamas kuriant vaizdą kietasis diskas, o apsieiti be komercinių komunalinių paslaugų kaip Acronis Tiesa Vaizdas arba Norton Ghost.

Tarkime, kad turime du diskus:

  • /dev/sda yra diskas, kurį reikia pavaizduoti;
  • /dev/sdb yra diskas, kuriame bus įrašytas vaizdas.

Jei reikia, pakeiskite savo vertybes.

Pirmas žingsnis yra paleisti iš bet kurio turimo Live-CD, kuriame yra dd paslaugų programa, ir įveskite komandinė eilutė kaip supervartotojas. Sukurkite atsarginės kopijos prijungimo tašką.

mkdir /mnt/backup

Įdėkite standųjį diską, kuriame norite išsaugoti vaizdą.

Sukurkite standžiojo disko vaizdą

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

  • if=/dev/sda – nukopijuoti visą standųjį diską sda;
  • of=/mnt/backup/sda.img – nukopijuokite į /mnt/backup/sda.img;
  • bs=8M – nustatykite standžiojo disko talpyklos dydį, kad pagreitintumėte kopijavimo procedūrą (kitaip duomenys bus išmesti nedidelėmis 512 baitų dalimis);
  • conv=sync,noerror – nurodykite dd kopijuoti bitą už bitą, ignoruojant skaitymo klaidas.

Norėdami sumažinti standžiojo disko atvaizdo dydį, galite jį suspausti naudodami bet kurį archyvatorių.

dd jei=/dev/sda bs=8M konv=sinchronizavimas,nėra klaidų | gzip -c > /mnt/backup/sda.img

Kietojo disko vaizdo atkūrimas

Norėdami atkurti standžiojo disko vaizdą, turite atlikti atvirkštinę šio vaizdo kūrimo procedūrą.

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

Kai lygiagrečiai naudojate glaudinimą, turite išpakuoti vaizdą.

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

Sistemos perkėlimas į kitą standųjį diską

Norėdami perkelti visą sistemą į kitą standųjį diską, kaip paskirties vietą turite nustatyti naujo disko paskirties vietą.

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

Tada, jei reikia, įdiekite įkrovą iš šio standžiojo disko. Jei naujasis kietasis diskas yra didesnis nei senasis, jis liks nepaskirstytas plotas. Jis turi būti pažymėtas ir suformatuotas pagal esamus reikalavimus.

Kopijuoti statistiką į dd

Pagrindinis dd trūkumas yra tai, kad nėra vizualaus kopijavimo procedūros vykdymo statistikos atvaizdavimo. Tačiau šį trūkumą galima lengvai apeiti. Pakanka prisijungti prie kito terminalo.

Nustatykite proceso numerį, kuriuo veikia dd.

Periodiškai siųskite šiam procesui kill -USR1 dd_process_number.

watch -n 5 kill -USR1 dd_process_number

  • watch -n 5 - paleiskite komandą kas 5 sekundes;
  • kill -USR1 dd_process_number - rodyti kopijų statistiką.

Trūkumai naudojant dd kuriant disko vaizdus

Viskas turi pliusų ir minusų. dd yra nemokamas ir labai lankstus įrankis, tačiau jis gali padaryti tik visą tomo kopiją. Specialios programos gali kopijuoti tik tuos duomenis, kurie yra saugomi diske.

Taigi su dd sukurto disko vaizdo tūris bus lygus paties disko tūriui – nepriklausomai nuo to, kiek duomenų yra diske.

Kaip žinoma, "kompiuterių vartotojai skirstomi į tuos, kurie daro atsargines kopijas, ir tuos, kurie jas darys". Šiame straipsnyje apžvelgsime įvairius būdus, kaip sukurti atsarginę (atsarginę) visos sistemos kopiją ir atitinkamai atkurti iš atsarginės kopijos.

Iš karto reikia pastebėti, kad visos operacijos neturėtų būti atliekamos „gyvai“, t.y. ne veikiančioje sistemoje, o iš tiesioginio kompaktinio disko arba sistemos, įdiegtos gretimame skaidinyje / „flash drive“ / usb-hdd. Tais atvejais, kai sistemai kritinė kelių minučių prastovos trukmė, galima kopijuoti sistemą iš po jos pačios, tačiau reikia atsižvelgti į kai kurias papildomas sąlygas, kurios šiame straipsnyje dar nėra aptariamos.

Nuo šiol veiksmams, atliekamiems kaip root, bus naudojama sudo komanda, kuri yra Ubuntu standartas. Kitose sistemose supervartotojo teises galima įgyti per su , kai kurios liveCD sistemos veikia supervartotojo režimu pagal nutylėjimą

deguto

Vienas iš populiariausių būdų sukurti paprastą atsarginę kopiją yra archyvuoti duomenis naudojant tar . Šio metodo pranašumai yra laipsniško atsarginio kopijavimo galimybė (failų pridėjimas prie esamo archyvo, jų ištrynimas ar keitimas), galimybė iš archyvo išgauti atskirus failus, taip pat tar buvimas beveik bet kurioje Linux sistemoje.

Archyvo kūrimas

Pirmiausia sukurkite šakninio skaidinio ir skaidinio, kuriame ketinate kurti atsarginę kopiją, prijungimo taškus, pvz.

Sumontuokite abi pertvaras. Norėdami užtikrinti didesnį patikimumą, šakninį skaidinį galite prijungti tik skaitymo režimu (tik skaitymui), kad išvengtumėte atsitiktinių duomenų pakeitimų

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

(Vietoj „sdXY“ naudokite norimų skaidinių reikšmes. Galite jas nustatyti naudodami sudo fdisk -l arba sudo blkid)

Jei naudojate atskirus skirsnius /boot, /usr, /home ir tt ir norite įtraukti jų turinį į atsarginę kopiją, įdėkite juos į atitinkamus aplankus

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

Jei reikia, atsarginės kopijos skaidinyje sukurkite aplanką, kuriame, pavyzdžiui, norite įdėti archyvą

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

Dabar galite pradėti kurti archyvą. Norėdami sukurti gzip suglaudintą archyvą, paleiskite

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

(-p jungiklis leidžia išsaugoti failų savininkus ir leidimus)

Naudoti bzip2 glaudinimui

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

Dėl lzma suspaudimo

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

Panašiai ir lzo suspaudimui – perjunkite --lzop vietoj --lzma

Skirtingi glaudinimo algoritmai suteikia skirtingus archyvo dydžius ir skiriasi našumu.

Proceso pabaigoje atjunkite visus prijungtus skaidinius

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

Atkuriama iš archyvo

Sukurkite šakninio skaidinio ir skaidinio, kuriame saugomas archyvas, prijungimo taškus

Sudo mkdir /mnt/(šaknis, atsarginė kopija)

Sumontuokite atsarginį skaidinį

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

Formatuokite šakninį skaidinį į tą patį (arba skirtingą) FS. Jei naudojate atskirus /usr, /boot ir kt. skaidinius ir juos suarchyvavote, taip pat suformatuokite juos

(jei atkuriate į naują standųjį diską, padalinkite jį su fdisk/gparted ir suformatuokite skaidinius)

Kai kurios failų sistemos palaiko UUID nustatymą formatuojant. Tai leidžia sukurti failų sistemą su tuo pačiu UUID kaip ir senoji, todėl nereikės redaguoti fstab .

Ext2/3/4 atveju UUID nustatomas naudojant jungiklį -U, o užduotį galite dar labiau supaprastinti naudodami tokią komandą kaip

sudo mkfs.ext4 -L "etiketė" -U "$(sudo blkid -o reikšmė -s UUID /dev/sda1)" /dev/sda1

Jei kurdami vaizdo failą naudojote archyvavimą, pirmiausia išpakuokite jį naudodami, pavyzdžiui, tą patį archyvatorių

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

Dabar galite pritvirtinti vaizdą

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

(Naudojant ciklo parinktį, montavimo programa automatiškai „prijungs“ vaizdo failą prie laisvo ciklo įrenginio, o tada prijungs failų sistemą)

Dabar galite dirbti su vaizdo turiniu kaip su įprasta failų sistema, visi jūsų pakeitimai bus įrašyti į vaizdą. Baigę atjunkite vaizdą kaip įprastą FS

sudo umount /mnt

dd - nukopijuokite visą standųjį diską

Tokiu atveju vėl naudosime dd, tik šį kartą išsaugosime visą standžiojo disko turinį – su skirsnių lentele, pačiais skaidiniais ir visais duomenimis. Šio metodo pranašumas yra tas, kad vienu veiksmu galite išsaugoti visas šiame standžiajame diske įdiegtas sistemas, nereikės kurti atsarginės kiekvieno skaidinio atsarginės kopijos atskirai. Be to, su tokia atsargine kopija bus išsaugoti visi su įkrovos įkrovikliu susiję duomenys – taigi, atkūrus iš atsarginės kopijos, nereikės papildomų manipuliacijų, galėsite iš karto paleisti iš šio kietojo disko.

Vaizdo kūrimas

Apskritai procedūra yra panaši į aukščiau aprašytą atskirų skaidinių atsarginių kopijų kūrimo procedūrą. Tokiu atveju taip pat galioja patarimai apie laisvos vietos išvalymą „nuliais“ - jei turite laisvo laiko, darykite tai su visomis sekcijomis.

Prieš pradėdami operaciją įsitikinkite, kad nė vienas šio standžiojo disko skaidinys nėra prijungtas. Tai galite padaryti paleidę komandą mount be jokių parinkčių.

Pasirinkite skaidinį, kuriame ketinate įdėti obarz failą. Žinoma, tai turi būti kito standžiojo disko skaidinys. Taip pat įsitikinkite, kad šiame skaidinyje yra pakankamai laisvos vietos (pavyzdžiui, naudojant df įrankį) – laisvos vietos kiekis turi atitikti nukopijuoto standžiojo disko dydį (suglaudinus vaizdas bus mažesnis, bet tai priklauso apie saugomų duomenų tipą).

Sumontuokite atsarginį skaidinį

sudo mount /dev/sdXY /mnt

Dabar galite pradėti

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

(čia "sdX" yra diskas, o ne skaidinys! norint kopijuoti be suspaudimo, komanda yra panaši į aukščiau pateiktą skaidinio atsarginei kopijai)

Priklausomai nuo standžiojo disko dydžio ir kompiuterio našumo, procedūra gali užtrukti ilgai (iki kelių valandų). Baigę atjunkite atsarginį skaidinį

sudo umount /mnt

Atkūrimas iš vaizdo

Dėmesio! Šis metodas apima visišką grįžimą į būseną archyvo kūrimo metu, pakeičiant visus duomenis!

Prieš pradėdami dirbti, įsitikinkite, kad maitinimo šaltinis yra patikimas. Jei turite nešiojamąjį kompiuterį, prijunkite kintamosios srovės adapterį ir, jei įmanoma, naudokite UPS arba stabilizatorių. Didelis rašymo intensyvumas padidina disko sugadinimo riziką nutrūkus maitinimui

Įsitikinkite, kad nenaudojamas joks atkuriamo disko skaidinys. Sumontuokite atsarginį skaidinį

sudo mount /dev/sdXY /mnt

Galite pradėti procesą

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

Arba nesuspaustam vaizdui

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

Baigę atjunkite atsarginį skaidinį

sudo umount /mnt

Jei norite išskleisti vaizdą į kitą standųjį diską, jis turi būti bent jau tokio dydžio kaip originalas. Jeigu naujas diskas didesni, galite išplėsti skaidinius arba sukurti naują skaidinį iš laisvos vietos naudodami parted/fdisk/gparted/etc

Nenaudokite abiejų standžiųjų diskų („dublikatas“ ir „originalas“) vienu metu! Jei abu diskai yra prijungti, sistema turės po du skirsnius kiekvienam UUID, o tai sukels veikimo problemų arba negalės paleisti

Vaizdo montavimas

Analogiškai su skaidinio atvaizdu galite dirbti su standžiojo disko atvaizdu taip pat, kaip su įprastu standžiuoju disku. Šiuo atveju procedūra yra šiek tiek sudėtingesnė, nes paveikslėlyje yra keli skyriai.

Jei vaizdas suspaustas, išpakuokite jį. Dabar „prikabinkite“ vaizdą prie kilpos įrenginio

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

(Su -f jungikliu programa automatiškai suras laisvos kilpos įrenginį, kitu atveju turite jį aiškiai nurodyti)

Lostup parodys naudojamo įrenginio pavadinimą – nebent dirbate su kitais vaizdo failais (iso, šifruotais konteineriais ir pan.), greičiausiai tai bus /dev/loop0

Dabar turime įrenginį, kuris yra sistemos standusis diskas, bet neturime prieigos prie jo skaidinių. Programa kpartx padės jums pasiekti skaidinius (gali tekti įdiegti to paties pavadinimo paketą)

sudo kpartx -av /dev/loop0

(Perjungti -a - pridėti skaidinius nurodytam įrenginiui; -v - informacinė išvestis)

Programa rodys sukurtų įrenginių pavadinimus disko skaidiniams: loop0p1 pirmajam skaidiniui, loop0p2 - antrajam, pagal analogiją su įprasto disko skaidiniais. Įrenginio failai bus aplanke /dev/mapper

Dabar galite dirbti su skaidiniais ir FS juose. Pavyzdžiui, prijunkite buvusį sda5 ir įrašykite failus

sudo mount /dev/mapper/loop0p5 /mnt

Baigę atjunkite skaidinį

sudo umount /mnt

Pašalinkite pertvarų įrenginius naudodami kpartx

sudo kpartx -dv /dev/loop0

ir atleiskite kilpos įrenginį

sudo losetup -v -d /dev/loop0

Viskas! Pakeitimai buvo įrašyti, o jūsų vaizdas vėl tapo įprastu failu.

cp

Čia apsvarstysime atsarginę kopiją naudojant cp įrankį, t.y. naudojant paprastą kopiją. Tiesą sakant, tai nėra geriausias būdas ir labiau tinka kopijuoti sistemą į kitą standųjį diską / skaidinį / kompiuterį, o ne kurti atsarginę kopiją.

Kita vertus, šis metodas turi keletą privalumų:

    Universalumas – cp galima rasti bet kurioje Linux sistemoje

    Maži išteklių reikalavimai (dėl suspaudimo trūkumo ir mechanizmo paprastumo)

    Lengvas tolesnis darbas su atsargine kopija (failų pridėjimas / keitimas / trynimas, reikiamų duomenų ištraukimas ir kt.)

Kopijos darymas

Sukurkite šakninių ir atsarginių skaidinių prijungimo taškus

Sudo mkdir /mnt/(šaknis, atsarginė kopija)

Sumontuokite abi pertvaras

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

Sumontuokite /usr, /boot ir kt. skaidinius, jei tokių yra

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

Sukurkite aplanką atsarginės kopijos skaidinyje, kad sukurtumėte atsarginę kopiją

Sudo mkdir /mnt/backup/ubuntu

Galite pradėti

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

(jungiklis -a leidžia kopijuoti nuorodas "tokias, kokios yra", išsaugoti visus galimus failo atributus ir rekursinį režimą. -v jungiklis - išvesti informaciją apie tai, kas vyksta)

Proceso pabaigoje atjunkite visus skaidinius

Ateityje savo duomenis galėsite archyvuoti bet kokiu patogiu būdu.

Atkūrimas iš kopijos

Dėmesio! Šis metodas apima visišką grįžimą į būseną archyvo kūrimo metu, pakeičiant visus duomenis!

Sukurkite skaidinių prijungimo taškus

Sudo mkdir /mnt/(šaknis, atsarginė kopija)

Sumontuokite atsarginį skaidinį

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

Formatuokite šakninį skaidinį ir skaidinius /usr, /boot ir kt., jei tokių yra. (Dėl skaidinių formatavimo su UUID išsaugojimu žr. skyrių apie)

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

Sumontuokite naujai sukurtą FS

Kopijavimo procesas panašus, tik priešinga kryptimi.

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

Kai kopijavimas bus baigtas, redaguokite fstab, kad pataisytumėte skaidinių UUID

Atjunkite skaidinius

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

skvošfai

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

Sumontuokite naujai sukurtą FS

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

Galite pradėti! Atvaizdui išpakuoti naudojama programa unsquashfs.

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

(klavišas -d nurodo išpakavimo kelią; naudojant klavišą -f ​​programa naudos esamus aplankus, o ne bandys kurti naujus)

Kaip ir kurdami vaizdą, matysite eigos juostą ir daug kitos naudingos informacijos.

Baigę redaguokite fstab, kad pakeistumėte skaidinių UUID naujais (jei suformatavote skaidinius tais pačiais UUID, praleiskite šį veiksmą)

Sudo nano /mnt/root/etc/fstab

Išsaugokite failą ir atjunkite visus skaidinius

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

Vaizdo montavimas

squashfs montuojamas kaip ir bet kuris kitas vaizdas – per kilpinį įrenginį. Branduolio palaikymas squashfs yra įtrauktas į daugelį platinimų, įskaitant Ubuntu, todėl pakaks tik naudoti komandą mount su ciklo parinktimi

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

(ro parinktis nebūtina, nes ten rašyti vis tiek nepavyks)

Dabar galite nukopijuoti bet kokius norimus failus iš vaizdo. Ką nors pridėti tokiu būdu neveiks, tam vėl reikės naudoti mksquashfs

Baigę atjunkite vaizdą kaip įprastą failų sistemą

sudo umount /mnt

rsync

Kaip ir cp , rsync veikia su failais, o ne blokuoja įrenginius. „rsync“ ypatumas yra tas, kad jis nekopijuoja failų, kurie jau yra paskirties vietoje. Pagal numatytuosius nustatymus jis tikrina failų dydį ir modifikavimo laiką, tačiau taip pat galite patikrinti maišą (dažniausiai tai daroma, kai reikia didesnio saugumo).

Lengvas naudojimas

Rsync sintaksė yra panaši į cp:

Rsync -a /mnt/root /mnt/backup

Labai dažnai pakanka parinkties -a, ji suteikia būtiniausią: rekursinį katalogų kopijavimą, savininko ir grupės informacijos išsaugojimą ir kt. Norėdami parodyti išsamią informaciją apie kopijavimą, naudojamas jungiklis -v, būkite atsargūs su juo, galite praleisti klaidos pranešimą duomenų sraute. Komutatorius -x užtikrina, kad rsync neperžengs nurodytos failų sistemos.

Rsync dokumentacijoje aprašoma daug parinkčių. Pavyzdžiui, yra keletas, kurie leidžia kopijuoti per SSH arba pašalinti failą iš paskirties vietos, jei jis buvo ištrintas šaltinio kataloge.

„Išmanusis“ kopijavimas sumažina sistemos prastovos laiką. Mes paleidžiame rsync tiesiogiai veikiančioje sistemoje, kurios duomenys nuolat keičiasi, rsync kopijuoja duomenis, tarkime, kelias valandas. Tada įdedame sistemą į tik skaitymą, vėl paleidžiame rsync, dabar kopijuoja tik tuos failus, kurie pasikeitė per šias kelias valandas. Po kelių minučių turime pilną originalios FS kopiją. Tuo pačiu metu, palyginti su kopijavimu neprisijungus, prastovos laikas buvo sutrumpintas. O kai kuriais atvejais užteks ir vienos internetinės kopijos, neperkeliant sistemos į tik skaitymo režimą.

Ankstesnių kopijų saugojimas

Griežtai kalbant, rsync nėra atsarginės kopijos kūrimo įrankis – tai sinchronizavimo įrankis. Tai svarbu darant reguliarias atsargines kopijas, nes jei koks nors svarbus failas buvo ištrintas iš šaltinio darbinio katalogo, rsync jį ištrins ir atsarginėje kopijoje. Siekiant padidinti duomenų saugumą, patartina pasilikti senas atsargines kopijas. Tačiau norint išsaugoti kelias kopijas, reikės daug vietos standžiajame diske. Jei kopijose yra daug tų pačių failų, tai sukelia nereikalingą dubliavimą. Šią problemą galima išspręsti naudojant kietąsias nuorodas.

Esmė ta, kad šiuolaikinėse failų sistemose (įskaitant Ext4) failų adresavimas atliekamas dviem etapais: failo pavadinimas nurodo unikalų failo numerį (indekso deskriptorių arba i-mazgą), o patys duomenys yra susieti su šiuo numeriu. Bet koks failo pavadinimas iš tikrųjų yra tvirta nuoroda į tą numerį. Todėl failas (duomenų rinkinys) gali turėti kelis pavadinimus ir būti skirtinguose kataloguose, o tai leidžia pašalinti pertekliškumą, jei reikia kopijuoti failus (juk kietoji nuoroda užima mažai atminties). Patys duomenys neištrinami tol, kol nepaprašoma pašalinti paskutinės kietosios nuorodos.

Reikšmingas apribojimas yra tas, kad kietosios nuorodos galimos tik toje pačioje failų sistemoje.

Dabartinės atsarginės kopijos katalogo turinio sinchronizavimas su šaltinio katalogu:

rsync \ --archive \ --delete --delete-excluded \ # pašalinti iš atsarginės kopijos šaltinio ir neįtrauktų failų nėra--progresas \ # spausdinti informaciją apie perdavimo eigą"/home/user/Files/" \ # šaltinio katalogas"/atsarginė kopija/naujausia/" \ # katalogas dabartinei atsarginei kopijai--exclude="/Viešas/" # neįtraukite nereikalingų katalogų

Kataloge /backup/latest/ bus sukurta visų reikalingų failų ir katalogų kopija iš šaltinio ir viskas, kas nereikalinga, bus pašalinta.

Sukurkite kitą dabartinę atsarginę kopiją be pertekliaus:

cp\ --archyvas\ # išsaugokite visą papildomą informaciją apie failus--nuoroda \ # naudokite kietąsias nuorodas failams – pašalinkite pertekliškumą"/atsarginė kopija/naujausia/" \ # šaltinis yra dabartinė anksčiau gauta atsarginė kopija "/atsarginė kopija/$(data +%Y-%m-%d_%H-%M-%S) /" # paskirties vieta yra katalogas, kurio pavadinime yra data, kad būtų patogiau (žr. man datą)

Kai kitą kartą bus sukurta atsarginė kopija, rsync ištrins failus iš /backup/latest/ kataloge, kurie buvo ištrinti/išskirti/pakeisti šaltinio kataloge (pakeisti failai pirmiausia ištrinami ir įrašomi į nauja versija). Tačiau bus ištrinti tik failų pavadinimai (tos pačios kietosios nuorodos), o patys failai (duomenys) išsaugomi, nes gretimoje kataloge juose buvo sukurtos kietosios nuorodos su komanda „cp“.

Kiti įrankiai

„Linux“ atsarginėms kopijoms kurti yra daug programų. Ubuntu programinės įrangos centre galite ieškoti „atsarginė kopija“, kad rastumėte atsarginę programinę įrangą, pasiekiamą Ubuntu.

Įmonės aplinkai ir tik gana didelėms ir svarbioms atsarginės kopijos užduotims galime rekomenduoti suprasti vieną iš populiariausių ir galingiausių Linux atsarginių kopijų kūrimo sistemų, vadinamų Bacula.

Beje, tinkle taip pat galite rasti vadovus rusų kalba.

Išsiskyrusi magija

„Parted Magic“ yra dar vienas puikus, bet mokama platinimo rinkinys, kuriame yra visa įrankių kolekcija, skirta informacijos atsarginėms kopijoms kurti ir atkurti, darbui su diskais ir skaidiniais, taip pat prarastų duomenų atkūrimui. Jis palaiko kelias failų sistemas, LVM2 ir RAID (tiek aparatinę, tiek programinę įrangą) ir apima tokius įrankius kaip fsarchiver , GParted , Clonezilla, paminėtus aukščiau, ir viską, ko reikia šiame straipsnyje aprašytiems metodams. Be to, platinimo rinkinyje yra žiniatinklio naršyklė ir kai kurios kitos papildomos programinės įrangos. Platinimo rinkinys yra išverstas į kelias kalbas, įskaitant rusų kalbą, ir turi visavertę grafinę sąsają.

LPasiskyrė

LParted yra visų funkcijų LiveCD, visų pirma skirtas darbui su standžiojo disko (HDD) skaidiniais, visam laikui ištrinti arba atkurti duomenis ir testuoti įrangą. LiveCD, pagrįstas Lubuntu Linux. „LParted“ yra funkcinis „Parted Magic“ analogas.

Čia norėčiau pridėti apie SystemRescueCD ir kitus

Daugiau apie duomenų išsaugojimą

    Norėdami gauti svarbių duomenų, galite sukurti veidrodinį skaidinį dviejuose diskuose. Norėdami tai padaryti, nebūtina turėti RAID valdiklio ir tokio pat dydžio diskų – galite, pavyzdžiui, surinkti veidrodį iš 80 GB seno varžto ir 80 GB skaidinio ant naujo. Veidrodis gali būti įgyvendintas naudojant LVM arba programinę įrangą RAID. Tačiau šis būdas yra nenaudingas tuo atveju, kai, pavyzdžiui, +5V magistralės įtampa yra ~220V arba ant kompiuterio sisteminio bloko nukrenta meteoritas.

    IT mėgėjai, kurie namuose turi savo serverį, gali išplėsti veidrodinio vaizdo idėją ir naudoti DRBD. Tas pats RAID-1, bet kietieji diskai yra skirtinguose kompiuteriuose, o tai padidina patikimumą.

    Šiuolaikinis patogus sprendimas – atsargines duomenų kopijas daryti „debesyse“, pavyzdžiui, naudojant Ubuntu One, Dropbox, http://www.adrive.com/ ir kt.

    Nei veidrodis, nei replikacija Ubuntu One neapsaugos nuo netyčinio paspaudimo Delete, todėl vis tiek kurkite „klasikines“ atsargines kopijas. Ir vieną gražią baisią dieną visi jūsų darbai ir pastangos bus apdovanoti.

    Rufusas- Laisvas programinė įranga atviras pirminis kodas keičiamų USB laikmenų formatavimui ir įkrovos diskų su įvairiomis operacinėmis sistemomis kūrimui. Programa yra paprasta naudoti, didelė ir palaiko daugiakalbę sąsają.

Programą galite atsisiųsti kūrėjo svetainėje. Puslapyje yra nuorodos, kaip atsisiųsti standartinę versiją Rufusas, ir nešiojamas Rufus nešiojamas, kurios niekuo nesiskiria, išskyrus vykdomojo failo pavadinimą ir vietą, kurioje saugomi nustatymai. Programos nustatymai apima naudojamą kalbą ir naujinimų tikrinimo nustatymus. Standartinė versija saugo šiuos nustatymus registre, o nešiojama versija saugo juos faile rufus.ini programų katalogas. Rufusas nereikia įdiegti sistemoje – tiesiog atsisiųskite vykdomąjį failą ir paleiskite jį. Programos sąsaja yra labai paprasta:

Apskritai programa Rufusas nėra kažkas unikalaus įkrovos laikmenos kūrimo įrankių srityje, o pagrindinis jos pranašumas yra naudojimo paprastumas. Norint su jo pagalba sukurti įkrovos „flash drive“, pakanka turėti pradinį įkrovos sistemos vaizdą ir spustelėti mygtuką „Pradėti“. Visi pasirenkami parametrai ir nustatymai pagal numatytuosius nustatymus jau yra skirti naudoti programą darbui standartinės konfigūracijos kompiuteryje.

Paprasčiausias ir patogiausias naudoti Rufusas sukurti įkrovos „flash drive“ (įkrovos USB atmintinę) iš „Windows“ arba „Linux“ diegimo diskų ISO atvaizdų, taip pat avarinių sistemos atkūrimo diskų ir diagnostikos įrankių.

Kuriant įkrovos „Windows“ atmintinę, pakanka pasirinkti įrenginį, kuriame bus atliekamas įrašymas, ir įkrovos „iso-image“ failą. Programa pati pakeis kitus parametrus.

Jei ISO atvaizdo failo nėra, jį galima sukurti iš fizinio kompaktinio disko (arba iš platinimo failų rinkinio) naudojant CD / DVD įrašymo programas, tokias kaip gerai žinomas Nero, Alcohol arba laisvai platinamas CDBurnerXP arba ImgBurn.

Įkrovos „Windows“ atmintinės kūrimo procedūra yra tokia:

  • pasirinkite "flash drive", į kurią bus įrašytas vaizdas. Skirtingai nuo daugelio panašių programų, Rufus rodo tomo etiketę, disko raidę ir dydį, todėl jei sistemoje yra keli išimami diskai, nesunku pasirinkti, į kurį norite rašyti.

  • pasirinkite skaidinio schemą ir sistemos sąsajos tipą. „Rufus“ leidžia kurti „flash drives“, kad būtų galima paleisti įprastoje BIOS sąsajoje ir paleisti UEFI aplinkoje, kurti MBR tomų ir GPT tomų įkrovos įrašus. Numatytasis režimas yra „MBR kompiuteriams su BIOS arba UEFI“ – šiandien labiausiai paplitęs įkrovos „flash drive“ režimas.

  • pasirinkite failų sistemą, kuri bus naudojama sukurtame įkrovos atmintyje. Pagal numatytuosius nustatymus įkrovos „Windows“ „flash“ diskai naudoja failų sistemą FAT32, bet jei reikia, galima rinktis NTFS jei norite naudoti didesnius nei 4 GB failus.

  • nustatykite klasterio dydį. Klasterio dydį programa parenka pagal vaizdo duomenis ir failų sistemos tipą, tačiau esant poreikiui jį galima keisti.

  • nurodykite tomo etiketę, kuri bus nustatyta sukurtam „flash drive“.

  • nustatyti formatavimo parinktis. Geriausia palikti šias parinktis pagal numatytuosius nustatymus ir tiesiog pasirinkti ISO vaizdo failą. Programos sukurtiems vaizdams dd Linux sistemoje turite pasirinkti parinktį DD vaizdas.

    Paspaudus mygtuką Pradėti programa suformatuos "flash drive", nustatys aktyvaus skaidinio vėliavėlę, parašys pagrindinį įkrovos įrašą ir skaidinio įkrovos įrašą, taip pat įkrovos laikmenos duomenis iš ISO atvaizdo. Baigus darbus Rufusas galite paleisti naudodami gautą įkrovos „flash drive“.

    Virtualizavimo technologijos naudojimas įkrovos „flash drives“ testavimui. Atsisiųskite nemokamų ir patogių programų nuorodas, kad supaprastintumėte sukurtos įkrovos laikmenos kūrimo, derinimo ir tikrinimo procesą.

  • mob_info