Linux dd ISO attēlu izveide. Sāknējama USB zibatmiņas diska izveide Windows instalēšanai, izmantojot programmu Rufus. Sistēmas migrēšana uz citu cieto disku

Esiet piesardzīgs, jo, ja komandā dd nepareizi uzrakstīsit zibatmiņas diska nosaukumu, varat sabojāt resursdatora cieto disku.

Mēs parādīsim visu ierīču nodalījuma apzīmējumus

un atrodiet starp tiem zibatmiņas disku:

Sudo fdisk -u -l /dev/sd?

Turklāt, lai definētu nodalījumus visās ierīcēs, varat izmantot komandu:

Sudo cat /proc/partitions

dd komandas sintakse

dd ja=/AAAA no=/BBBB bs=CCCC count=DDDD conv=noerror
  • ja: (ievades fails) norāda avotu, t.i. uz kurieni mēs kopējam. Norāda failu, kas var būt parasts fails vai ierīces fails.
  • no: (izejas fails) norāda uz mērķa failu. Tas pats, mēs varam rakstīt gan parastajā failā, gan tieši ierīcē.
  • bs: baitu skaits, kas tiks rakstīts vienlaikus. Tas ir, datu daļas lielums, kas tiks lasīts un rakstīts vienlaikus. Bs= ieteicams iestatīt uz cietā diska kešatmiņas lielumu, t.i. 8M 16M 32M
  • skaitīt: cik gabalu bs tiks kopēts.
  • reklāmguv.:ļauj savienot filtrus, kas attiecas uz datu straumi. Filtrs "nav kļūdu" vienkārši atspējo programmas apturēšanu, kad tā saskaras ar lasīšanas kļūdu.

Piemēri

Pilnīga diska dzēšana

Lai datu nesējā neko nevarētu atjaunot, varat to aizpildīt ar nullēm, šī komanda vienmēr beigsies ar kļūdu “medijam ir beigusies vieta”

Dd if=/dev/nulle no=/dev/sdX

Diska attēla izveide

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

Jūs varat arī pieteikties sistēmā

Mount -o cilpa /PathToImageFile/image.iso /mnt/FolderMount

Ja kaut kas neizdodas, process ir sadalīts 2 līmeņos:

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

MBR operācijas

MBR atrodas pirmajos 512 baitos cietais disks, un sastāv no nodalījuma tabulas, sāknēšanas ielādētāja un pāris papildu. baits. Dažreiz jums ir jāveido dublējums, jāatjauno utt. Dublēšana tiek veikta šādi:

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

To var vieglāk atjaunot:

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

Kopēšana ar arhivēšanu

(izmantojot gzip) datus no zibatmiņas diska uz cieto disku.

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

un atpakaļ

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

Kopēšana tīklā

dd if=/dev/sdX conv=Sync,noerror bs=8M | ssh -c blowfish Lietotājvārds@HostName "dd of=sdX.img.gz bs=8M"

un atpakaļ

Dd, ja=sdX.img.gz | ssh -c blowfish Lietotājvārds@HostName "dd of=/dev/sdX bs=8М"

Lai izveidotu cietā diska attēlu, nav nepieciešams izmantot tādas utilītas kā Acronis Patiess attēls vai Norton Ghost, diezgan vienkārša dd utilīta, kas ir iekļauta lielākajā daļā Unix līdzīgu operētājsistēmas(Linux, FreeBSD, Solaris u.c.) Rakstā ir aprakstīts vienkāršs izveides veids rezerves kopija cietā diska attēls, izmantojot dd. Pirmais solis ir sagatavoties dublēšanai. Šajā rakstā mēs ieviešam šādu apzīmējumu:

  • /dev/sda - disks, kura attēls ir jāizveido;
  • /dev/sdb - disks, kurā tiks ierakstīts attēls.

Ja nepieciešams, jums ir jāaizstāj savas vērtības.

Sagatavošanās cietā diska attēla izveidei

Pirmā lieta, kas jums jādara, ir palaist no jebkura pieejamā Live-CD disks, kurā ir utilīta dd, un ievadiet komandrinda kā superlietotājs. Izveidojiet montāžas punktu, kas jāveic Rezerves kopija.

mkdir /mnt/backup

Mēs montējam HDD kurā vēlaties saglabāt attēlu.

Cietā diska attēla izveide

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

  • if=/dev/sda — kopēt viss grūti disks sda;
  • of=/mnt/backup/sda.img — kopēt uz /mnt/backup/sda.img;
  • bs=8M - iestatiet cietā diska kešatmiņas lielumu, lai paātrinātu kopēšanas procedūru (pretējā gadījumā dati tiks atiestatīti nelielās 512 baitu porcijās);
  • conv=sync,noerror — mēs norādām uz dd nepieciešamību kopēt bitu pret bitu un ignorēt lasīšanas kļūdas.

