Dd levykuva. Kuinka kirjoittaa iso-kuva jakelusta flash-asemaan Ununtun ja johdannaisten päätteestä. Kiintolevyn kuvan palauttaminen

Kiintolevyn kuvan luomiseen ei tarvitse käyttää apuohjelmia, kuten Acronis True Image tai Norton Ghost; yksinkertainen dd-apuohjelma, joka sisältyy useimpiin Unix-tyyppisiin käyttöjärjestelmiin (Linux, FreeBSD, Solaris jne.), Artikkelissa käsitellään yksinkertaista menetelmän luomista varmuuskopio kuva kovalevy käyttämällä dd. Ensimmäinen askel on valmistautua varmuuskopiointiin. Tässä artikkelissa esittelemme seuraavan merkinnän:

  • /dev/sda - levy, jonka kuva on luotava;
  • /dev/sdb - levy, jolle kuva kirjoitetaan.

Tarvittaessa sinun on korvattava omat arvosi.

Valmistellaan kiintolevykuvan luomista

Ensimmäinen askel on käynnistää kaikilta saatavilla olevilta Live-CD-levyiltä, ​​joilla on dd-apuohjelma, ja enter komentorivi superkäyttäjänä. Luo kiinnityspiste suoritettavaa varten Varakopio.

mkdir /mnt/backup

Asennamme HDD johon haluat tallentaa kuvan.

Kiintolevykuvan luominen

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

  • if=/dev/sda - kopioi koko kiintolevyn sda;
  • of=/mnt/backup/sda.img - kopioi /mnt/backup/sda.img;
  • bs=8M - aseta koko kova välimuisti levy kopiointiprosessin nopeuttamiseksi (muuten tiedot nollataan pienissä 512 tavun osissa);
  • conv=sync,noerror - osoitamme dd:lle, että tarvitaan bitti-bitti-kopiointi ja lukuvirheiden huomioimatta jättäminen.

Voit pienentää kiintolevykuvan kokoa pakkaamalla sen millä tahansa arkistointilaitteella.

dd jos=/dev/sda bs=8M konv=synk.,noerror | gzip -c > /mnt/backup/sda.img

Kiintolevyn kuvan palauttaminen

Jos haluat palauttaa kiintolevykuvan, sinun on noudatettava päinvastaista menettelyä kuin tämän kuvan luomisessa.

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

Kun käytät pakkausta, sinun on purettava kuva samanaikaisesti.

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

Järjestelmän siirtäminen toiselle kiintolevylle

Jos haluat siirtää koko järjestelmän toiselle kiintolevylle, sinun on asetettava uuden aseman sijainti kohteeksi.

dd jos=/dev/sda of=/dev/sdb bs=8M konv=synk.,noerror

Asenna sitten tarvittaessa käynnistys osoitteesta tämä kova levy. Edellyttäen, että uusi kiintolevy on suurempi kuin vanha, siinä on varaamatonta aluetta. Se tulee merkitä ja muotoilla olemassa olevien vaatimusten mukaisesti.

Kopioi tilastot tiedostoon dd

dd:n suurin haittapuoli on visuaalisen esityksen puute kopiointimenettelyn tilastoista. Tämä haitta voidaan kuitenkin helposti kiertää. Sinun tarvitsee vain muodostaa yhteys toiseen terminaaliin.

Määritä prosessinumero, jolla dd on käynnissä.

Lähetä määräajoin komento kill -USR1 prosessin_numero_dd tälle prosessille.

katsella -n 5 kill -USR1 prosessin_numero_dd

  • watch -n 5 - suorita komento 5 sekunnin välein;
  • kill -USR1 prosessin_numero_dd - näyttää kopiotilastot.

Tämä on määritettävä asetus, joka määrittää luotavan USB-käynnistettävän aseman tyypin ja sovelluksen.

Rufusissa on neljä lataustapaa, joista yksi on valittava avattavasta luettelosta. Luettelossa ne on merkitty MS-DOS, FreeDOS, ISO-kuva, DD-kuva. Kaksi ensimmäistä ovat käytettävissä vain tietokoneissa ja laitteissa, joissa on BIOS - ne on valittava "Osiokaavio ja järjestelmäliittymätyyppi" -rivin avattavasta luettelosta.

