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

Tātad, pieņemsim, ka esat lejupielādējis ISO failu ar izplatīšanas attēlu un sagatavojis zibatmiņas disku.

Termināļa komanda izplatīšanas ISO attēla rakstīšanai izskatās šādi:

sudo dd if=ceļš uz.iso of=/dev/sdb

Kur vietā ceļš uz .iso jums ir jānorāda ceļš uz iso failu no savas mapes Lejupielādes.
sdb komandas beigās tas ir zibatmiņas disks, uz kura tiks ierakstīts attēls. Lai identificētu zibatmiņas disku, palaidiet terminālī:



Un, ja jūsu zibatmiņas disks ir definēts citādi, mainiet to komandā.

Lai komandā pareizi ievadītu faila ceļu, atveriet mapi ar failu, atveriet tuvumā esošo termināli un velciet failu tajā:


Terminālis parādīs ceļu uz failu un pašu .iso failu. Kopējiet to bez pēdiņām un ielīmējiet to komandā, un terminālī nospiediet īsinājumtaustiņu Ctrl+C lai atiestatītu un parādītu jauna līnija ielūgumi.

Vienkāršākais veids, kā izveidot komandu, ir teksta redaktorā.
Es saņēmu šādu komandu:


Tagad ievietojiet USB zibatmiņas disku datora portā, nokopējiet saņemto komandu no teksta redaktors, ierakstiet terminālī un izpildiet (nospiediet Enter):


Termināļa kursors mirgos un šķiet, ka nekas nenotiek, bet patiesībā ir ieraksts. Pagaidiet, līdz attēls tiks ierakstīts, un, kad tas ir pabeigts, terminālī vajadzētu redzēt kaut ko līdzīgu:


Tas ir viss. Jūsu zibatmiņas disks ir kļuvis sāknējams, un tagad varat instalēt izplatīšanu jebkurā datorā.

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. To pašu, mēs varam rakstīt kā parastais fails un 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М"

Diezgan bieži sistēmas administratoriem ir jākopē dažādi binārie dati. Piemēram, dažreiz jums var būt nepieciešams dublēt cieto disku, izveidot tukšu failu, kas piepildīts ar nullēm, lai sakārtotu mijmaiņas vietu vai citu virtuālu failu sistēmu.

Lai atrisinātu visas šīs problēmas, tiek izmantota dd linux utilīta, kas vienkārši kopē datus no vienas vietas uz citu binārā līmenī. Tas var kopēt CD/DVD disku, diska sadaļu vai pat visu HDD. Šajā rakstā mēs apskatīsim, kas ir Linux dd komanda, tās galvenās opcijas un parametri, kā arī to izmantošana.

Vispirms jums ir jāsaprot, kā dd komanda darbojas un ko tā dara. Faktiski tas ir utilīta analogs tikai bloku datiem. Lietderība vienkārši pārsūta vienu norādītā izmēra datu bloku no vienas vietas uz citu. Tā kā operētājsistēmā Linux viss, ieskaitot ierīces, tiek uzskatīts par failu, varat pārsūtīt ierīces uz failiem un otrādi.

Izmantojot dažādas utilīta iespējas, jūs varat ietekmēt bloka izmēru, un tas, savukārt, jau ietekmē programmas ātrumu. Tālāk mēs apskatīsim galvenās utilītas iespējas un tās iespējas.

dd komanda

Lietderības sintakse ir diezgan neparasta, bet tajā pašā laikā ļoti vienkārša, kad to atceraties un pierodat:

$dd ja= copy_source no= galamērķis iespējas

Izmantojot parametru if, jānorāda avots, no kura tiks kopēti bloki, tā var būt ierīce, piemēram, /dev/sda vai fails - disk.img. Pēc tam, izmantojot parametru of, jānorāda mērķa ierīce vai fails. Citiem parametriem ir tāda pati sintakse kā if un of.

