Udhëzues i plotë dhe i hollësishëm (me shembuj) për DD

Unë ju lë një artikull thjesht të shkëlqyeshëm që Unë e kam gjetur veten duke shfletuar rrjetën, kjo na tregon me shembuj të shumtë dhe në detaje se çfarë është dhe çfarë mund të arrihet me komandën DD.

Unë ju lë përkthimin e plotë të artikull:

1. Pse dd?:

Ne zgjedhim dd si pretendenti i parë në serinë tonë sepse është një mjet i dobishëm që ka shumë mundësi, siç do ta shihni. Kjo pothuajse e bën atë një nga thikat e Ushtrisë Zvicerane të botës Linux. Po, ky term (Thika e Ushtrisë Zvicerane) përdoret më shumë sesa duhej të ishte nga shkrimtarët e artikujve të orientuar drejt Linux, kështu që nuk mund ta shfrytëzonim mundësinë për ta përdorur vetë.

2. Përdorimi i përgjithshëm:

Para fillimit ne donim t'ju jepnim një ide të përgjithshme se si përdoret dd. Së pari, emri vjen nga kopjuesi i të dhënave, por me humor thuhet gjithashtu se do të thotë shkatërrues i diskut ose shkatërrues i të dhënave sepse është një mjet shumë i fuqishëm. Kështu që ne ju rekomandojmë kujdes shtesë kur përdorni dd sepse një moment pakujdesie mund t’ju ​​kushtojë të dhënat tuaja të vlefshme. Sintaksa e përgjithshme e komandës dd është:

# dd nëse = $ input_data e = $ output_data [opsionet]

fut te dhenat y dalja_data a mund të jenë disqe, ndarëse, skedarë, pajisje ?? kryesisht gjithçka që mund t’i shkruani ose lexoni. Siç do ta shihni, mund të përdorni dd në një kontekst rrjeti për të dërguar rrjedha të dhënash në LAN tuaj, për shembull. Mund të keni vetëm pjesën e hyrjes së komandës tuaj dd, ose vetëm komandën e daljes, dhe madje mund t'i hiqni të dyja në disa raste. Të gjitha këto do të trajtohen në listën vijuese.

3. Shembuj:

dd nëse = / dev / urandom e = / dev / sda bs = 4k - »Mbushni diskun me të dhëna të rastit

dd nëse = / dev / sda e = / dev / sdb bs = 4096 - » Pasqyrimi i diskut në disk

dd nëse = / dev / zero e = / dev / sda bs = 4k - » Pastroni një hard disk (mund të duhet të përsëritet)

dd nëse = fotografi input = / dev / st0 bs = 32k konv = sinkronizim - » Kopjoni nga skedari në pajisjen kasetë

dd nëse = / dev / st0 i = skedarit bs = 32k konv = sinkronizimit - » I pari, i përmbysur

dd nëse = / dev / sda | hexdump -C | grep [^ 00] - » Kontrolloni nëse disku është zeruar me të vërtetë

dd nëse = / dev / urandom e = / home / $ user / largefile bs = 4096 - » Popullo një ndarje (Kujdes nga ndarjet e sistemit!)

dd nëse = / dev / urandom e = myfile bs = 6703104 numëroni = 1 - » Kodifikoni një skedar (ndoshta para se ta fshini)

dd nëse = / dev / sda3 e = / dev / sdb3 bs = 4096 konv = notrunc, noerror - » Kopjoni një ndarje në një ndarje tjetër

dd nëse = / proc / sistemet e skedarëve | hexdump -C | më pak - » Shikoni skedarët e disponueshëm

dd nëse = / proc / ndarjet | hexdump -C | më pak - » Shikoni ndarjet në dispozicion në kb

dd nëse = / dev / sdb2 ibs = 4096 | gzip> partition.image.gz conv = noerror - » Krijoni një imazh gzip të ndarjes së dytë të diskut të dytë

dd bs = 10240 cbs = 80 conv = ascii, zhbllokoni nëse = / dev / st0 i = ascii.out - » Kopjon përmbajtjen e një shiriti në një skedar, duke konvertuar nga EBCDIC në ASCII