Lai samazinātu cietā diska attēla izmēru, varat to saspiest ar jebkuru arhivētāju.

dd ja=/dev/sda bs=8M conv=Sync,noerror | gzip -c > /mnt/backup/sda.img

Cietā diska attēla atkopšana

Lai atjaunotu cietā diska attēlu, jums jāievēro šī attēla izveides procedūrai apgrieztā procedūra.

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

Izmantojot saspiešanu, attēls ir jāizvelk paralēli.

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

Sistēmas migrēšana uz citu cieto disku

Lai migrētu visu sistēmu uz citu cieto disku, jums ir jāiestata jaunā diska atrašanās vieta kā galamērķis.

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

Pēc tam, ja nepieciešams, instalējiet sāknēšanu no šis grūts disks. Ja jaunais cietais disks ir lielāks par veco, tajā būs nepiešķirta vieta. Tam jābūt marķētam un formatētam atbilstoši esošajām prasībām.

Kopēt statistiku dd

Galvenais dd trūkums ir kopēšanas procedūras statistikas vizuāla attēlojuma trūkums. Tomēr šo trūkumu var viegli apiet. Viss, kas jums jādara, ir izveidot savienojumu ar citu termināli.

Nosakiet procesa numuru, ar kuru darbojas dd.

Periodiski nosūtiet šim procesam komandu kill -USR1 process_number_dd.

skatīties -n 5 kill -USR1 process_number_dd

  • skatīties -n 5 - izpildīt komandu ik pēc 5 sekundēm;
  • kill -USR1 process_number_dd - parādīt kopiju statistiku.

Komanda dd veic tikai vienu vienkāršu darbību: tā kopē datus no faila uz citu failu. Bet, tā kā Linux daudzas entītijas tiek attēlotas precīzi kā faili, dd ir daudz lietojumu. Apskatīsim visnoderīgākos no tiem.

Ko nozīmē dd?

dd ir saīsinājums no datu pavairotāja. Bet, tā kā nepareizajās rokās komanda dd var izraisīt pilnīgu visu datu zudumu, programmu bieži jokojot sauc par diska iznīcinātāju. Mēģināsim izdomāt, kā ne tikai neiznīcināt savus datus, bet pat gūt labumu no dd izmantošanas.

Vispārējs lietošanas gadījums dd

Komandas sintakse ir šāda:

Dd, ja=$input_data of=$output_data

Komanda kopēs datus no faila $input_data uz failu $output_data, ņemot vērā opcijas. Šķiet, ka viss ir vienkārši. Tagad apskatīsim, kādas iespējas paver šī vienkāršā kopēšana.

dd izmantošanas piemēri

1. Visu diskā esošo datu iznīcināšana bez atkopšanas iespējas:

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

2. Pilnīga viena diska kopēšana pa baitam citā (klonēšana):

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

3. Viena nodalījuma kopēšana citā:

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

4. Parādiet pieejamo failu sistēmu sarakstu:

Dd if=/proc/filesystems | hexdump -C | mazāk

5. Datu kopēšana ierīcēs ar dažādiem bloku izmēriem (1 KB avotā un 2 KB galamērķī):

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

6. Izveidojiet sāknējamu USB zibatmiņas disku:

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

7. Pārbaudiet, vai diskā nav bojātu sektoru:

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

8. Izveidojiet dublējumu Diska MBR un saglabāšana disketē

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

9. ISO attēla noņemšana no kompaktdiska:

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

10. Pārbauda, ​​vai failā nav vīrusu (protams, ir nepieciešams ClamAV):

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

11. RAM satura saglabāšana failā:

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

12. Attēla konvertēšana no Nero NRG formāta uz standarta ISO attēlu:

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

13. Skatiet MBR saturu:

Dd, ja=/dev/sda skaits=1 | hexdump -C

Kur palikuši solītie miljonu pieteikumi?

Vērīgs lasītājs droši vien ievēros, ka rakstā nav uzskaitīts miljons noderīgu aplikāciju, bet vairākas mazāk. Bet dd programmas spēks slēpjas tajā, ka lietotājs pats var atrast citas lietojumprogrammas, it kā kombinējot dažādus parametru failus un izvēloties nepieciešamās opcijas. Vienkārši atcerieties, ka darbam ar dd ir nepieciešama papildu uzmanība. Ja precīzi nezināt, kādas darbības tiks veiktas, tad no eksperimentiem labāk atturēties. Centieties nepiešķirt dd superlietotāja tiesības, ja varat iztikt bez šīm tiesībām.