Tämä Rufuksen latausmenetelmä luo käynnistettävä USB-muistitikku MS-DOS-käyttöjärjestelmän kanssa. Tämä on levykäyttöjärjestelmä, jota voidaan tarvita seuraavissa tapauksissa:

  • BIOSin päivittämiseksi ja flash-päivitykseksi on turvallisempaa suorittaa tämä toimenpide DOS:sta;
  • tietokoneen tai kannettavan tietokoneen diagnosointiin ja testaamiseen, koska useimmat RAM-muistin tai kiintolevyn syvädiagnostiikan apuohjelmat toimivat vain DOS:ssa;
  • jos sinun on käytettävä kiintolevylläsi olevia tiedostoja, kun niistä puuttuu tai se on vaurioitunut käyttöjärjestelmä;
  • kun käytät vanhoja konsoliohjelmia (esimerkiksi ohjelmointiin oheislaitteet), joka ei välttämättä toimi oikein Windowsissa;
  • jos tarvitset pääsyn tietokoneen tai kannettavan tietokoneen kiintolevyjen tiedostojärjestelmään alemmalla tasolla.

FreeDOS on MS-DOS:n kaltainen käyttöjärjestelmä, jota jaetaan ilmaiseksi ilmaisella lisenssillä ja joka on saatavilla Rufusissa. Voit myös päivittää BIOSin, korjata kiintolevyn käyttämällä erityisiä ohjelmia, testi RAM(RAM) ja niin edelleen. Toimenpiteisiin ryhdytään erikoisjoukkueet komentoriviltä.

ISO-käynnistysmenetelmä tulee valita valmiin käynnistyslevyn ISO-kuvan siirtämiseksi USB-asemaan. ISO-kuva tulee ensin luoda tähän tarkoitukseen suunnitelluilla ohjelmilla. Tätä menetelmää voidaan käyttää leikkaussaleissa Windows-järjestelmät, Linux ja muut. Otettu vastaan käynnistyslevy voidaan sitten käyttää katastrofipalautus käyttöjärjestelmän ja kiintolevyn diagnostiikkatyökalut.

Tapa ladata DD-kuva Rufusissa

Käytetään käynnistyslevyjen luomiseen käyttöjärjestelmässä luoduista kuvista Linux-ohjelma D.D. Perimmäinen ero tämän lataustavan välillä on, että DD-ohjelma ei käytännössä luo kuvaa, vaan tekee bittikohtaisen kopion tietystä hakemistosta.

Rufus ei ole ainutlaatuinen luomisessa käynnistettävä media, sen tärkein etu on helppokäyttöisyys.

Kuten tiedetään, "tietokoneiden käyttäjät jaetaan niihin, jotka tekevät varmuuskopioita ja niihin, jotka tekevät niitä". Tässä artikkelissa tarkastellaan erilaisia ​​tapoja varmuuskopioida koko järjestelmä ja vastaavasti palauttaa varmuuskopiosta.

Heti kannattaa huomioida, että kaikkia operaatioita ei pidä tehdä "livenä", ts. ei käynnissä olevassa järjestelmässä, vaan liveCD:ltä tai asennettuna järjestelmän viereiseen osioon/flash-asemaan/usb-hdd:hen. Tapauksissa, joissa muutaman minuutin seisokki on järjestelmälle kriittinen, on mahdollista kopioida järjestelmä itsensä alta, mutta tässä tapauksessa on otettava huomioon joitain lisäehtoja, joita ei vielä käsitellä tässä artikkelissa

Edelleen tekstissä superkäyttäjänä suoritetuissa toimissa käytetään sudo-komentoa, joka on Ubuntun standardi. Muissa järjestelmissä on mahdollista saada pääkäyttäjän oikeudet su:n kautta, jotkut liveCD-järjestelmät toimivat oletusarvoisesti superkäyttäjätilassa

terva

Yksi suosituimmista tavoista luoda yksinkertainen varmuuskopio on arkistoida tiedot käyttämällä taraa. Tämän menetelmän etuja ovat asteittainen varmuuskopiointi (tiedostojen lisääminen olemassa olevaan arkistoon, niiden poistaminen tai muuttaminen), kyky purkaa yksittäisiä tiedostoja arkistosta sekä tarran läsnäolo lähes kaikissa Linux-järjestelmissä.

Arkiston luominen

Luo ensin liitoskohdat juuriosioille ja osiolle, jolle aiot luoda varmuuskopion, esimerkiksi näin

Asenna molemmat väliseinät. Luotettavuuden lisäämiseksi voit asentaa juuriosion vain luku -tilaan eliminoidaksesi vahingossa tapahtuvien tietojen muuttamisen

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

("sdXY":n sijaan käytä arvojasi haluamillesi osioille. Voit määrittää ne komennolla sudo fdisk -l tai sudo blkid)

Jos käytät erillisiä osioita /boot-, /usr-, /home- jne. ja haluat sisällyttää niiden sisällön varmuuskopioon, liitä ne asianmukaisiin kansioihin

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

Luo tarvittaessa varmuuskopio-osioon kansio, johon haluat esimerkiksi sijoittaa arkiston

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

