Disko valdymas

„Linux dd“ komanda

„Linux dd“ komanda
„Dd“ yra „Linux“ CLI įrankis. Dabartinė „dd“ versija yra GNU „coreutils“ dalis, kurią turi kiekviena UNIX / Linux sistema. Pagrindinis šio įrankio tikslas yra konvertuoti ir kopijuoti failus. Tačiau tai visai kas kita nei kitų failų kopijavimo įrankių, tokių kaip „cp“.

dd ypatybės

„Dd“ gali būti naudojamas įvairiems tikslams:

dd naudojimas

Štai keletas dažniausiai ir įdomiausiai vartojamų „dd“. Žinoma, „dd“ yra kur kas pajėgesnė už šiuos dalykus. Jei jus domina, aš visada rekomenduoju peržiūrėti kitus išsamius „dd“ išteklius.

Vieta

kuris dd

Kaip rodo išvestis, paleidus „dd“, ji paleidžiama iš „/ usr / bin / dd“.

Pagrindinis naudojimas

Štai tokia struktūra, kurios laikosi „dd“.

dd jei = iš =

Pavyzdžiui, sukurkime failą su atsitiktiniais duomenimis. Yra keletas įmontuotų specialių failų sistemoje „Linux“, kurie rodomi kaip įprasti failai, pvz., „/ Dev / zero“, kurie sukuria nenutrūkstamą NULL srautą, „/ dev / random“, kuria nuolatinius atsitiktinius duomenis.

dd jei = / dev / urandom iš = ~ / darbalaukis / atsitiktinis.txt bs = 1M skaičius = 5

Pirmieji variantai savaime suprantami. Tai reiškia naudoti „/ dev / urandom“ kaip duomenų šaltinį ir „~ / Desktop / random“.txt “kaip paskirties vieta. Kokios yra kitos galimybės?

Čia „bs“ reiškia „bloko dydį“. Kai dd rašo duomenis, jis rašo blokais. Naudojant šią parinktį, galima nustatyti bloko dydį. Šiuo atveju reikšmė „1M“ sako, kad bloko dydis yra 1 megabaitas.

„Count“ nusprendžia rašomų blokų skaičių. Jei tai neištaisyta, „dd“ tęs rašymo procesą, nebent įvesties srautas baigsis. Tokiu atveju „/ dev / urandom“ ir toliau generuos duomenis be galo, todėl šiame pavyzdyje ši parinktis buvo svarbiausia.

Duomenų atsarginė kopija

Naudojant šį metodą, „dd“ gali būti naudojamas viso disko duomenims iškelti! Viskas ko jums reikia, tai nurodykite diską kaip šaltinį.

dd jei = iš =

Jei ketinate atlikti tokius veiksmus, įsitikinkite, kad jūsų šaltinis nėra katalogas. „Dd“ neįsivaizduoja, kaip apdoroti katalogą, todėl viskas neveiks.

„Dd“ moka dirbti tik su failais. Taigi, jei jums reikia sukurti atsarginę katalogo kopiją, pirmiausia archyvuokite naudodami dervą, tada naudokite „dd“, kad perkeltumėte jį į failą.

dervos cvJf demonstracinė versija.degutas.xz DemoDir /

dd jei = demonstracinė versija.degutas.xz = ~ / darbalaukis / atsarginė kopija.img

Kitame pavyzdyje atliksime labai jautrią operaciją: atsarginę MBR kopiją! Dabar, jei jūsų sistema naudoja MBR (pagrindinį įkrovos įrašą), ji yra pirmuose 512 sistemos disko baituose: 466 batai įkrovos įkroviklyje, kiti - skirsnių lentelėje.

Paleiskite šią komandą, kad sukurtumėte atsarginę MBR įrašo kopiją.

dd, jei = / dev / sda = = / darbalaukis / mikr.img bs = 512 skaičius = 1

Duomenų atkūrimas

Bet kuriai atsarginei kopijai atlikti būtina atkurti duomenis. „Dd“ atveju atkūrimo procesas yra šiek tiek kitoks nei kitų įrankių. Turite iš naujo parašyti atsarginės kopijos failą panašiame aplanke / skaidinyje / įrenginyje.

Pavyzdžiui, aš turiu šią „atsarginę kopiją.img “failą, kuriame yra„ demonstracinė versija.degutas.xz “failas. Norėdami jį išgauti, aš naudoju šią komandą.

dd if = atsarginė kopija.img = demo.degutas.xz