Jūsu pašu piemēri šīs brīnišķīgās programmas izmantošanai ir laipni gaidīti komentāros.

dd ir vienkārša utilīta, kas ir iekļauta lielākajā daļā Unix līdzīgu operētājsistēmu - Linux, FreeBSD, Solaris utt.
Tās mērķis ir nolasīt datus no vienas ierīces vai faila un rakstīt citā.

dd var efektīvi izmantot, lai izveidotu cietā diska attēlu, neizmantojot tādas komerciālas utilītas kā Acronis True Image vai Norton Ghost.

Pieņemsim, ka mums ir divi diski:

  • /dev/sda - disks, kura attēls ir jāizveido;
  • /dev/sdb - disks, kurā tiks ierakstīts attēls.

Ja nepieciešams, jums ir jāaizstāj savas vērtības.

Pirmais solis ir sāknēšana no jebkura pieejamā Live-CD diska, kurā ir utilīta dd, un ievadiet komandrindu kā superlietotājam. Izveidojiet pievienošanas punktu dublēšanai.

mkdir /mnt/backup

Mēs uzstādām cieto disku, kurā vēlaties saglabāt attēlu.

Cietā diska attēla izveide

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

  • if=/dev/sda - kopēt visu cieto disku sda;
  • of=/mnt/backup/sda.img — kopēt uz /mnt/backup/sda.img;
  • bs=8M — iestatiet cietā diska kešatmiņas lielumu, lai paātrinātu kopēšanas procedūru (pretējā gadījumā dati tiks atiestatīti nelielās 512 baitu porcijās);
  • conv=sync,noerror — mēs norādām uz dd nepieciešamību kopēt bitu pret bitu un ignorēt lasīšanas kļūdas.

Lai samazinātu cietā diska attēla izmēru, varat to saspiest ar jebkuru arhivētāju.

dd ja=/dev/sda bs=8M conv=Sync,noerror | gzip -c > /mnt/backup/sda.img

Cietā diska attēla atkopšana

Lai atjaunotu cietā diska attēlu, jums jāievēro šī attēla izveides procedūrai apgrieztā procedūra.

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

Izmantojot saspiešanu, attēls ir jāizvelk paralēli.

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

Sistēmas migrēšana uz citu cieto disku

Lai migrētu visu sistēmu uz citu cieto disku, jums ir jāiestata jaunā diska atrašanās vieta kā galamērķis.

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

Pēc tam, ja nepieciešams, instalējiet sāknēšanu no šī cietā diska. Ja jaunais cietais disks ir lielāks par veco, tajā būs nepiešķirta vieta. Tam jābūt marķētam un formatētam atbilstoši esošajām prasībām.

Kopēt statistiku dd

Galvenais dd trūkums ir kopēšanas procedūras statistikas vizuāla attēlojuma trūkums. Tomēr šo trūkumu var viegli apiet. Viss, kas jums jādara, ir izveidot savienojumu ar citu termināli.

Nosakiet procesa numuru, ar kuru darbojas dd.

Periodiski nosūtiet šim procesam komandu kill -USR1 process_number_dd.

skatīties -n 5 kill -USR1 process_number_dd

  • skatīties -n 5 - izpildīt komandu ik pēc 5 sekundēm;
  • kill -USR1 process_number_dd — parāda kopiju statistiku.

Mīnusi, izmantojot dd, lai izveidotu diska attēlus

Visam ir plusi un mīnusi. dd ir bezmaksas un ļoti elastīgs rīks, taču tas var izveidot tikai pilnu sējuma kopiju. Īpašas programmas Viņi var kopēt tikai datus, kas tiek glabāti diskā.

Tādējādi diska attēla apjoms, kas izveidots, izmantojot dd, būs vienāds ar paša diska apjomu - neatkarīgi no tā, cik daudz datu ir diskā.

Kā zināms, "Datoru lietotāji tiek sadalīti tajos, kas veido dublējumus, un tajos, kas tos darīs". Šajā rakstā mēs apskatīsim dažādos veidos visas sistēmas dublēšana (dublēšana) un attiecīgi atjaunošana no rezerves kopijas.

Tūlīt ir vērts atzīmēt, ka visas darbības nevajadzētu veikt "tiešraidē", t.i. nevis darbojas sistēmā, bet gan no liveCD vai instalēta blakus esošā sistēmas nodalījumā/zibatmiņas diskā/usb-hdd. Gadījumos, kad sistēmai kritisks ir dažu minūšu dīkstāves laiks, sistēmu ir iespējams kopēt no pašas apakšas, taču šajā gadījumā ir jāņem vērā daži papildu nosacījumi, kas šajā rakstā vēl nav apskatīti.