Nyt voit aloittaa arkiston luomisen. Luo gzip-pakattu arkisto suorittamalla

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

(-p-kytkin mahdollistaa tiedostojen omistajien ja käyttöoikeuksien tallentamisen)

bzip2-pakkauskäyttöön

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

Lzma-pakkaukseen

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

Samoin lzo-pakkaukselle - kytkin --lzop eikä --lzma

Eri pakkausalgoritmit tuottavat erilaisia ​​arkiston kokoja ja eroavat myös suorituskyvyltään

Kun prosessi on valmis, irrota kaikki asennetut osiot

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

Palautetaan arkistosta

Luo liitoskohdat juuriosioille ja osiolle, johon arkistosi on tallennettu

Sudo mkdir /mnt/(root,backup)

Asenna osio varmuuskopio-arkiston kanssa

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

Alusta juuriosio samaan (tai toiseen) tiedostojärjestelmään. Jos käytät erillisiä osioita /usr:lle, /bootille jne. ja arkistoit ne, alusta myös ne

(jos palautat järjestelmän uudelle kiintolevylle, osioita se käyttämällä fdisk/gpartedia ja alusta osiot)

Jotkut tiedostojärjestelmät tukevat UUID:n asettamista alustuksen aikana. Tämä mahdollistaa tiedostojärjestelmän luomisen samalla UUID:llä kuin vanhalla, jolloin fstab-muokkausta ei tarvitse muokata.

Ext2/3/4:lle UUID asetetaan -U-kytkimellä, ja voit yksinkertaistaa tehtävää entisestään komennolla, kuten

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

Jos käytit arkistointia kuvatiedoston luomisessa, pura se ensin esimerkiksi samalla arkistointilaitteella

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

Nyt voit asentaa kuvan

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

(Silmukkavaihtoehdolla asennusohjelma "poimii" kuvatiedoston automaattisesti vapaaseen silmukkalaitteeseen ja liittää sitten tiedostojärjestelmän.)

Nyt voit työskennellä kuvan sisällön kanssa kuten tavallisessa tiedostojärjestelmässä, kaikki tekemäsi muutokset kirjoitetaan kuvaan. Kun olet valmis, liitä kuva tavalliseksi tiedostojärjestelmäksi

Sudo umount /mnt

dd - kopioi koko kiintolevy

Tässä tapauksessa käytämme dd:tä uudelleen, vain tällä kertaa tallennamme kiintolevyn koko sisällön - osiotaulukon, itse osioiden ja kaikkien tietojen kanssa. Etu tätä menetelmää se, että voit tallentaa kaikki tälle kiintolevylle asennetut järjestelmät yhdessä vaiheessa ilman, että sinun tarvitsee varmuuskopioida jokaista osiota erikseen. Lisäksi tällaisella varmuuskopiolla kaikki käynnistyslataimeen liittyvät tiedot tallennetaan - joten varmuuskopiosta palauttamisen jälkeen et tarvitse lisäkäsittelyjä, voit käynnistää heti tältä kiintolevyltä.

Kuvan luominen

Yleensä menettely on samanlainen kuin yllä kuvattu yksittäisten osioiden varmuuskopiointi. Tässä tapauksessa pätee myös neuvo vapaan tilan tyhjentämisestä "nollailla" - jos sinulla on vapaa-aikaa, tee tämä kaikkien osioiden kanssa.

Ennen kuin aloitat toiminnon, varmista, että mitään tämän kiintolevyn osioista ei ole asennettu. Tämä voidaan tehdä suorittamalla mount-komento ilman parametreja.

Valitse osio, johon aiot sijoittaa leiketiedoston. Tietenkin tämän on oltava osio toiselta kiintolevyltä. Varmista myös, että tässä osiossa on tarpeeksi vapaata tilaa (esimerkiksi df-apuohjelmalla) - vapaan tilan määrän tulee vastata kopioidun kiintolevyn määrää (pakattuna kuva on pienempi, mutta tämä riippuu tallennettujen tietojen tyypistä).

Asenna varaosio

Sudo-liitos /dev/sdXY /mnt

Nyt voit aloittaa

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

(tässä "sdX" on levy, ei osio! Jos kopioidaan ilman pakkausta, komento on samanlainen kuin yllä oleva osion varmuuskopiointi)

Kiintolevyn koosta ja tietokoneen suorituskyvystä riippuen toimenpide voi kestää kauan (jopa useita tunteja). Kun olet valmis, asenna varaosio

Sudo umount /mnt

Toipuminen kuvasta

Huomio! Tämä menetelmä sisältää täydellisen palautuksen arkiston luomishetken tilaan ja korvaa kaikki tiedot!