dd nëse = / dev / st0 ibs = 1024 obs = 2048 e = / dev / st1 - » Kopjimi i një pajisje bllok 1KB në një pajisje bllok 2 KB

dd nëse = / dev / zero e = / dev / null bs = 100M numërim = 100
100 + 0 rekorde në
100 + 0 rekorde të dala
10485760000 bajt (10 GB) të kopjuara,

5.62955 s, 1.9 GB / s

Kopjoni 10 GB zero në koshin e riciklimit.

dd nëse = / dev / zero i = / dev / sda bs = 512 numërimi = 2
fdisk -s / dev / sda
dd nëse = / dev / zero i = / dev / sda kërko = (numri_ i_ sektorëve - 20) bs = 1k

Fshi GPT nga disku. Si GPT i shkruan të dhënat në fillim
Dhe në fund të diskut, pasi të fshihet nga fillimi, duhet të gjejmë numrin e sektorëve (komanda e dytë), dhe pastaj të fshijmë 20 sektorët e fundit.

dd nëse = / shtëpi / $ përdorues / bootimage.img e = / dev / sdc - » Krijoni një disk bootable UDB (treguar këtu si / dev / sdc)

dd nëse = / dev / sda e = / dev / null bs = 1m - » Një mënyrë e mirë për të gjetur blloqe të këqija. Rezervimi dhe sistemi i lidhur

dd nëse = / dev / sda e = / dev / fd0 bs = 512 numërimi = 1 - » Kopjoni MBR në një disketë

dd nëse = / dev / sda1 e = / dev / sdb1 bs = 4096 - » Pasqyrimi i diskut në disk

dd nëse = / dev / sr0 i = / home / $ user / mycdimage.iso \ bs = 2048 conv = nosync - » Krijoni një imazh të një CD-je

loop -home /home/$user/mycdimage.iso / mnt / cdimages / - » Montoni imazhin e përmendur në nivel lokal

dd nëse = / dev / sda e = / dev / sdb bs = 64k konv = sync - » E dobishme kur zëvendësoni një disk me një të njëjtën madhësi.

dd nëse = / dev / sda2 e = / shtëpi / $ përdorues / hddimage1.img bs = numër 1M = 4430
dd nëse = / dev / sda2 e = / shtëpi / $ përdorues / hddimage2.img bs = numër 1M = 8860
[...]

Krijoni imazhe DVD të një ndarjeje (të dobishme për të bërë kopje rezervë)

dd nëse = / $ vendndodhja / hddimage1.img i = / dev / sda2 bs = 1 milion
dd nëse = / $ vendndodhja / hddimage2.img i = / dev / sda2 kërko = 4430 bs = 1 milion
dd nëse = / $ vendndodhja / hddimage3.img i = / dev / sda2 kërko = 8860 bs = 1 milion
[etj]

Rikthe nga rezervimi i mëparshëm

dd nëse = / dev / numërimi zero = 1 bs = 1024 kërko = 1 nga = / dev / sda6 - » Shkatërroni superbllokimin

dd nëse = / dev / numërimi zero = 1 bs = 4096 kërko = 0 nga = / dev / sda5 - » Një mënyrë tjetër për të shkatërruar superbllokun

dd nëse = / shtëpi / $ përdorues / i dyshimtë.doc | clamscan - » Kontrollon skedarin për viruse (kërkon ClamAV)

dd nëse = / shtëpi / $ përdorues / skedar binar | hexdump -C | më pak - » Shikoni përmbajtjen e një skedari binar (ka nevojë për hexdump)

dd nëse = / shtëpi / $ përdorues / bigfile e = / dev / null
dd nëse = / dev / zero i = / home / $ user / bigfile bs = 1024 numërimi = 1000000

Vlerësoni shpejtësinë e leximit / shkrimit të diskut të ngurtë

dd nëse = / dev / sda e = / dev / sda - » Jepni jetë të re disqeve të vjetra të forta që nuk janë përdorur për një kohë (disqet duhet të "hiqen")