Tālāk tekstā darbībām, kas tiek veiktas kā superlietotājs, tiks izmantota komanda sudo, kas ir Ubuntu standarts. Citās sistēmās ir iespējams iegūt superlietotāja privilēģijas, izmantojot su, dažas liveCD sistēmas pēc noklusējuma darbojas superlietotāja režīmā

darva

Viens no populārākajiem veidiem, kā izveidot vienkāršu dublējumu, ir datu arhivēšana, izmantojot darvu. Šīs metodes priekšrocības ir pakāpeniskas dublēšanas iespēja (failu pievienošana esošam arhīvam, to dzēšana vai mainīšana), iespēja izvilkt no arhīva atsevišķi faili, kā arī darvas klātbūtne gandrīz jebkurā Linux sistēmā.

Arhīva izveide

Vispirms izveidojiet piestiprināšanas punktus saknes nodalījumam un nodalījumam, kurā plānojat izveidot dublējumu, piemēram, šādi

Uzstādiet abas starpsienas. Lai nodrošinātu lielāku uzticamību, varat uzstādīt saknes nodalījumu tikai lasīšanas režīmā, lai novērstu nejaušu datu izmaiņu iespēju

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

(“sdXY” vietā izmantojiet savas vērtības vēlamajiem nodalījumiem. Varat tās noteikt, izmantojot sudo fdisk -l vai sudo blkid)

Ja izmantojat atsevišķus nodalījumus /boot, /usr, /home utt. un vēlaties iekļaut to saturu dublējumkopijā, pievienojiet tos attiecīgajās mapēs

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

Ja nepieciešams, izveidojiet mapi rezerves nodalījumā, kurā, piemēram, vēlaties ievietot arhīvu

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

Tagad jūs varat sākt arhīva izveidi. Lai izveidotu gzip saspiestu arhīvu, palaidiet

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

(Slēdzis -p ļauj saglabāt failu īpašniekus un atļaujas)

Bzip2 kompresijas lietošanai

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

Lzma kompresijai

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

Līdzīgi lzo kompresijai - slēdzi --lzop, nevis --lzma

Dažādi saspiešanas algoritmi rada dažādus arhīvu izmērus un atšķiras arī pēc veiktspējas

Kad process ir pabeigts, atvienojiet visus pievienotos nodalījumus

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

Atjauno no arhīva

Izveidojiet piestiprināšanas punktus saknes nodalījumam un nodalījumam, kurā tiek glabāts jūsu arhīvs

Sudo mkdir /mnt/(sakne, dublējums)

Pievienojiet nodalījumu ar rezerves arhīvu

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

Formatējiet saknes nodalījumu tajā pašā (vai citā) failu sistēmā. Ja izmantojat atsevišķus nodalījumus /usr, /boot utt. un arhivējat tos, formatējiet arī tos

(ja atjaunojat sistēmu jaunā cietajā diskā, sadaliet to, izmantojot fdisk/gparted, un formatējiet nodalījumus)

Dažas failu sistēmas atbalsta UUID iestatīšanu formatēšanas laikā. Tas ļauj izveidot failu sistēmu ar tādu pašu UUID kā vecā, kas ļaus izvairīties no nepieciešamības rediģēt fstab.

Ext2/3/4 UUID tiek iestatīts, izmantojot slēdzi -U, un jūs varat vēl vairāk vienkāršot uzdevumu ar komandu, piemēram,

Sudo mkfs.ext4 -L "iezīme" -U "$(sudo blkid -o value -s UUID /dev/sda1)" /dev/sda1

Ja, veidojot attēla failu, izmantojāt arhivēšanu, vispirms izpakojiet to, piemēram, izmantojot to pašu arhivētāju

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

Tagad jūs varat uzstādīt attēlu

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

(Izmantojot cilpas opciju, montāžas programma automātiski “uzņems” attēla failu uz bezmaksas cilpas ierīci un pēc tam pievienos failu sistēmu.)

Tagad jūs varat strādāt ar attēla saturu kā ar parastu failu sistēmu, visas jūsu izmaiņas tiks ierakstītas attēlā. Kad esat pabeidzis, uzstādiet attēlu kā parastu failu sistēmu

Sudo umount /mnt

dd - kopēt visu cieto disku