Ennen kuin aloitat työn, varmista, että virtalähde on luotettava. Kytkeä verkkosovitin, jos sinulla on kannettava tietokone ja jos mahdollista, käytä UPS:ää tai stabilointilaitetta. Suuret kirjoitusnopeudet lisäävät levyvaurion riskiä sähkökatkon sattuessa

Varmista, että mikään palautettavan levyn osio ei ole käytössä. Asenna varaosio

Sudo-liitos /dev/sdXY /mnt

Voit aloittaa toimenpiteen

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

Tai pakkaamattomalle kuvalle

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

Kun olet valmis, asenna varaosio

Sudo umount /mnt

Jos haluat purkaa kuvan toiselle kiintolevylle, sen on oltava vähintään alkuperäisen kokoinen. Jos uusi levy Suurempi tilavuus, voit laajentaa osioita tai luoda uuden osion vapaalle alueelle käyttämällä parted/fdisk/gparted/etc.

Älä käytä molempia kiintolevyjä ("kaksoiskappale" ja "alkuperäinen") samanaikaisesti! Kun molemmat asemat on kytketty, järjestelmässä on kaksi osiota kullekin UUID:lle, mikä johtaa toimintaongelmiin tai käynnistymiskyvyttömyyteen.

Kuvan asennus

Analogisesti osiootoksen kanssa voit työskennellä kiintolevykuvan kanssa kuten tavallisen kiintolevyn kanssa. Tässä tapauksessa menettelystä tulee hieman monimutkaisempi, koska kuva sisältää useita osia.

Jos kuva on pakattu, pura se pakkauksesta. Nyt "poimi" kuva silmukkalaitteeseen

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

(-f-kytkimellä ohjelma löytää automaattisesti vapaan silmukan laitteen, muuten sinun on määritettävä se erikseen)

losstup näyttää käytetyn laitteen nimen - jos et käytä muita kuvatiedostoja (iso, salatut säilöt jne.), se on todennäköisesti /dev/loop0

Nyt meillä on laite, joka on järjestelmän kiintolevy, mutta meillä ei ole pääsyä sen osioihin. kpartx-ohjelma auttaa sinua pääsemään osioihin (sinun on ehkä asennettava samanniminen paketti)

Sudo kpartx -av /dev/loop0

(Avain -a - lisää osioita tietylle laitteelle; -v - informatiivinen tuloste)

Ohjelma näyttää luotujen laitteiden nimet levyosioille: loop0p1 ensimmäiselle osiolle, loop0p2 toiselle, samalla tavalla kuin tavallisen levyn osiot. Laitetiedostot sijaitsevat /dev/mapper-kansiossa

Nyt voit työskennellä osioiden ja FS:n kanssa. Liitä esimerkiksi entinen sda5 ja kirjoita siihen tiedostot

Sudo-liitin /dev/mapper/loop0p5 /mnt

Kun olet valmis, irrota osio

Sudo umount /mnt

Poista osiolaitteet kpartx:n avulla

Sudo kpartx -dv /dev/loop0

ja vapauta silmukkalaite

Sudo losstup -v -d /dev/loop0

Kaikki! Muutokset tallennetaan, ja kuvastasi tulee taas tavallinen tiedosto

cp

Tässä tarkastellaan varmuuskopiointia cp-apuohjelman avulla, ts. käyttämällä yksinkertaista kopiointia. Itse asiassa tämä ei ole optimaalinen tapa, ja se sopii paremmin järjestelmän kopioimiseen toiselle kiintolevylle / osioon / tietokoneelle varmuuskopion luomisen sijaan.

Toisaalta tällä menetelmällä on useita etuja:

    Yleisyys - löydät cp:n mistä tahansa Linux-järjestelmästä

    Vähäiset resurssit (pakkauksen puutteen ja mekanismin yksinkertaisuuden vuoksi)

    Varmuuskopiointityön helppous (tiedostojen lisääminen/muuttaminen/poistaminen, tarvittavien tietojen purkaminen jne.)

Kopion tekeminen

Luo liitospisteitä juuri- ja varmuuskopio-osiolle

Sudo mkdir /mnt/(root,backup)

Asenna molemmat väliseinät

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

Asenna osiot /usr:lle, /bootille jne., jos sellaisia ​​on

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

Luo kansio varmuuskopiointia varten varmuuskopio-osioon

Sudo mkdir /mnt/backup/ubuntu

Voimme aloittaa

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

(-a-kytkin mahdollistaa linkkien kopioimisen "sellaisenaan", tallentaa kaikki mahdolliset tiedostoattribuutit ja rekursiivisen tilan. -v-kytkin - näyttää tiedot siitä, mitä tapahtuu)

Kun prosessi on valmis, irrota kaikki osiot

Jatkossa voit arkistoida tietosi millä tahansa kätevällä tavalla.