dd nëse = / dev / mem | vargjet | grep 'string_to_search' - » Kontrolloni përmbajtjen e kujtesës (e lexueshme nga njeriu, d.m.th.)

dd nëse = / dev / fd0 i = / home / $ user / floppy.image bs = 2x80x18b conv = notrunc - » Kopjoni një disketë

dd nëse = / proc / kcore | hexdump -C | me pak - »Tregon memorien virtuale

dd nëse = / proc / sistemet e skedarëve | hexdump -C | më pak - » Shikoni skedarët e disponueshëm

dd nëse = / proc / kallsyms | hexdump -C | më pak - » Shfaq modulet e ngarkuara

dd nëse = / proc / ndërpret | hexdump -C | më pak - » Shfaq tabelën e ndërprerjeve

dd nëse = / proc / uptime | hexdump -C | më pak - » Tregon kohën e punës në sekonda

dd nëse = / proc / ndarjet | hexdump -C | më pak - » Shikoni ndarjet në dispozicion në kb

dd nëse = / proc / meminfo | hexdump -C | më pak - » Tregon statusin e kujtesës

dd nëse = / dev / urandom e = / shtëpi / $ përdorues / myrandom bs = 100 numërim = 1 - » Krijoni një skedar prej 1 kb të gibritjes së rastit

dd nëse = / dev / mem i = / home / $ user / mem.bin bs = 1024 - » Krijon një imazh të gjendjes aktuale të kujtesës së sistemit

dd nëse = / shtëpi / $ përdorues / myfile - » Printo skedarin në stdout

dd nëse = / dev / sda2 bs = 16065 | hexdump -C | grep 'text_to_search' - » Kërkoni për një varg në një ndarje të tërë; edhe nëse është i siguruar, mund të boot një liveCD

dd nëse = / shtëpi / $ përdorues / file.bin kaloni = 64k bs = 1 nga = / shtëpi / $ përdorues / convfile.bin - » Kopjoni skedarin.bin në convfile.bin duke kapërcyer 64 kb-në e parë

dd nëse = / shtëpi / $ përdorues / bootimage.img e = / dev / sdc - » Krijoni një disk bootable UDB (treguar këtu si / dev / sdc)

dd nëse = / dev / mem bs = 1k kapërce = 768 numërim = 256 2> / dev / null | vargjet -n 8 - » Lexoni BIOS-in.

dd bs = 1k nëse = imagefile.nrg i = imagefile.iso kaloni = 300k - » Konverton një imazh Nero në një imazh standard ISO.
Kjo është e mundur sepse i vetmi ndryshim midis të dyve është 300 kB header që Nero i shton një imazhi standard ISO.

jehonë -n "përshëndetje botë vertikale" | dd cbs = 1 konv = zhbllokoni 2> / dev / null - » Provojeni, është e sigurt. 🙂

dd nëse = / dev / sda1 | gzip -c | split -b 2000m - \ /mnt/hdc1/backup.img.gz - » Krijoni një imazh gzip të një ndarjeje duke përdorur split

mace /mnt/hdc1/backup.img.gz.* | gzip -dc | dd e = / dev / sda1 - » Rikthe rezervimin e mëparshëm

dd nëse = / dev / zero i = imazhit bs = 1024 numërim = 10240 - » Krijoni një imazh të zbrazët të diskut

dd ibs = 10 kalo = 1 - » Ndani 10 bajtët e para të stdin

dd bs = 265b conv = noerror nëse = / dev / st0 i = / tmp / bad.tape.image - » Bën një fotografi të një shiriti me njolla të këqija

dd nëse = / dev / numërimi sda = 1 | hexdump -C - » Shikoni MBR-në tuaj

dd nëse = / dev / sda | nc -l 10001 nc $ system_to_backup_IP 10001 | dd e = sysbackupsda.img - » Rezervë e shpejtë e rrjetit duke përdorur netcat