IN šajā gadījumā Mēs atkal izmantosim dd, tikai šoreiz saglabāsim visu cietā diska saturu - ar nodalījumu tabulu, pašiem nodalījumiem un visiem datiem. Priekšrocība šī metode fakts, ka visas šajā cietajā diskā instalētās sistēmas varat saglabāt vienā darbībā, neveidojot katra nodalījuma dublējumu atsevišķi. Turklāt ar šādu dublējumu tiks saglabāti visi ar bootloader saistītie dati – līdz ar to pēc atjaunošanas no dublējuma nebūs nepieciešamas papildus manipulācijas, uzreiz varēs boot no šī cietā diska.

Attēla izveide

Kopumā procedūra ir līdzīga iepriekš aprakstītajai atsevišķu nodalījumu dublēšanai. Šajā gadījumā ir spēkā arī padoms par brīvas vietas notīrīšanu ar “nullītēm” - ja jums ir brīvs laiks, dariet to ar visām starpsienām.

Pirms darbības sākšanas pārliecinieties, vai šajā cietajā diskā nav uzstādīts neviens nodalījums. To var izdarīt, palaižot mount komandu bez parametriem.

Atlasiet nodalījumu, kurā ievietosit klipa failu. Protams, tam jābūt nodalījumam no cita cietā diska. Tāpat pārliecinieties, vai šajā nodalījumā ir pietiekami daudz brīvas vietas (piemēram, izmantojot utilītu df) - brīvās vietas daudzumam jāatbilst kopētā cietā diska tilpumam (saspiests attēls būs mazāks, bet tas ir atkarīgs par saglabāto datu veidu).

Uzstādiet rezerves nodalījumu

Sudo mount /dev/sdXY /mnt

Tagad jūs varat sākt

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

(šeit “sdX” ir disks, nevis nodalījums! kopēšanai bez saspiešanas, komanda ir līdzīga iepriekš norādītajai nodalījuma dublēšanai)

Atkarībā no cietā diska lieluma un datora veiktspējas procedūra var aizņemt ilgu laiku (līdz pat vairākām stundām). Kad esat pabeidzis, uzstādiet rezerves nodalījumu

Sudo umount /mnt

Atgūšana no attēla

Uzmanību! Šī metode ietver pilnīgu atcelšanu uz stāvokli laikā, kad tika izveidots arhīvs, ar visu datu aizstāšanu!

Pirms darba uzsākšanas pārliecinieties, vai strāvas padeve ir uzticama. Savienot tīkla adapteris, ja jums ir klēpjdators un, ja iespējams, izmantojiet UPS vai stabilizatoru. Plkst augsta intensitāte ierakstīšana palielina diska bojājumu risku strāvas padeves pārtraukuma gadījumā

Pārliecinieties, vai netiek izmantots neviens atjaunojamā diska nodalījums. Uzstādiet rezerves nodalījumu

Sudo mount /dev/sdXY /mnt

Jūs varat sākt procedūru

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

Vai arī nesaspiestam attēlam

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

Kad esat pabeidzis, uzstādiet rezerves nodalījumu

Sudo umount /mnt

Ja vēlaties izvilkt attēlu citā cietajā diskā, tam ir jābūt vismaz tik lielam kā oriģinālajam. Ja jauns disks lielāku apjomu, varat paplašināt nodalījumus vai izveidot jaunu nodalījumu brīva vieta izmantojot parted/fdisk/gparted/etc

Neizmantojiet abus cietie diski(“dublikāts” un “oriģināls”) vienlaikus! Kad abi diskdziņi ir savienoti, sistēmai būs divi nodalījumi katram UUID, kas radīs darbības problēmas vai nespēju palaist

Attēla uzstādīšana

Pēc analoģijas ar nodalījuma attēlu varat strādāt ar cietā diska attēlu tāpat kā ar parastu cieto disku. Šajā gadījumā procedūra kļūst nedaudz sarežģītāka, jo attēlā ir vairākas sadaļas.

Ja attēls ir saspiests, izsaiņojiet to. Tagad "uzņemiet" attēlu cilpas ierīcē

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

(Izmantojot slēdzi -f, programma automātiski atradīs brīvas cilpas ierīci, pretējā gadījumā jums tas ir skaidri jānorāda)

Lostup parādīs izmantotās ierīces nosaukumu - ja nestrādājat ar citiem attēlu failiem (iso, šifrētiem konteineriem utt.), visticamāk, tas būs /dev/loop0

Tagad mums ir ierīce, kas ir sistēmas cietais disks, taču mums nav piekļuves tās nodalījumiem. Programma kpartx palīdzēs jums piekļūt nodalījumiem (iespējams, jums būs jāinstalē tāda paša nosaukuma pakotne)

Sudo kpartx -av /dev/loop0

