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/sdXYAsenna ä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.