Tagad apskatīsim papildu iespējas:

  • bs- norāda, cik baitu jālasa un jāraksta vienlaikus;
  • CBS- cik baitu jāraksta vienlaikus;
  • skaitīt- kopēt norādīto bloku skaitu, viena bloka izmērs norādīts parametrā bs;
  • reklāmguv- piemērot filtrus datu straumei;
  • ibs- vienā reizē nolasīt norādīto baitu skaitu;
  • obs- vienā reizē rakstīt norādīto baitu skaitu;
  • meklēt- nolasīšanas ierīces sākumā izlaist norādīto baitu skaitu;
  • izlaist- izlaist norādīto baitu skaitu izvadierīces sākumā;
  • statusu- norāda, cik detalizētam jābūt slēdzienam;
  • iflag, oflag- ļauj iestatīt papildu darbības karogus ievades un izvades ierīcei, galvenos: nocache, nofollow.

Šīs bija visas pamata iespējas, kas jums varētu būt vajadzīgas. Tagad pievērsīsimies praksei un apskatīsim vairākus dd linux utilīta lietošanas piemērus.

Kā lietot dd?

Parastie lietotāji attēlu veidošanai visbiežāk izmanto komandu dd DVD vai CD. Piemēram, lai saglabātu diska attēlu failā, varat izmantot šādu komandu:

sudo dd if=/dev/sr0 of=~/CD.iso bs=2048 conv=noerror

Noerror filtrs ļauj atspējot reakciju uz kļūdām. Pēc tam varat izveidot tajā esošā cietā diska vai nodalījuma attēlu un saglabāt šo attēlu diskā. Vienkārši uzmanieties, lai nesaglabātu tajā pašā cietajā diskā vai nodalījumā, lai neizraisītu atkārtošanos:

dd if=/dev/sda of=~/disk.img

Tavā mājas mape tiks izveidots fails ar nosaukumu disk1.img, kuru nākotnē varēs izvietot un atjaunot bojātajā sistēmā. Lai ierakstītu attēlu cietajā diskā vai nodalījumā, vienkārši samainiet ierīces adreses:

dd if=~/disk.img of=/dev/sda

Ļoti svarīgi un noderīga iespēja- tas ir bs. Tas ļauj ievērojami ietekmēt lietderības ātrumu. Šis parametrs ļauj iestatīt viena bloka izmēru datu pārsūtīšanas laikā. Šeit jums jānorāda digitālā vērtība ar vienu no šiem formāta modifikatoriem:

  • Ar- viens raksturs;
  • b- 512 baiti;
  • kB- 1000 baiti;
  • K- 1024 baiti;
  • M.B.- 1000 kilobaiti;
  • M- 1024 kilobaiti;
  • G.B.- 1000 megabaiti;
  • G- 1024 megabaiti.

Komanda dd linux izmanto tieši šādu sistēmu, tā ir sarežģīta, bet no tās nevar izbēgt. Tas būs jāsaprot un jāatceras. Piemēram, 2b ir 1 kilobaits, un 1k arī ir 1 kilobaits, 1M ir 1 megabaits. Pēc noklusējuma utilīta izmanto bloka lielumu 512 baiti. Piemēram, lai paātrinātu diska kopēšanu, varat uzņemt 5 megabaitu lielus blokus. Lai to izdarītu, izmantojiet šādu komandu:

dd if=/dev/sda of=~/disk.img bs=5M

Nākamais parametrs ir skaitīšana. Izmantojot to, varat norādīt, cik bloku ir nepieciešams kopēt. Piemēram, mēs varam izveidot 512 megabaitu failu, aizpildot to ar nullēm no /dev/zero vai nejaušiem skaitļiem no /dev/random:

sudo dd if=/dev/zero of=file.img bs=1M count=512

Lūdzu, ņemiet vērā, ka šis parametrs nenorāda izmēru megabaitos, bet tikai bloku skaitu. Tāpēc, ja norādāt bloka izmēru 1b, jums ir nepieciešams tikai divi bloki, lai izveidotu 1 KB failu. Šo opciju var izmantot arī MBR nodalījuma tabulas dublēšanai. Lai to izdarītu, kopējiet pirmos 512 baitus no cietā diska failā:

sudo dd if=/dev/sda of=mbr.img bs=1b count=1

Lai atjaunotu, izmantojiet parasto komandu attēla izvietošanai diskā.

Ja diska attēls ir pārāk liels, varat novirzīt visu izvadi uz gzip utilīta nestandarta izvades straumi:

dd, ja =/dev/sda2 | bzip2 disks.img.bz2

Failu kopēšanai varat izmantot arī utilītu dd linux, lai gan tas nav paredzētais mērķis:

dd if=/home/sergiy/test.txt of=/home/sergiy/test1.txt

Kā jūs zināt, komanda linux dd ieraksta datus diskā tieši uz binārs, tas nozīmē, ka tiek rakstītas nulles un vieninieki. Tie ignorē to, kas iepriekš bija ievietots ierakstīšanas ierīcē. Tāpēc, lai izdzēstu disku, varat to vienkārši aizpildīt ar nullēm no /dev/zero.

sudo dd if=/dev/nulle no=/dev/sdb

Izmantojot dd šādā veidā, viss disks tiek pilnībā izdzēsts.

secinājumus

Šajā rakstā mēs apskatījām, kā lietot dd linux, kam šī utilīta var tikt izmantota un cik noderīga tā var būt. Tas ir gandrīz neaizstājams līdzeklis. sistēmas administrators, jo to var izmantot, lai izveidotu visas sistēmas rezerves kopijas. Un tagad jūs zināt, kā. Ja jums ir kādi jautājumi, jautājiet komentāros!

    Rufuss- bezmaksas programmatūra ar atvērtu avota kods noņemamo USB datu nesēju formatēšanai un sāknēšanas disku izveidei ar dažādiem operētājsistēmas. Programma ir viegli lietojama, liels ātrums darbojas un atbalsta daudzvalodu saskarni.

Programmu var lejupielādēt izstrādātāja vietnē. Lapā ir saites, lai lejupielādētu standarta versiju Rufuss, un pārnēsājams Pārnēsājams Rufus, kas ne ar ko neatšķiras, izņemot izpildāmā faila nosaukumu un iestatījumu glabāšanas vietu. Programmas iestatījumos ir iekļauta lietotā valoda un atjauninājumu pārbaudes iestatījumi. Standarta versija saglabā šos iestatījumus reģistrā, savukārt pārnēsājamā versija saglabā šos iestatījumus failā rufus.ini programmu direktoriju. Rufuss nav nepieciešama instalēšana sistēmā - vienkārši lejupielādējiet izpildāmo failu un palaidiet to. Programmas interfeiss ir ļoti vienkāršs:

Kopumā programma Rufuss nav nekas unikāls sāknējamo datu nesēju izveides rīku jomā, un tā galvenā priekšrocība ir lietošanas vienkāršība. Lai ar tā palīdzību izveidotu sāknējamu zibatmiņas disku, pietiek ar sākotnējo sāknēšanas sistēmas attēlu un noklikšķināt uz pogas “Sākt”. Visi atlasītie parametri un iestatījumi pēc noklusējuma jau ir paredzēti programmas izmantošanai darbam standarta datorā.

Vienkāršākais un ērtākais lietošanā Rufuss lai izveidotu sāknējamu zibatmiņas disku (sāknējamu USB disku) no instalācijas ISO attēliem Windows diskdziņi vai Linux, kā arī sistēmas avārijas atkopšanas diski un diagnostikas rīki.

Veidojot sāknējamu Windows zibatmiņas disku, jums vienkārši jāizvēlas ierīce, kurā jāraksta, un sāknējamais ISO attēla fails. Programma pati iestatīs citus parametrus.

Ja jums nav ISO attēla faila, varat to izveidot no fiziska kompaktdiska (vai no izplatīšanas failu kopas), izmantojot CD/DVD ierakstīšanas programmas, piemēram, labi zināmās Nero, Alcohol vai bezmaksas CDBurnerXP vai ImgBurn.