(Taustiņš -a — pievienot sadaļas noteiktai ierīcei; -v — informatīva izvade)

Programma parādīs izveidoto ierīču nosaukumus diska nodalījumiem: loop0p1 pirmajam nodalījumam, loop0p2 otrajam, līdzīgi kā parasta diska nodalījumiem. Ierīces faili atradīsies mapē /dev/mapper

Tagad jūs varat strādāt ar nodalījumiem un FS uz tiem. Piemēram, pievienojiet bijušo sda5 un ierakstiet tajā failus

Sudo mount /dev/mapper/loop0p5 /mnt

Kad esat pabeidzis, atvienojiet nodalījumu

Sudo umount /mnt

Noņemiet nodalījuma ierīces, izmantojot kpartx

Sudo kpartx -dv /dev/loop0

un atlaidiet cilpas ierīci

Sudo losetup -v -d /dev/loop0

Visi! Izmaiņas tiek ierakstītas, un jūsu attēls atkal kļūst par parastu failu

cp

Šeit mēs aplūkosim dublēšanu, izmantojot cp utilītu, t.i. izmantojot vienkāršu kopēšanu. Faktiski šī nav optimālākā metode, un tā ir vairāk piemērota sistēmas kopēšanai uz citu cieto disku / nodalījumu / datoru, nevis rezerves kopijas izveidošanai.

No otras puses, šai metodei ir vairākas priekšrocības:

    Universālisms - jūs atradīsiet cp jebkurā Linux sistēmā

    Zemas resursu prasības (saspiešanas trūkuma un mehānisma vienkāršības dēļ)

    Vienkārša turpmākā darba ar dublēšanu (failu pievienošana/maiņa/dzēšana, nepieciešamo datu izvilkšana utt.)

Kopijas izgatavošana

Izveidojiet saknes un rezerves nodalījumu pievienošanas punktus

Sudo mkdir /mnt/(sakne, dublējums)

Uzstādiet abas starpsienas

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

Pievienojiet nodalījumus /usr, /boot utt., ja tādi ir

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

Dublējuma nodalījumā izveidojiet mapi dublējumam

Sudo mkdir /mnt/backup/ubuntu

Mēs varam sākt

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

(slēdzis -a ļauj kopēt saites "tādas, kādas ir", saglabājot visus iespējamos faila atribūtus un rekursīvo režīmu. -v slēdzis - parāda informāciju par notiekošo)

Kad process ir pabeigts, atvienojiet visus nodalījumus

Nākotnē savus datus varēsiet arhivēt jebkurā ērtā veidā.

Atjauno no kopijas

Uzmanību! Šī metode ietver pilnīgu atcelšanu uz stāvokli arhīva izveides laikā, aizstājot visus datus!

Izveidojiet piestiprināšanas punktus starpsienām

Sudo mkdir /mnt/(sakne, dublējums)

Uzstādiet rezerves nodalījumu

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

Formatējiet saknes nodalījumu un /usr, /boot utt. nodalījumus, ja tādi ir. (Lai formatētu nodalījumus, saglabājot UUID, skatiet sadaļu par)

Sudo mkfs.reiserfs -l "sakne" /dev/sdXY sudo mkfs.ext2 -L "boot" /dev/sdXY sudo mkfs.ext4 -L "mājas" /dev/sdXY

Pievienojiet jaunizveidotās failu sistēmas

Kopēšanas process ir līdzīgs, tikai pretējā virzienā.

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

Kad kopēšana ir pabeigta, rediģējiet fstab, lai labotu nodalījuma UUID

Atvienojiet nodalījumus

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

skvošs

sudo mkfs.reiserfs -l "sakne" /dev/sdXY sudo mkfs.ext2 -L "sāknēšana" /dev/sdXY sudo mkfs.ext4 -L "mājas" /dev/sdXY

Pievienojiet jaunizveidotās failu sistēmas

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

Mēs esam gatavi sākt! Lai izsaiņotu attēlu, izmantojiet utilītu unsquashfs

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

(Slēdzis -d norāda izpakošanas ceļu, ar slēdzi -f programma izmantos esošās mapes, nevis mēģinās izveidot jaunas)

Tāpat kā veidojot attēlu, jūs redzēsit progresa joslu un daudz citas noderīgas informācijas.

Kad esat pabeidzis, rediģējiet fstab, aizstājot nodalījumu UUID ar jauniem (ja formatējāt nodalījumus ar tiem pašiem UUID, izlaidiet šo darbību)

Sudo nano /mnt/root/etc/fstab

Saglabājiet failu un atvienojiet visus nodalījumus

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