dd nëse = / dev / zero i = / dev / sdX bs = 1024000 numërimi = 1 - » Pastroni 10 MB të parë të ndarjes

dd nëse = / dev / zero e = tmpswap bs = 1k
numëroni = 1000000
chmod 600 tmpswap
mkswap tmpswap
ndërroj tmpswap

Krijoni një hapësirë ​​të përkohshme shkëmbimi

dd nëse = / dev / sda e = / dev / null bs = 1024k numërimi = 1024
1073741824 bajt (1.1 GB) të kopjuara,
24.1684 s, 44.4 MB / s

Përcakton shpejtësinë vijuese I / O të diskut tuaj.

dd nëse = / dev / numërim i rastësishëm = 1 2> / dev / null | od -t u1 | \ awk '{shtyp $ 2}' | kokë -1 - » Gjeneroni një numër të rastësishëm

dd nëse = / dev / mem i = myRAM bs = 1024 - » Kopjoni memorjen RAM në skedar

dd nëse = / dev / sda bs = 512 numërim = 1 | od -xa - » Shikoni përmbajtjen e MBR tuaj në format hex dhe ASCII

dd nëse = / im / i vjetër / mbr i = / dev / sda bs = 446 numërim = 1 - » Rivendos MBR pa ndryshuar rekordin e tabelës së ndarjes që është midis 447 - 511 bajt

dd nëse = / dev / sda1 | ndarje -b 700m - sda1-imazh - » Krijoni një kopje të ndarjes dhe ruani imazhet ku madhësia maksimale e vëllimit është 700 MB

ls -l | dd konv = ucase - » Shndërron prodhimin e një komande në të madhe

jehona "TEKSTI I RASTIT TUAJ M TP GJITHA" | dd konv = lcase - » Shndërroni çdo tekst në shkronjë të vogël

dd nëse = / etc / passwd cbs = 132 conv = ebcdic e = / tmp / passwd.ebcdic - » Konverton skedarin e fjalëkalimit të sistemit në një skedar me gjatësi fikse të formatit EBCDIC

dd nëse = teksti.ascii i = text.ebcdic conv = ebcdic - » Shndërroni nga ASCII në EBCDIC

dd nëse = myfile of = myfile conv = ucase - » Shndërroni një skedar në shkronjë të madhe (zëvendësim i thjeshtë SED ose tr)

4. Përfundimi:

Kjo është vetëm një pjesë e vogël e asaj që dd mund të bëjë dhe ne shpresojmë që ky artikull t'i ketë manipuluar ato për të mbuluar shembujt më të përdorur për përdoruesin e zakonshëm. Sidoqoftë, para se të shkoni më tej, ju rekomandojmë që të lexoni dokumentacionin tuaj të diskut të ngurtë, duke kërkuar gjëra të tilla si kufizimet e LBA, dhe të keni kujdes të veçantë kur përdorni dd në një terminal rrënjësor. Sigurisht, ju tashmë keni rezervë, por pak kujdes shtesë do t'ju kursejë orë pune të panevojshme.

Dhe atje artikulli mbaron.

Për shënim, unë nuk kam testuar asnjë nga komandat e paraqitura në këtë artikull, kështu që nëse dikush keqpërdor (ose gabimisht) këto komanda, ka shumë të ngjarë që nëse dëmtojnë diçka në kompjuterin e tyre, unë nuk do të jem në gjendje t'ju ndihmoj.

Asgjë që, pak nga pak, unë do të provoj komandat hehe, nëse gjej diçka interesante, unë e ndaj.

të fala