Palautetaan kopiosta

Huomio! Tämä menetelmä sisältää täydellisen palautuksen arkiston luomishetken tilaan ja korvaa kaikki tiedot!

Luo liitospisteitä osioihin

Sudo mkdir /mnt/(root,backup)

Asenna varaosio

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

Alusta juuriosio ja /usr-, /boot jne. -osiot, jos sellaisia ​​on. (Katso osioiden alustaminen säilyttäen UUID:n osiosta)

Sudo mkfs.reiserfs -l "root" /dev/sdXY sudo mkfs.ext2 -L "käynnistys" /dev/sdXY sudo mkfs.ext4 -L "koti" /dev/sdXY

Asenna äskettäin luodut tiedostojärjestelmät

Kopiointiprosessi on samanlainen, vain päinvastaiseen suuntaan.

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

Kun kopiointi on valmis, korjaa osion UUID:t muokkaamalla fstab:ia

Irrota osiot

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

squashfit

sudo mkfs.reiserfs -l "juuri" /dev/sdXY sudo mkfs.ext2 -L "käynnistys" /dev/sdXY sudo mkfs.ext4 -L "koti" /dev/sdXY

Asenna äskettäin luodut tiedostojärjestelmät

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

Olemme valmiita aloittamaan! Voit purkaa kuvan käyttämällä unsquashfs-apuohjelmaa

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

(-d-kytkin määrittää pakkauksen purkamispolun, -f-kytkimellä ohjelma käyttää olemassa olevia kansioita sen sijaan, että se yrittäisi luoda uusia)

Aivan kuten luodessasi kuvaa, näet edistymispalkin ja paljon muuta hyödyllistä tietoa.

Kun olet valmis, muokkaa fstabia ja korvaa osioiden UUID-tunnukset uusilla (jos alustat osiot samoilla UUID-tunnuksilla, ohita tämä vaihe)

Sudo nano /mnt/root/etc/fstab

Tallenna tiedosto ja poista kaikki osiot

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

Kuvan asennus

squashfs asennetaan kuten mikä tahansa muu kuva - silmukkalaitteen kautta. Squashfs-ytimen tuki sisältyy moniin jakeluihin, mukaan lukien Ubuntuun, joten voit yksinkertaisesti käyttää mount-komentoa silmukan kanssa

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

(ro-vaihtoehtoa ei vaadita, koska minkään kirjoittaminen sinne ei toimi joka tapauksessa)

Nyt voit kopioida minkä tahansa tarvittavat tiedostot. Jonkin lisääminen tällä tavalla ei toimi; tehdäksesi tämän sinun on käytettävä mksquashfs-ohjelmaa uudelleen

Kun olet valmis, liitä kuva tavalliseksi tiedostojärjestelmäksi

Sudo umount /mnt

rsync

Kuten cp, rsync toimii tiedostoissa eikä estää laitteita. Rsyncin asia on, että se ei kopioi tiedostoja, jotka ovat jo kohteessa. Oletusarvoisesti se tarkistaa tiedostojen koon ja muokkausajan, mutta voit myös tarkistaa hashin (yleensä tämä tehdään silloin, kun tarvitaan lisää turvallisuutta).

Helppokäyttöinen

Rsync-syntaksi on samanlainen kuin cp:

Rsync -a /mnt/root /mnt/backup

Parametri -a riittää usein, sillä se tarjoaa sen, mitä eniten tarvitaan: hakemistojen rekursiivinen kopiointi, omistajan ja ryhmän tietojen tallentaminen jne. Jos haluat näyttää yksityiskohtaiset tiedot kopioimisesta, käytä -v-kytkintä; ole varovainen sen kanssa; saatat unohtaa virheilmoituksen tietovirrasta. -x-kytkin varmistaa, että rsync ei ylitä määritettyä tiedostojärjestelmää.

Rsync-dokumentaatio kuvaa monia vaihtoehtoja. On esimerkiksi sellaisia, joiden avulla voit kopioida SSH:n kautta tai poistaa tiedoston kohteesta, jos se on poistettu lähdehakemistosta.

Älykäs kopiointi vähentää järjestelmän seisokkeja. Suoritamme rsyncin suoraan käynnissä olevassa järjestelmässä, jonka tiedot muuttuvat jatkuvasti, rsync kopioi tiedot esimerkiksi muutamassa tunnissa. Sitten siirrämme järjestelmän vain luku -tilaan, suoritamme rsync:n uudelleen, nyt se kopioi vain ne tiedostot, jotka ovat muuttuneet näiden muutaman tunnin aikana. Muutaman minuutin kuluttua meillä on täydellinen kopio alkuperäisestä tiedostojärjestelmästä. Katkosaika lyheni suuruusluokkaa verrattuna offline-kopiointiin. Ja joissakin tapauksissa yksi verkkokopio riittää muuntamatta järjestelmää vain luku -muotoiseksi.