Attēla uzstādīšana

squashfs ir uzstādīts tāpat kā jebkurš cits attēls - izmantojot cilpas ierīci. Kodola atbalsts squashfs ir iekļauts daudzos izplatījumos, tostarp Ubuntu, tāpēc varat vienkārši izmantot mount komandu ar cilpas opciju

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

(Ro opcija nav nepieciešama, jo tur neko nerakstīt tik un tā nedarbosies)

Tagad jūs varat kopēt jebkuru nepieciešamie faili. Šādā veidā kaut ko pievienot nedarbosies; lai to izdarītu, vēlreiz būs jāizmanto mksquashfs

Kad esat pabeidzis, uzstādiet attēlu kā parastu failu sistēmu

Sudo umount /mnt

rsync

Tāpat kā cp, rsync darbojas ar failiem, nevis ar bloķēt ierīces. Lieta par rsync ir tāda, ka tā nekopē failus, kas jau atrodas galamērķī. Pēc noklusējuma tas pārbauda failu lielumu un modificēšanas laiku, taču varat arī pārbaudīt jaucējkodu (parasti tas tiek darīts, ja nepieciešama paaugstināta drošība).

Viegli izmantot

Rsync sintakse ir līdzīga cp:

Rsync -a /mnt/root /mnt/backup

Bieži vien pietiek ar parametru -a; tas nodrošina visvairāk nepieciešamo: direktoriju rekursīvo kopēšanu, informācijas saglabāšanu par īpašnieku un grupu utt. Parādīt Detalizēta informācija Kopēšanai tiek izmantots slēdzis -v, esiet uzmanīgi, datu plūsmā varat palaist garām kļūdas ziņojumu. Slēdzis -x nodrošina, ka rsync nepārsniedz norādīto failu sistēmu.

Rsync dokumentācijā ir aprakstītas daudzas iespējas. Piemēram, ir tie, kas ļauj kopēt, izmantojot SSH, vai dzēst failu no mērķa, ja tas tika izdzēsts avota direktorijā.

Viedā kopēšana samazina sistēmas dīkstāves laiku. Mēs palaižam rsync tieši darbojošā sistēmā, kuras dati pastāvīgi mainās, rsync kopē datus, teiksim, dažu stundu laikā. Pēc tam pārslēdzam sistēmu uz tikai lasāmu, atkal palaižam rsync, tagad tā kopē tikai tos failus, kas šo dažu stundu laikā ir mainījušies. Pēc dažām minūtēm mums ir pilnīga sākotnējās failu sistēmas kopija. Dīkstāves laiks tika samazināts par lielumu, salīdzinot ar kopēšanu bezsaistē. Un dažos gadījumos pietiks ar vienu tiešsaistes eksemplāru, nepārvēršot sistēmu uz tikai lasāmu.

Iepriekšējo kopiju saglabāšana

Stingri sakot, rsync nav dublēšanas rīks - tas ir sinhronizācijas rīks. Tas ir svarīgi, veidojot parastās kopijas, jo, ja tādas ir svarīgs fails tika izdzēsts avota darba direktorijā - rsync to izdzēsīs arī rezerves kopijā. Lai uzlabotu datu drošību, vēlams saglabāt vecās rezerves kopijas. Tomēr, lai vienkārši saglabātu vairākas kopijas, būs nepieciešams daudz vietas cietajā diskā. Ja kopijām ir daudz identisku failu, tas noved pie nevajadzīgas dublēšanas. Šo problēmu var atrisināt, izmantojot cietās saites.

Lieta tāda, ka mūsdienu failu sistēmas(ieskaitot Ext4), faila adresēšana tiek veikta divos posmos: faila nosaukums norāda unikālu faila numuru (indeksa deskriptors vai i-node), un paši dati ir saistīti ar šo numuru. Jebkurš faila nosaukums faktiski ir cieša saite uz šo numuru. Līdz ar to failam (datu kopai) var būt vairāki nosaukumi un tas var atrasties dažādos direktorijos, un tas novērš dublēšanos, ja nepieciešams dublēt failus (galu galā cietā saite aizņem maz atmiņas). Paši dati netiek dzēsti, kamēr nav pieprasīts dzēst pēdējo cieto saiti.

Būtisks ierobežojums ir tāds, ka cietās saites ir iespējamas tikai tajā pašā failu sistēmā.

Pašreizējā dublējuma direktorija satura sinhronizēšana ar avota direktoriju:

Rsync \ --archive \ --delete --delete-excluded \ # dzēš failus, kas neeksistē avotā, un izslēgtos failus no dublējuma-- progress\ # parādīt informāciju par pārsūtīšanas gaitu"/home/user/Files/" \ # direktorija avots"/backup/latest/" \ # direktorijs pašreizējai dublēšanai--exclude = "/Publisks/" # izslēdziet nevajadzīgos direktorijus

Direktorijā “/backup/latest/” tiks izveidota visu nepieciešamo failu un direktoriju kopija no avota un viss nevajadzīgais tiks noņemts.

Citas pašreizējās dublējuma izveide bez dublēšanas:

cp\--arhīvs\ # saglabāt visu Papildus informācija par failiem--saite\ # izmantojiet cietās saites failiem — novērsiet dublēšanos"/backup/latest/" \ # avots ir pašreizējais iepriekš iegūtais dublējums "/backup/$(datums +%Y-%m-%d_%H-%M-%S) /" # galamērķis — katalogs ar datumu nosaukumā ērtības labad (skatīt mandatu)

Nākamajā reizē, kad izveidosit dublējumu, rsync izdzēsīs failus direktorijā “ /backup/latest/”, kas tika izdzēsti/izslēgti/mainīti avota direktorijā (mainītie faili vispirms tiek izdzēsti un pēc tam ierakstīti jauna versija). Tomēr tiks dzēsti tikai failu nosaukumi (tās pašas cietās saites), paši faili (dati) tiks saglabāti, jo uz tiem tika izveidotas cietās saites blakus direktorijā ar komandu “cp”.

Citi instrumenti

Linux dublējumu izveidei ir daudz lietojumprogrammu. Ubuntu lietotņu centrā varat meklēt “dublējums”, lai atrastu tos, kas ir pieejami Ubuntu programmas darbam ar dublējumkopijām.

Korporatīvajai videi un vienkārši diezgan liela mēroga un kritiskiem dublēšanas uzdevumiem mēs varam ieteikt izprast vienu no populārākajām un jaudīgākajām Linux dublēšanas sistēmām, ko sauc par Bacula.

Starp citu, internetā var atrast arī rokasgrāmatas krievu valodā.

Šķirās maģija

Parted Magic ir vēl viens lielisks, bet samaksāts izplatīšanas komplekts, kurā ir visa rīku kolekcija informācijas dublēšanai un atjaunošanai, darbam ar diskiem un nodalījumiem, kā arī zaudēto datu atkopšanai. Tas atbalsta daudzas failu sistēmas LVM2 un RAID (gan aparatūru, gan programmatūru), un tajā ir tādi rīki kā fsarchiver, GParted, iepriekšminētā Clonezilla un viss, kas nepieciešams šajā rakstā aprakstītajām metodēm. Turklāt izplatīšana ietver tīmekļa pārlūkprogrammu un dažas citas papildu programmatūras. Izplatījums ir tulkots vairākās valodās, tostarp krievu valodā, un tam ir pilnvērtīgs grafiskais interfeiss.

Lparted

LParted ir pilna funkcionalitāte LiveCD, kas galvenokārt paredzēts darbam ar cietā diska nodalījumiem (HDD), neatgriezeniskai datu dzēšanai vai atjaunošanai un aparatūras testēšanai. LiveCD, pamatojoties uz Lubuntu Linux. LParted ir Parted Magic funkcionāls analogs.

Es gribētu šeit piebilst par SystemRescueCD un citiem

Nedaudz vairāk par datu saglabāšanu

    Svarīgiem datiem varat izveidot spoguļa nodalījumu divos diskos. Lai to izdarītu, vispār nav nepieciešams RAID kontrolleris un tāda paša izmēra diski - jūs varat, piemēram, salikt spoguli no 80 GB vecā diska un 80 GB nodalījuma uz jauna. Spoguļošanu var ieviest, izmantojot LVM vai programmatūras RAID. Taču šī metode ir bezjēdzīga, ja, piemēram, ~220V spriegums trāpa +5V autobusā vai uzkrīt meteorīts sistēmas bloks dators.

    IT džeki, kuriem mājās ir savs serveris, var paplašināt ideju par spoguļošanu un izmantot DRBD. Tas pats RAID-1, bet cietie diski atrodas dažādi datori, kas palielina uzticamību.

    Mūsdienīgs, ērts risinājums ir datu dublēšana mākonī, piemēram, izmantojot Ubuntu One, Dropbox, http://www.adrive.com/ un citus.

    Ne spoguļošana, ne replikācija Ubuntu One nepasargās jūs no nejaušas nospiešanas Dzēst, tāpēc jebkurā gadījumā izveidojiet “klasiskos” dublējumus. Un kādu dienu viss jūsu smagais darbs un pūles tiks atalgotas.