Linux dd komanda: kas tas ir un kā to lietot

The Linux dd komanda oficiāli neapzīmē diska izgāztuve, bet jūs varat to domāt arī tā. Un, neskatoties uz neparasto nosaukumu, tas ir ļoti noderīgs Linux terminālis programma. Sākot ar dublēšanu un beidzot ar USB disku rakstīšanu, zināšanas, kā lietot dd, noteikti ir labs papildinājums jūsu Linux rīku komplektam.

dd: komanda “Disk Dump”.

dd pamatā bija failu kopēšana un konvertēšana no viena formāta uz citu. Ne tādi formāti kā Vārds vai PDF, bet ļoti zema līmeņa formāti, kas apraksta, kā dati tiek attēloti diskā. Tas notika lieldatoru laikos, kad dažādām sistēmām bija savi iekšējie formāti, un apmaiņas problēmu risināšana bija liels darbs.

Komanda dd ņem bitus no viena faila un pārvieto tos uz citu failu. Ir svarīgi saprast, ka dd vienkārši pārvieto bitus no šejienes uz turieni neatkarīgi no failu sistēmas formātiem, mapēm vai paplašinājumiem. Tas nozīmē, ka jūs varat paveikt daudz ļoti ātri, taču tas nozīmē arī, ka jums ir jābūt uzmanīgiem, kad to palaižat.

Paturot to prātā, Linux kopienas gudrie ļaudis dd pārnesa citam mērķim. Tā kā operētājsistēmā Linux "viss ir fails", dd nodrošina vienkāršu veidu

ierakstiet ISO attēlu zibatmiņas diskā. Tas tiek darīts, paņemot attēla failu un "kopējot" to failā, kas apzīmē diskdzini. Ir dažādi scenāriji, kuros tas ir noderīgi, taču šeit mēs koncentrēsimies uz diviem: noņemamā datu nesēja rakstīšanai un dublējuma izveidei.

Komandas dd pamata lietojums

dd pamata lietojumam tiek izmantota šāda sintakse:

dd opcija1=vērtība1 opcija2=vērtība2

dd ir pieejamas daudzas iespējas, taču tālāk ir norādītas tās, kas jums jāzina, lai sāktu darbu.

  • bs: Bloka lielums apraksta, cik daudz datu tiks nolasīts un ierakstīts vienlaikus. Kompromiss ar šo opciju ir starp darbības pabeigšanas ātrumu un to, cik viegli ir atkopties kļūmes gadījumā. Lielāki bloki tiek pabeigti ātrāk, taču tos ir grūtāk atgūt.
  • ja: ievades fails ir datu avots.
  • no: Izvades fails ir visu to datu galamērķis, kas tiek nolasīti no ievades avota.
  • statusu: Šis ir neobligāts karodziņš, taču noderīgs, kas sniegs jums zināmu informāciju komandas izpildes laikā. Mēs piešķirsim tam vērtību progresu tāpēc tas ļauj mums zināt, ka komanda joprojām darbojas.

Izmantojot dd, lai rakstītu noņemamu datu nesēju

Šajā pirmajā piemērā mēs izmēģināsim vienu no visizplatītākajiem dd lietošanas gadījumiem: noņemamā datu nesēja rakstīšana. Jūs to darītu, piemēram, lai USB diskdzinī "ierakstītu" Linux instalācijas attēlu.

Daudzi instalēšanas attēli tiek piegādāti kā .ISO fails, kas ir paredzēts ierakstīšanai CD vai DVD-ROM diskdzinī, taču jūs varat ierakstīt .ISO attēlu savā USB diskdzinī, izmantojot šādu komandu:

dd bs=4M if=/ceļš/uz/imagefilename.img of=/dev/sda status=progress

Iepriekš mēs ņemam saturu attēla faila nosaukums.img un kopējot to 4 MB vienlaikus uz /dev/sda. Šis ir fails ar /dev failu apakšsistēma, kas pārstāv mūsu USB disku. Šeit mēs izmantojam 4 MB bloka lielumu, jo lielākā daļa instalēšanas attēlu ir lieli, un, ja mēs izmantojam mazāku, tas prasīs ilgu laiku. Jebkurā gadījumā kaut kas noiet greizi, tas nav nekas smags, vienkārši atkārtoti formatējiet īkšķi un mēģiniet vēlreiz.

Pārliecinieties, vai ievadei un izvadei ir pareizās vērtības. Kā minēts, dd ir paredzēts bitu pārvietošanai no vienas vietas uz citu, un tam nav svarīgi, ko tas var pārrakstīt šajā procesā. Turklāt nodrošiniet, lai mērķa diskdzinī nebūtu nekā, kas jums nepieciešams. Labākajā gadījumā būs ļoti grūti atgūties, un sliktākajā gadījumā tas var pazust uz visiem laikiem.

Izmantojot dd, lai dublētu Linux datoru

Varat arī veikt iepriekš minēto procesu apgrieztā veidā un ierakstīt visa diska saturu attēla failā. Tas ir ļoti ērts un rūpīgs cietā diska dublēšanas veids.

Linux dd komandas palaišana

Šajā gadījumā mēs principā varam apmainīt "iekšējo failu" pret vienu no mūsu diskdziņiem un "izejas failu" pret attēlu: disku.

dd bs=64k if=/dev/nvme0n1 of=/home/aaron/nvmedrivebackup.img status=progress

Šeit mēs atlasām vienu no mūsu klēpjdatora nodalījumiem NVMe disks kā ievadi un attēlam kā izvadei sniedzot ceļu un faila nosaukumu.

Mēs izmantojam mazāku baita izmēru, lai izvairītos no problēmām ar kopiju, jo katastrofas gadījumā tas būs mūsu atkopšanas attēls. Lai atjaunotu disku, vienkārši apgrieziet ievades un izvades failus.

dd komanda ir jaudīga utilīta, tāpēc izmantojiet to saprātīgi

Komanda dd ir ļoti jaudīga utilīta, un ar zināmu gudru domāšanu jūs, iespējams, varat atklāt vēl vairāk tās lietojumu. Tomēr tā ir arī ļoti vienkārša komanda, tāpēc pārliecinieties, vai esat izvēlējies savas iespējas no kāda zinoša cilvēka, vai arī esat trīsreiz pārbaudījis, vai nesajaucat ievades un izvades failus. Pretējā gadījumā jūs varat ierakstīt visus tukšos bitus no kāda tukša datu nesēja datora diskā.