Edellisten kopioiden tallentaminen

Tarkkaan ottaen rsync ei ole varmuuskopiointityökalu - se on synkronointityökalu. Tämä on tärkeää tavallisia kopioita luotaessa, koska jos jokin tärkeä tiedosto poistettiin lähdetyöhakemistosta, rsync poistaa sen myös varmuuskopiosta. Tietoturvan parantamiseksi on suositeltavaa tallentaa vanhat varmuuskopiot. Useiden kopioiden tallentaminen vaatii kuitenkin paljon kiintolevytilaa. Jos kopioissa on useita identtisiä tiedostoja, tämä johtaa tarpeettomaan redundanssiin. Tämä ongelma voidaan ratkaista käyttämällä kovia linkkejä.

Pointti on, että nykyaikana tiedostojärjestelmät(mukaan lukien Ext4), tiedoston osoittaminen tapahtuu kahdessa vaiheessa: tiedoston nimi ilmaisee yksilöllisen tiedostonumeron (indeksikuvaaja tai i-solmu), ja itse tieto liittyy tähän numeroon. Mikä tahansa tiedostonimi on itse asiassa kova linkki tähän numeroon. Näin ollen tiedostolla (tietojoukolla) voi olla useita nimiä ja se voi sijaita eri hakemistoissa, mikä eliminoi redundanssin, jos tiedostot on kopioitava (kun kova linkki vie vähän muistia). Itse tietoja ei poisteta ennen kuin viimeistä kiinteää linkkiä pyydetään poistamaan.

Merkittävä rajoitus on, että kiinteät linkit ovat mahdollisia vain samassa tiedostojärjestelmässä.

Nykyisen varmuuskopion hakemiston sisällön synkronointi lähdehakemiston kanssa:

Rsync \ --archive \ --delete --delete-excluded \ # poistaa tiedostoja, joita ei ole lähdekoodissa, ja poissuljettuja tiedostoja varmuuskopiosta--edistyminen\ # näyttää tiedot siirron edistymisestä"/home/user/Files/" \ # hakemistolähde"/varmuuskopio/viimeisin/" \ # hakemisto nykyiselle varmuuskopiolle--exclude = "/Julkinen/" # sulje pois tarpeettomat hakemistot

"/backup/latest/"-hakemistoon luodaan kopio kaikista lähteen tarvittavista tiedostoista ja hakemistoista ja kaikki tarpeettomat poistetaan.

Toisen nykyisen varmuuskopion luominen ilman redundanssia:

cp\--arkisto\ # tallenna kaikki lisätiedot tiedostoista--linkki\ # käytä tiedostoille kovia linkkejä - poista redundanssi"/varmuuskopio/viimeisin/" \ # lähde on yllä saatu nykyinen varmuuskopio "/backup/$(päivämäärä +%Y-%m-%d_%H-%M-%S) /" # kohde - hakemisto, jonka nimi on päivämäärä (katso man date)

Kun seuraavan kerran luot varmuuskopion, rsync poistaa hakemistosta “ /backup/latest/” olevat tiedostot, jotka poistettiin/suljettiin pois/muutettiin lähdehakemistossa (muuttuneet tiedostot ensin poistetaan ja sitten kirjoitetaan uusi versio). Kuitenkin vain tiedostojen nimet (samat kiinteät linkit) poistetaan, itse tiedostot (data) tallennetaan, koska niihin luotiin kiinteät linkit viereiseen hakemistoon "cp"-komennolla.

Muut työkalut

Varmuuskopioiden luomiseen Linuxissa on monia sovelluksia. Voit etsiä "varmuuskopio" Ubuntu App Centeristä löytääksesi Ubuntussa saatavilla olevia varmuuskopiointiohjelmia.

Yritysympäristöön ja yksinkertaisesti melko suuriin ja kriittisiin varmuuskopiointitehtäviin voimme suositella yhden Linuxin suosituimmista ja tehokkaimmista varmuuskopiointijärjestelmistä, nimeltään Bacula.

Internetistä löytyy muuten myös venäjänkielisiä oppaita.

Erotettu Magic

Parted Magic on toinen hieno, mutta maksettu jakelusarja, joka sisältää koko kokoelman työkaluja tietojen varmuuskopiointiin ja palauttamiseen, levyjen ja osioiden käsittelyyn sekä kadonneiden tietojen palauttamiseen. Se tukee monia tiedostojärjestelmiä, LVM2 ja RAID (sekä laitteistoa että ohjelmistoa) ja sisältää työkaluja, kuten fsarchiver, GParted, edellä mainittu Clonezilla ja kaikki, mitä tässä artikkelissa kuvattuihin menetelmiin tarvitaan. Lisäksi jakelu sisältää verkkoselaimen ja joitain muita lisäohjelmistoja. Jakelu on käännetty useille kielille, mukaan lukien venäjäksi, ja siinä on täysimittainen graafinen käyttöliittymä.