Sāknējama USB zibatmiņas diska izveides procedūra operētājsistēmā Windows ir šāda:

  • atlasiet zibatmiņas disku, uz kura tiks rakstīts attēls. Atšķirībā no daudzām līdzīgām programmām Rufus parāda sējuma etiķeti, diska burtu un izmēru, tādēļ, ja sistēmā ir vairāki noņemami diskdziņi, ir viegli izvēlēties to, kurā rakstīt.

  • atlasiet nodalījuma shēmu un sistēmas saskarnes veidu. Rufus ļauj izveidot zibatmiņas diskus palaišanai parastajā BIOS saskarnē un sāknēšanai UEFI vidē, izveidot sāknēšanas ierakstus MBR sējumiem un GPT sējumiem. Noklusējuma režīms ir "MBR datoriem ar BIOS vai UEFI" - mūsdienās visizplatītākais režīms sāknējamiem zibatmiņas diskiem.

  • atlasiet failu sistēmu, kas tiks izmantota izveidojamajā sāknēšanas zibatmiņas diskā. Pēc noklusējuma sāknējamie Windows zibatmiņas diski izmanto failu sistēmu FAT32, bet ja nepieciešams, var izvēlēties NTFS, ja nepieciešams izmantot failus, kas lielāki par 4 GB.

  • iestatiet klastera lielumu. Klastera izmēru programma izvēlas, pamatojoties uz attēla datiem un failu sistēmas tipu, bet nepieciešamības gadījumā to var mainīt.

  • norādiet sējuma etiķeti, kas tiks norādīta izveidotajam zibatmiņas diskam.

  • iestatīt formatēšanas opcijas. Vislabāk ir atstāt šos parametrus kā noklusējuma iestatījumus un vienkārši atlasīt failu ISO attēls. Programmas izveidotajiem attēliem dd operētājsistēmā Linux jums ir jāizvēlas opcija DD attēls.

    Pēc pogas nospiešanas Sākt programma formatēs zibatmiņas disku un iestatīs aktīvais nodalījums, ierakstīs galveno sāknēšanas ievade un nodalījuma sāknēšanas ieraksts, kā arī sāknējamie multivides dati no ISO attēla. Pēc darba pabeigšanas Rufuss Varat sāknēt, izmantojot iegūto sāknējamo zibatmiņas disku.

    Virtualizācijas tehnoloģijas izmantošana bootable flash drives testēšanai. Saites lejupielādei bez maksas un ērtas programmas lai vienkāršotu izveidoto sāknējamo datu nesēju izveides, atkļūdošanas un testēšanas procesu.

    Komanda dd ir paredzēts tāda paša nosaukuma utilīta izmantošanai, kas paredzēta zema līmeņa datu kopēšanai un konvertēšanai. Tās nosaukums nozīmē “datu pavairotājs” vai “datu pavairotājs”. Šī lietderība To galvenokārt izmanto Linux distribūciju instalācijas disku attēlu ierakstīšanai zibatmiņas diskos un optisko datu nesēju attēlu veidošanai, tomēr tā funkciju klāsts neaprobežojas tikai ar uzskaitītajām darbībām. Piemēram, dd var izmantot, lai vienkārši kopētu failus vai mainītu teksta virkņu reģistru. Kopumā attiecīgā utilīta zināmā mērā ir unikāla, jo tā ietver sava formāta izmantošanu parametru nodošanai.

    Standarta komandu sintakse ir šāda:

    $dd ja=<имя исходного файла>no=<имя целевого файла>[opcijas]

    Ir viegli pamanīt, ka ierakstīšanas formāts tiek izmantots parametru nodošanai utilītai <имя параметра>=<значение параметра> . Lietderība var nolasīt avota datus no standarta ievades un izvadīt iegūtos datus, izmantojot standarta izvadi, ja parametri netiek izmantoti ja Un no, taču vairumā gadījumu šie parametri ir nepieciešami, lai norādītu failu nosaukumus ar atbilstošiem datiem. Lietderība nolasa un ieraksta datus blokos, un bloka izmēru var mainīt, izmantojot parametru bs(Pēc noklusējuma tiek izmantoti 512 KB bloki). Ir atsevišķi parametri lasāmo un rakstāmo bloku izmēru iestatīšanai, proti, ibs Un obs. Nolasāmo bloku skaitu var ierobežot, izmantojot parametru skaitīt. Parametru var izmantot, lai izlaistu noteiktu skaitu bloku avota failā. izlaist, mērķa fails - parametrs meklēt. Parametru var izmantot, lai norādītu lasīšanas un rakstīšanas karogus, kas atdalīti ar komatiem iflag

    • pievienot- datu pievienošanas režīma aktivizēšana mērķa failam.
    • tiešā veidā- datu apstrādes režīms, apejot kešatmiņu failu sistēmas(palielina ātrumu).
    • dsync- datu ierakstīšanas režīms ar sinhronizāciju (palielina uzticamību).
    • sinhronizēt- datu un metadatu ierakstīšanas režīms ar sinhronizāciju (palielina uzticamību).
    • pilns bloks- lasīt tikai pilnus blokus.
    • nebloķēts- nebloķējošā I/O režīma aktivizēšana (palielina ātrumu).
    • noatime- failu sistēmas elementu laikspiedolu atjaunināšanas mehānisma atspējošana (palielina ātrumu).
    • nofollow- atteikšanās sekot simboliskām saitēm.

    Visbeidzot, parametru var izmantot, lai norādītu ar komatu atdalītus reklāmguvumu karogus reklāmguv. Visbiežāk izmantotie karogi ir:

    • lcase- virknes rakstzīmju pārveidošana ASCII kodējumā uz mazajiem burtiem.
    • ucase- virkņu rakstzīmju pārveidošana ASCII kodējumā uz lielajiem burtiem.
    • nocreat- parādīt kļūdas ziņojumu, ja trūkst mērķa faila.
    • izņemot- parādīt kļūdas ziņojumu, ja mērķa fails pastāv.
    • notrunc- atteikums apgriezt mērķa failu.
    • tamponu- mainot ik pēc diviem baitiem atrašanās vietas no avota faila.
    • nekļūda- darba turpināšana pat kļūdu gadījumā.
    • fdatasync- datu ierakstīšanas režīma aktivizēšana mērķa failā pirms utilīta pabeigšanas.
    • fsync- datu un metadatu ierakstīšanas režīma aktivizēšana mērķa failā pirms utilīta pabeigšanas.

    Lietošanas piemēri

    Diska datu dublēšana

    Pieņemsim, ka mēs izmantojam cieto disku, ko attēlo ierīces fails /dev/sda, un mums ir jāizveido visu tajā esošo datu dublējums pa sektoram, saglabājot to failā noņemamā USB diska nodalījumā, ko attēlo ierīces fails. /dev/sdb1 un uzstādīts direktorijā /mnt/sdb1. Šos dublējuma failus parasti sauc par izgāztuvēm vai diska attēliem. Mūsu diska attēla fails tiks nosaukts backup.img. Šī ir komanda, ar kuru varat to izveidot:

    # dd if=/dev/sda of=/mnt/sdb1/backup.img

    Šajā komandā, izmantojot parametru ja ir norādīts ceļš uz avota failu un izmantojot parametru no- uz mērķi.

    Datu atjaunošana no dublējuma

    Lai atjaunotu datus no izveidotās dublējumkopijas, sistēma ir jāstartē no instalācijas disks sadali un izpildiet apgriezto komandu.

    # dd if=/mnt/sdb1/backup1.img of=/dev/sda

    Brīdinājums: izpildot šo komandu, tiks pārrakstīts viss norādītā cietā diska saturs, tāpēc pret šādām komandām jāizturas īpaši uzmanīgi.

    Cietā diska klonēšana

    Pirms cietā diska klonēšanas pārliecinieties, vai jums ir tāda paša izmēra cietais disks kā oriģinālajam. To pašu darbību var veikt zibatmiņas diskiem ar līdzīga izmēra USB interfeisu. Pieņemsim, ka avota zibatmiņas disku attēlo ierīces fails /dev/sdb, un mērķis ir ierīces fails /dev/sdc. Šādā gadījumā varat klonēt avota disku, izmantojot šādu komandu:

    # dd if=/dev/sdb no=/dev/sdc

    Pat ja mērķa diskam ir lielāka ietilpība, jums būs piekļuve tikai faila sistēmas līmenī saglabātajam avota zibatmiņas diska izmēram.

    Diska attēla faila pārsūtīšana uz citu datoru

    Lai pārsūtītu diska attēla failu tīklā uz citu datoru ar nosaukumu mērķis var izmantot šādu komandu:

    # dd if=/dev/sdb | ssh root@target "(cat >backup.img)"

    Diska attēla faila saspiešana

    Lai rezerves kopija diska nodalījums aizņem mazāk vietas, varat to saspiest, izmantojot kompresoru, piemēram, bzip2:

    # dd if=/dev/sdb | bzip2 backup.img.bz2

    ISO optiskā diska attēla izveide

    Lai izveidotu attēlu optiskais disks CD, DVD vai BD ir tikai jāizlasa tā saturs bloku pēc bloka un jāsaglabā šis saturs failā:

    # dd if=/dev/sr0 of=image.iso bs=2048

    Faila saglabāšana no bojāta datu nesēja vai šāda datu nesēja attēla izveide

    Ja jūsu iecienītākā filma vai mūzikas ieraksts vairs nav lasāms multivides bojājumu dēļ, varat mēģināt to kopēt, izmantojot utilītu. dd, ignorējot sliktos blokus:

    # dd if=movie.avi of=/home/alex/movie.avi conv=noerror,sync

    Varat arī izveidot attēla failu bojāts datu nesējs un mēģiniet no tā izvilkt failus:

    # dd if=/dev/sdb of=/home/alex/movie.iso bs=2048 conv=noerror,sync

    Instalācijas diska attēla ierakstīšana USB zibatmiņas diskā

    Uzstādīšanai Linux izplatīšana no USB zibatmiņas diska, šajā zibatmiņas diskā jāieraksta ISO instalācijas diska attēls. Šim nolūkam var izmantot līdzīgu komandu:

    # dd if=/home/alex/Fedora-Workstation-Live-x86_64-26_Alpha-1.7.iso of=/dev/sdc

    Ir svarīgi atcerēties, ka pat tad, ja zibatmiņas diskā ir nodalījumi, jums nevajadzētu norādīt ceļu uz viena nodalījuma ierīces failu, bet gan ceļu uz paša diska ierīces failu, mūsu gadījumā tas ir /dev/sdc.

    Cietā diska satura analīze

    Lietderība dd ir lielisks rīks failu sistēmu izpētei. Analīzei ciets saturs disks ar datu izvadi no atsevišķiem blokiem, mūsu gadījumā bloks 1001 nodalījumā, ko attēlo ierīces fails /dev/sdc1, vienkārši izmantojiet šo komandu:

    # dd if=/dev/sdc1 count=1 skip=1000

    Lai skatītu pirmos 40 cietā diska baitus heksadecimālajā apzīmējumā, izmantojiet komandu:

    # dd if=/dev/sda bs=1 count=40 | hexdump -C

    Šajā gadījumā, izmantojot parametru bs iestata diska bloka izmēru.

    Diska veiktspējas pārbaude

    Lai pārbaudītu diskdziņa veiktspēju, ko attēlo, piemēram, ierīces fails /dev/sda Lasot dažāda izmēra blokus, var izmantot līdzīgu komandu:


    1000000+0 ierakstu
    1000000+0 ierakstu

    # dd if=/dev/sda of=/dev/null bs=4096 count=1000000
    1000000+0 ierakstu
    1000000+0 ierakstu
    Kopēti 4096000000 baiti (4,1 GB), 29,8747 s, 137 MB/s

    Pateicoties failu sistēmas kešatmiņas mehānismam, jūs varat saskarties ar mistisku lasīšanas darbību paātrinājumu, kam nevajadzētu būt pārsteidzošam:

    # dd if=/dev/sda of=/dev/null bs=512 count=1000000
    1000000+0 ierakstu
    1000000+0 ierakstu
    Kopēti 512 000 000 baiti (512 MB), 4,25186 s, 120 MB/s

    # dd if=/dev/sda of=/dev/null bs=512 count=1000000
    1000000+0 ierakstu
    1000000+0 ierakstu
    Kopēti 512000000 baiti (512 MB), 0,417317 s, 1,2 GB/s

    Lai iegūtu pareizus testa rezultātus, ieteicams pilnībā apiet failu sistēmas kešatmiņas mehānismu, izmantojot I/O režīmu bez kešatmiņas:

    # dd if=/dev/sda of=/dev/null bs=512 count=100000 iflag=tiešs
    100 000+0 ierakstu
    100 000+0 ierakstu
    Kopēti 51 200 000 baiti (51 MB), 5,01053 s, 10,2 MB/s

    Failu kopēšana

    Jā, lietderība dd var izmantot pat regulārai failu kopēšanai. Protams, šim nolūkam labāk ir izmantot speciāli šim nolūkam paredzētu utilītu, proti, cp. Jebkurā gadījumā failu var kopēt, izmantojot līdzīgu komandu:

    $ dd if=/home/alex/test.txt /home/alex/test_copy.txt