Vėlgi įsitikinkite, kad išvestį rašote į failą. „Dd“ nėra naudinga su katalogais, prisimink?

Panašiai, jei „dd“ buvo naudojamas kuriant skaidinio atsarginę kopiją, tada norint jį atkurti reikės šios komandos.

dd jei = iš =

Pvz., Kaip atkurti MBR, kurį atsarginę kopiją darėme anksčiau?

dd jei = mbr.img = = dev / sda

„Dd“ parinktys

Tam tikru šio vadovo momentu jūs susidūrėte su keliomis „dd“ parinktimis, tokiomis kaip „bs“ ir „count“, tiesa? Na, jų yra ir daugiau. Štai trumpas sąrašas apie tai, kas jie yra ir kaip juos naudoti.

  • obs: nustato vienu metu rašomų duomenų dydį. Numatytoji vertė yra 512 baitų.

  • cbs: nustato vienu metu konvertuojamų duomenų dydį.

  • ibs: nustato vienu metu skaitomų duomenų dydį.
  • skaičius: nukopijuokite tik N blokus

  • ieškoti: praleisti N blokus išvesties pradžioje

  • praleisti: praleiskite N blokus įvesties pradžioje

conv = ascii: konvertuoja failo įvestį iš EBCDIC į ASCII

conv = ebcdic: konvertuoja failo įvestį iš ASCII į EBCDIC

conv = ibm: konvertuoja failo įvestį iš ASCII į pakaitinę EBCDIC

conv = lcase: konvertuoja failo įvestį iš didžiųjų į mažąsias

conv = ucase: konvertuoja failo įvestį iš mažųjų į didžiąsias

conv = tamponas: sukeiskite kiekvieną įvesties porą

Papildomos parinktys:

  • nocreat: Nekurkite išvesties failo
  • notruc: Nenutrumpinkite išvesties failo
  • Noerror: tęskite operaciją net ir susidūrę su klaida
  • „fdatasync“: įrašykite duomenis į fizinę saugyklą prieš procesą baigiant
  • „fsync“: panašus į „fdatasync“, bet taip pat rašo metaduomenis
  • „iflag“: pritaikykite operaciją pagal įvairias vėliavas. Galimos žymos: pridėti prie priedo duomenų prie išvesties

Papildomos parinktys:

  • katalogas: susidūrus su katalogu, operacija nepavyks
  • „dsync“: sinchronizuotas duomenų įvestis / išvestis
  • sinchronizuoti: panašus į „dsync“, bet apima metaduomenis
  • „nocache“: prašymai atmesti talpyklą.
  • nofollow: Nesekite jokios simbolinės nuorodos

Papildomos parinktys:

  • count_bytes: Panašus į „count = N“
  • seek_bytes: Panašus į „seek = N“
  • skip_bytes: Panašus į „skip = N“

Kaip matėte, vienoje komandoje „dd“ galima sukrauti kelias vėliavas ir parinktis, kad būtų pakoreguotas operacijos elgesys.

dd jei = demonstracinė versija.txt = demo1.txt bs = 10 skaičius = 100 konv = ebcdic
iflag = pridėti, nocache, nofollow, sinchronizuoti

Paskutinės mintys

„Dd“ darbo eiga yra gana paprasta. Tačiau norint, kad „dd“ tikrai spindėtų, tai priklauso nuo jūsų. Yra daugybė būdų, kaip kūrybingi būdai „dd“ gali būti naudojami sumaniai bendraujant.

Norėdami gauti išsamią informaciją apie „dd“ ir visas jos parinktis, ieškokite vyro ir informacijos puslapyje.

vyras dd
5 geriausi „Arcade“ žaidimai, skirti „Linux“
Šiais laikais kompiuteriai yra rimta mašina, naudojama žaidimams. Jei negalėsite gauti naujo aukšto rezultato, žinosite, ką noriu pasakyti. Šiame įraš...
Mūšis už Wesnothą 1.13.6 Išleista plėtra
Mūšis už Wesnothą 1.13.6 išleistas praėjusį mėnesį, yra šeštasis 1 versijos kūrimo leidimas.13.„x“ serija ir ji teikia daug patobulinimų, ypač vartoto...
Kaip įdiegti „League of Legends“ „Ubuntu 14“.04
Jei esate „League of Legends“ gerbėjas, tai jums yra galimybė išbandyti „League of Legends“. Atminkite, kad LOL palaikoma „PlayOnLinux“, jei esate „Li...