LErittyi

LParted on monipuolinen LiveCD, joka on suunniteltu ensisijaisesti osioiden kanssa työskentelemiseen Kovalevyt(HDD), tietojen pysyvä poistaminen tai palautus ja laitteiden testaus. LiveCD perustuu Lubuntu Linuxiin. LParted on Parted Magicin toiminnallinen analogi.

Haluaisin lisätä tähän SystemRescueCD:stä ja muista

Hieman lisää tietojen tallentamisesta

    Tärkeitä tietoja varten voit tehdä peiliosion kahdelle levylle. Tätä varten RAID-ohjainta ja samankokoisia levyjä ei tarvita ollenkaan - voit esimerkiksi koota peilin 80 Gt:n vanhasta asemasta ja 80 Gt:n osion uuteen. Peilaus voidaan toteuttaa LVM:llä tai ohjelmistolla RAID. Tämä menetelmä on kuitenkin turha, jos esim. ~220V jännite osuu +5V väylään tai meteoriitti putoaa järjestelmän yksikkö tietokone.

    IT-nörtti, jolla on oma palvelin kotona, voi laajentaa peilausideaa ja käyttää DRBD:tä. Sama RAID-1, mutta kovalevyjä sijaitsevat eri tietokoneissa, mikä lisää luotettavuutta.

    Moderni kätevä ratkaisu- varmuuskopioi tiedot "pilviin" esimerkiksi Ubuntu Onella, Dropboxilla, http://www.adrive.com/ ja muilla.

    Peilaus tai replikointi Ubuntu Onessa eivät säästä sinua vahingossa painamasta Delete-näppäintä, joten tee joka tapauksessa "klassisia" varmuuskopioita. Ja eräänä päivänä kaikki kova työsi ja ponnistelusi palkitaan.

dd-komento tekee vain yhden yksinkertaisen asian: se kopioi tiedot tiedostosta toiseen tiedostoon. Mutta koska Linuxissa monet entiteetit esitetään täsmälleen tiedostoina, dd:llä on monia käyttötarkoituksia. Katsotaanpa niistä hyödyllisimpiä.

Mitä dd tarkoittaa

dd on lyhenne sanoista data duplicator. Mutta koska väärissä käsissä dd-komento voi johtaa kaikkien tietojen täydelliseen menetykseen, ohjelmaa kutsutaan usein leikkimielisesti levyn tuhoajaksi. Yritetään selvittää, kuinka ei vain tuhota tietojasi, vaan jopa hyötyä dd:n käytöstä.

Yleinen käyttötapaus dd:lle

Komennon syntaksi on seuraava:

Dd jos=$tulotiedot of=$tulostustiedot

Komento kopioi tiedot $input_data-tiedostosta $output_data-tiedostoon ottaen huomioon vaihtoehdot. Vaikuttaa siltä, ​​​​että kaikki on yksinkertaista. Katsotaan nyt, mitä mahdollisuuksia tämä yksinkertainen kopiointi avaa.

Esimerkkejä dd:n käytöstä

1. Kaikkien levyllä olevien tietojen tuhoaminen ilman palautusmahdollisuutta:

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

2. Täydellinen levyn kopiointi tavu kerrallaan toiselle (kloonaus):

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

3. Osioiden kopioiminen toiseen:

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

4. Näytä luettelo käytettävissä olevista tiedostojärjestelmistä:

Dd if=/proc/filesystems | hexdump -C | Vähemmän

5. Tietojen kopioiminen eri lohkokokoisilla laitteilla (1 kt lähteessä ja 2 kt kohteessa):

Dd jos=/dev/st0 ibs=1024 obs=2048/=/dev/st1

6. Luo käynnistettävä USB-muistitikku:

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

7. Tarkista, onko levyllä viallisia sektoreita:

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

8. Luo varmuuskopio Levyn MBR ja tallennus levykkeelle

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

9. Poistaminen ISO-kuva CD:ltä:

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

10. Tiedoston tarkistaminen virusten varalta (tietenkin ClamAV vaaditaan):

Dd jos=/home/$user/suspicious.doc | simpukka -

11. RAM-muistin sisällön tallentaminen tiedostoon:

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

12. Kuvan muuntaminen Nero NRG -muodosta standardinmukaiseksi ISO-kuvaksi:

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

13. Näytä MBR:n sisältö:

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

Missä ovat luvatut miljoonahakemukset?