17 komente, lini tuajën

Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.

  1.   luweeds dijo

    Artikull i shkëlqyeshëm, kështu analizohet tërësisht një komandë dhe për këtë arsye ne mësojmë shumë rreth asaj për të cilën bëhet fjalë. Urime dhe faleminderit si gjithmonë!

  2.   Oscar dijo

    Hyrje shumë e mirë dhe interesante, pasi e konsideroj të rëndësishme do të vazhdoj ta regjistroj atë.
    Imagjinoj që ju dhe partneri juaj do të gjeni bateritë e tyre të karikuara mirë pas dy ditësh pushimesh, hahahaha.
    Më ka munguar mungesa e artikujve në blog.

    1.    KZKG ^ Gaara <"Linux dijo

      Faleminderit, kredia nuk është e imja ... Sapo vendosa përkthimin
      Dhe haha ​​po, nesër do të ketë më shumë artikuj haha, ne kërkojmë falje për këto ditë pa botuar asgjë, madje duke parë statistikat shohim rënien që kemi pasur hehe.

    2.    elav <° Linux dijo

      Pushimet thua ti? Hahahaha ... uroj të ketë qenë ...

  3.   oleksis dijo

    Artikull i mirë, pasi ju kujtoj gjithmonë nëse mund të aktivizoni një shtojcë për t'i eksportuar ato në PDF ose bashkëngjitni artikullin si PDF

    Përshëndetje!

    1.    Guxim dijo

      Nga rruga, unë ju kujtoj se ju duhet të hapni një forum sepse ka një tendencë për të off-tag shumë në postimet (unë përfshij veten)

      1.    KZKG ^ Gaara <"Linux dijo

        Gabimet ose problemet që kemi paraqitur, problemet e lidhjes me bazën e të dhënave dhe të tjerët, vijnë për shkak të faktit se faqja gjeneron shumë aktivitet ose trafik, dhe kjo është arsyeja pse ne jemi jashtë linje për momente. Nëse përveç faqes, ne shtojmë një forum, ai do të gjenerojë më shumë trafik dhe do të bëjë gjithçka më keq.

        Ideja e forumit po, na pëlqen, me të vërtetë duam ta bëjmë, por për momentin nuk mundemi fatkeqësisht

        1.    Guxim dijo

          WordPress ka një shtojcë për këtë, ju nuk keni pse të përdorni faqe që nuk mund t'i shihni

      2.    oleksis dijo

        Ok ... një alternativë pa shtuar një platformë ose faqe tjetër është bbPres (bbpress.org) në WordPress

        Përshëndetje!

        1.    KZKG ^ Gaara <"Linux dijo

          Po, ne e njohim atë hehe, në të vërtetë po mendonim për FluxBB
          Problemi nuk është një DB tjetër ose përdorni të njëjtin me më shumë tabela, por vetëm më shumë aktivitet.

      3.    elav <° Linux dijo

        Ne do të hapim një forum shumë shpejt

    2.    KZKG ^ Gaara <"Linux dijo

      Ne ende duhet ta testojmë atë shtojcë mjaftueshëm dhe pastaj ta vendosim nëse funksionon mirë
      Nuk kemi pasur kohë haha

  4.   Korea dijo

    I dashur koleg, i lumtur citoj këtë keqardhje shumë të mirë që ky aplikacion është kaq i ngujuar, sa do të doja ta merrnit më thellë pasi do të doja ta dija
    Nëse mund të krijoni një magnet bootable në DVD ose * .iso, i kompresuar, faleminderit paraprakisht, shpresoj që përgjigjja juaj për skenarin tim pas skenarit mendoj se jeni i vetmi në të gjithë rrjetin hisalane abala që e ka atë më të zgjeruar në shpjegoi artikull të shkëlqyeshëm,

  5.   69 e mira 69 dijo

    Si mund të klonoja nga një makinë në tjetrën përmes rrjetit? në rastin tim ka 2 laptopë të lidhur në një korsi të dy me drejtim statik

  6.   Erick dijo

    Faleminderit për informacionin

  7.   gildade4 dijo

    Pas kontratës time të ndryshuar
    http://premium.cars.purplesphere.in/?post.zoey
    moms dhe vajza falas porno pa pagesë 3gp porno gay gay klipe porno zhurmë pinguin vids porno rrugë 96 porno

  8.   aiasi bor dijo

    Komanda për të sjellë të dhëna të vjetra në jetë është me rëndësi KAPITALI. Gjë e mirë kjo është një listë e shkurtër e asaj që mund të bëhet!