Tarkkailija luultavasti huomaa, että artikkelissa ei luetella miljoonia hyödyllisiä sovelluksia, vaan useita vähemmän. Mutta dd-ohjelman voima piilee siinä, että käyttäjä voi löytää muita sovelluksia itsenäisesti yhdistämällä erilaisia ​​tiedostoja parametreina jos, ja valitsemalla tarvittavat vaihtoehdot. Muista vain, että dd:n kanssa työskentely vaatii erityistä huomiota. Jos et tiedä tarkalleen, mitä toimia suoritetaan, on parempi pidättäytyä kokeista. Älä anna dd:lle pääkäyttäjän oikeuksia, kun voit tehdä ilman näitä oikeuksia.

Omat esimerkisi tämän upean ohjelman käytöstä ovat tervetulleita kommentteihin.

Luomme dd-apuohjelman avulla kuvan flash-asemasta, jossa arkistoidaan vapaata tilaa. Varmuuskopiosta on hyötyä, jos alkuperäinen lakkaa yhtäkkiä toimimasta. tärkeää tietoa. Esimerkiksi flash-asema, jossa on organisaation johdon sähköisten allekirjoitusten yksityiset avaimet. Meillä on siis 4 Gt:n muistitikku /dev/sdd, jonka tiedot vievät noin 90 Mt.
du - sh / run / media / aleksey / Transcend

89M /run/media/aleksey/Transcend

Kaikki komennot suoritetaan käyttäjän puolesta juuri. Tai vastaavissa jakeluissa lisää ennen komentoja sudo.
fdisk - l /dev/sdd

Levy /dev/sdd: 3,7 GiB, 3904897024 tavua, 7626752 sektoria Yksiköt: sektorit 1 * 512 = 512 tavua Sektorin koko (looginen/fyysinen): 512 tavua / 512 tavua I/O-koko (minimi12 tavua): /5 512 tavua Levylevyn tyyppi: dos Levyn tunniste: 0xc653eaa4 Laitteen käynnistyksen alku Lopetussektorit Koko Id Tyyppi /dev/sdd1 2048 7628543 7626496 3.7G b W95 FAT32

Levy /dev/sdd: 3,7 GiB, 3904897024 tavua, 7626752 sektoria

Yksiköt: sektorit 1 * 512 = 512 tavua

Sektorin koko (looginen/fyysinen): 512 tavua / 512 tavua

I/O-koko (minimi/optimaalinen): 512 tavua / 512 tavua

Levymerkin tyyppi: dos

Levyn tunniste: 0xc653eaa4

Laitteen käynnistyksen aloituksen lopetussektorin koon tunnustyyppi

/dev/sdd1 2048 7628543 7626496 3,7 Gt b W95 FAT32

Luomalla yksinkertainen kuva komennolla
dd jos = /dev/sdd of = sdd . iso bs = 4M konv = noerror,
tuomitsemme itsemme 4 Gt:n tiedoston tallentamiseen. Entä jos flash-aseman kapasiteetti on 64 Gt? Eikä yksin? Tavallinen arkistaattori auttaa meitä ratkaisemaan tämän ongelman, otetaanpa tavallinen gzip.
dd jos=/dev/sdd bs=4M konv=noerror | gzip - c > sdd . iso. postinumero
missä on avain -c mahdollistaa työskentelyn vakiotulosteen kanssa.
Kun työ on valmis, katsotaan tuloksena olevaa tiedostoa. ls - al sdd*

Tuloksena oleva tiedosto on kooltaan noin 25 Mt. Todellisia levytilan säästöjä jopa 4 Gt:n tiedostoon verrattuna!
Jos haluat palauttaa flash-aseman kuvasta, käytä käänteisessä järjestyksessä komentoja.
gunzip - c sdd . iso. vetoketju | dd = /dev/sdd konv = noerror bs = 4M

Voit myös arkistoida kiintolevykuvia, joissa volyymit ovat suuruusluokkaa suurempia.

Muuten! Prosessin selkeyttämiseksi, koska dd:llä ei ole omaa edistymispalkkia, ehdotan pienen apuohjelman käyttöä edistystä- Coreutils Progress Viewer. Sen asentaminen Fedoraan ei ole vaikeaa.
dnf-asennus edistyy
Muille jakeluille tarvittava arkisto löytyy osoitteesta https://pkgs.org/download/progress.
Asentamalla ja suorittamalla apuohjelma komennolla seurata edistymistä toisessa terminaalissa (ensimmäisessä meillä on arkistointi ja dd käynnissä) saman käyttäjän puolesta, näemme jotain tällaista.

ihmisen edistystä näyttää sinulle useita hyödyllisiä tämän apuohjelman avaimia.