Kumpleto at detalyadong gabay (na may mga halimbawa) sa DD

Iniwan ko sa iyo ang isang simpleng mahusay na artikulo na Natagpuan ko ang aking sarili surfing sa net, ipinapakita sa amin ng maraming mga halimbawa at detalyado kung ano ito at kung ano ang maaaring makamit sa utos DD.

Iiwan ko sa iyo ang buong pagsasalin ng artikulo:

1. Bakit dd?:

Pinili namin dd bilang unang kalaban sa aming serye dahil ito ay isang kapaki-pakinabang na tool na maraming pagpipilian, tulad ng makikita mo. Halos ginagawa itong isa sa mga kutsilyo ng Swiss Army sa mundo ng Linux. Oo, ang terminong ito (Swiss Army kutsilyo) ay ginamit nang higit pa kaysa sa dapat sa pamamagitan ng mga manunulat ng artikulo na nakatuon sa Linux, kaya hindi namin mapasa ang pagkakataong gamitin ito mismo.

2. Pangkalahatang gamit:

Bago kami magsimula nais naming bigyan ka ng isang pangkalahatang ideya ng kung paano ito ginagamit dd. Una sa lahat, ang pangalan ay nagmula sa data duplicator, ngunit nakakatawa sinabi din na nangangahulugang disk Dester o data Dester dahil ito ay isang napakalakas na tool. Kaya inirerekumenda namin ang labis na pag-iingat kapag gumagamit ng dd dahil ang isang sandali ng pag-iingat ay maaaring magdulot sa iyo ng iyong mahalagang data. Ang pangkalahatang syntax ng utos dd ay:

# dd if = $ input_data ng = $ output_data [options]

input_data y output_data maaari ba itong mga disk, partisyon, file, aparato ?? pangunahin ang lahat ng bagay na maaari mong isulat o mabasa mula sa. Tulad ng makikita mo, maaari mong gamitin ang dd sa isang konteksto ng network upang magpadala ng mga stream ng data sa iyong LAN, halimbawa. Maaari ka lamang magkaroon ng bahagi ng pag-input ng iyong dd command, o ang output command lamang, at maaari mo ring alisin ang pareho sa ilang mga kaso. Ang lahat ng ito ay gagamot sa sumusunod na listahan.

3. Mga halimbawa:

dd kung = / dev / urandom ng = / dev / sda bs = 4k - »Punan ang disk ng random data

dd kung = / dev / sda ng = / dev / sdb bs = 4096 - » Pag-mirror ng disk-to-disk

dd kung = / dev / zero ng = / dev / sda bs = 4k - » Linisin ang isang hard drive (maaaring kailanganing ulitin)

dd kung = inputfile ng = / dev / st0 bs = 32k conv = sync - » Kopyahin mula sa file papunta sa tape device

dd kung = / dev / st0 ng = outfile bs = 32k conv = sync - » Ang nauna, baligtad

dd kung = / dev / sda | hexdump -C | grep [^ 00] - » Suriin kung ang disk ay talagang zero

dd kung = / dev / urandom ng = / home / $ user / hugefile bs = 4096 - » Populate a partition (Mag-ingat sa mga partisyon ng system!)

dd kung = / dev / urandom ng = myfile bs = 6703104 count = 1 - » I-encode ang isang file (marahil bago tanggalin)

dd kung = / dev / sda3 ng = / dev / sdb3 bs = 4096 conv = notrunc, noerror - » Kopyahin ang isang pagkahati sa isa pang pagkahati

dd kung = / proc / filesystems | hexdump -C | mas kaunti - » Tingnan ang magagamit na mga file system

dd kung = / proc / partitions | hexdump -C | mas kaunti - » Tingnan ang magagamit na mga pagkahati sa kb

dd kung = / dev / sdb2 ibs = 4096 | gzip> partition.image.gz conv = noerror - » Lumikha ng isang gzip na imahe ng ikalawang pagkahati ng pangalawang disk

dd bs = 10240 cbs = 80 conv = ascii, i-block kung = / dev / st0 ng = Alexa.out - » Kinokopya ang mga nilalaman ng isang tape sa isang file, na nagko-convert mula sa EBCDIC patungong ASCII

dd kung = / dev / st0 ibs = 1024 obs = 2048 ng = / dev / st1 - » Pagkopya ng isang 1KB Block Device sa isang 2KB Block Device

dd kung = / dev / zero ng = / dev / null bs = 100M count = 100
Ang 100 + 0 ay nagtatala sa
Itinatala ang 100 + 0
10485760000 bytes (10GB) ang nakopya,

5.62955 s, 1.9 GB / s

Kopyahin ang 10 GB ng mga zero sa recycle bin.

dd kung = / dev / zero ng = / dev / sda bs = 512 count = 2
tautisk -s / dev / sda
dd kung = / dev / zero ng = / dev / sda seek = (number_of_sectors - 20) bs = 1k

Burahin ang GPT mula sa disk. Paano isinusulat ng GPT ang data sa simula
At sa pagtatapos ng disk, pagkatapos burahin mula sa simula, kailangan nating hanapin ang bilang ng mga sektor (ang pangalawang utos), at pagkatapos ay burahin ang huling 20 sektor.

dd kung = / home / $ user / bootimage.img ng = / dev / sdc - » Lumikha ng isang bootable UDB disk (ipinapakita dito bilang / dev / sdc)

dd kung = / dev / sda ng = / dev / null bs = 1m - » Isang mabuting paraan upang makahanap ng masamang mga bloke. Nauugnay ang backup at system

dd kung = / dev / sda ng = / dev / taut0 bs = 512 bilang = 1 - » Kopyahin ang MBR sa isang floppy disk

dd kung = / dev / sda1 ng = / dev / sdb1 bs = 4096 - » Pag-mirror ng disk-to-disk

dd kung = / dev / sr0 ng = / home / $ user / mycdimage.iso \ bs = 2048 conv = nosync - » Lumikha ng isang imahe ng isang CD

mount -o loop / home/$user/mycdimage.iso / mnt / cdimages / - » I-mount nang lokal ang nabanggit na imahe

dd kung = / dev / sda ng = / dev / sdb bs = 64k conv = sync - » Kapaki-pakinabang kapag pinapalitan ang isang disc ng isa sa parehong laki.

dd kung = / dev / sda2 ng = / home / $ user / hddimage1.img bs = 1M count = 4430
dd kung = / dev / sda2 ng = / home / $ user / hddimage2.img bs = 1M count = 8860
[...]

Lumikha ng mga imahe ng DVD ng isang pagkahati (kapaki-pakinabang para sa paggawa ng mga pag-backup)

dd kung = / $ lokasyon / hddimage1.img ng = / dev / sda2 bs = 1M
dd kung = / $ lokasyon / hddimage2.img ng = / dev / sda2 seek = 4430 bs = 1M
dd kung = / $ lokasyon / hddimage3.img ng = / dev / sda2 seek = 8860 bs = 1M
[atbp…]

Ibalik mula sa nakaraang pag-backup

dd if = / dev / zero count = 1 bs = 1024 seek = 1 of = / dev / sda6 - » Wasakin ang superblock

dd if = / dev / zero count = 1 bs = 4096 seek = 0 of = / dev / sda5 - » Isa pang paraan upang sirain ang superblock

dd kung = / home / $ gumagamit / kahina-hinala.doc | clamscan - » Sinusuri ang file para sa mga virus (nangangailangan ng ClamAV)

dd kung = / home / $ user / binary file | hexdump -C | mas kaunti - » Tingnan ang mga nilalaman ng isang binary file (nangangailangan ng hexdump)

dd kung = / home / $ user / bigfile ng = / dev / null
dd kung = / dev / zero ng = / home / $ user / bigfile bs = 1024 count = 1000000

Patakbuhin ang isang hard drive na basahin / isulat ang benchmark ng bilis

dd kung = / dev / sda ng = / dev / sda - » Bigyan ng bagong buhay ang mga lumang hard drive na hindi pa nagagamit pansamantala (ang mga drive ay dapat na "unmounted")

dd kung = / dev / mem | mga kuwerdas | grep 'string_to_search' - » Suriin ang nilalaman ng memorya (nababasa ng tao, iyon ay)

dd kung = / dev / fd0 ng = / home / $ user / floppy.image bs = 2x80x18b conv = notrunc - » Kopyahin ang isang floppy disk

dd kung = / proc / kcore | hexdump -C | mas kaunti - »Nagpapakita ng virtual memory

dd kung = / proc / filesystems | hexdump -C | mas kaunti - » Tingnan ang magagamit na mga file system

dd kung = / proc / kallsyms | hexdump -C | mas kaunti - » Ipakita ang mga na-load na module

dd kung = / proc / nakakagambala | hexdump -C | mas kaunti - » Ipinapakita ang makagambalang talahanayan

dd kung = / proc / uptime | hexdump -C | mas kaunti - » Nagpapakita ng uptime sa segundo

dd kung = / proc / partitions | hexdump -C | mas kaunti - » Tingnan ang magagamit na mga pagkahati sa kb

dd kung = / proc / meminfo | hexdump -C | mas kaunti - » Nagpapakita ng katayuan sa memorya

dd kung = / dev / urandom ng = / home / $ user / myrandom bs = 100 count = 1 - » Lumikha ng isang 1kb file ng random gibberish

dd kung = / dev / mem ng = / home / $ user / mem.bin bs = 1024 - » Lumilikha ng isang imahe ng kasalukuyang estado ng memorya ng system

dd kung = / home / $ user / myfile - » I-print ang file sa stdout

dd kung = / dev / sda2 bs = 16065 | hexdump -C | grep 'text_to_search' - » Maghanap para sa isang string sa isang buong pagkahati; kahit na nakasisiguro ito, maaari kang mag-boot ng isang liveCD

dd kung = / home / $ user / file.bin laktawan = 64k bs = 1 ng = / home / $ user / convfile.bin - » Kopyahin ang file.bin upang i-convfile.bin ang paglaktaw sa unang 64 kb

dd kung = / home / $ user / bootimage.img ng = / dev / sdc - » Lumikha ng isang bootable UDB disk (ipinapakita dito bilang / dev / sdc)

dd kung = / dev / mem bs = 1k laktawan = 768 bilang = 256 2> / dev / null | mga kuwerdas -n 8 - » Basahin ang BIOS.

dd bs = 1k if = imagefile.nrg ng = imagefile.iso laktawan = 300k - » Nagko-convert ng isang imahe ng Nero sa isang karaniwang imahe ng ISO.
Posible ito dahil ang pagkakaiba lamang sa dalawa ay ang 300 kB ng header na idinagdag ni Nero sa isang karaniwang imahe ng ISO.

echo -n "hello patayong mundo" | dd cbs = 1 conv = unblock 2> / dev / null - » Subukan ito, ligtas ito. 🙂

dd kung = / dev / sda1 | gzip -c | split -b 2000m - \ /mnt/hdc1/backup.img.gz - » Lumikha ng isang gzip na imahe ng isang pagkahati gamit ang split

cat /mnt/hdc1/backup.img.gz.* | gzip -dc | dd ng = / dev / sda1 - » Ibalik ang dating backup

dd kung = / dev / zero ng = myimage bs = 1024 count = 10240 - » Lumikha ng isang walang laman na imahe ng disk

dd ibs = 10 laktawan = 1 - » Hatiin ang unang 10 bytes ng stdin

dd bs = 265b conv = noerror kung = / dev / st0 ng = / tmp / bad.tape.image - » Gumagawa ng isang larawan ng isang tape na may masamang mga spot

dd kung = / dev / sda bilang = 1 | hexdump -C - » Tingnan ang iyong MBR

dd kung = / dev / sda | nc -l 10001 nc $ system_to_backup_IP 10001 | dd ng = sysbackupsda.img - » Mabilis na pag-backup ng network gamit ang netcat

dd kung = / dev / zero ng = / dev / sdX bs = 1024000 bilang = 1 - » Linisin ang unang 10MB ng pagkahati

dd kung = / dev / zero ng = tmpswap bs = 1k
bilang = 1000000
chmod 600 tmpswap
mkswap tmpswap
swapon tmpswap

Lumikha ng isang pansamantalang puwang ng palitan

dd kung = / dev / sda ng = / dev / null bs = 1024k count = 1024
1073741824 bytes (1.1GB) ang nakopya,
24.1684 s, 44.4 MB / s

Natutukoy ang sunud-sunod na I / O bilis ng iyong disk.

dd kung = / dev / random count = 1 2> / dev / null | od -t u1 | \ awk '{print $ 2}' | ulo -1 - » Bumuo ng isang random na numero

dd kung = / dev / mem ng = myRAM bs = 1024 - » Kopyahin ang memorya ng RAM sa isang file

dd kung = / dev / sda bs = 512 bilang = 1 | od -xa - » Tingnan ang nilalaman ng iyong MBR sa hex at ASCII format

dd kung = / my / old / mbr ng = / dev / sda bs = 446 count = 1 - » Ibinabalik ang MBR nang hindi binabago ang tala ng talahanayan ng pagkahati na nasa pagitan ng 447 - 511 bytes

dd kung = / dev / sda1 | split -b 700m - sda1-imahe - » Lumikha ng isang kopya ng pagkahati at i-save ang mga imahe kung saan ang maximum na laki ng lakas ng tunog ay 700MB

ls -l | dd conv = ucase - » Nagko-convert ang output ng isang utos sa uppercase

echo ang "MY UPPER CASE TEXT" | dd conv = lcase - » I-convert ang anumang teksto sa maliit na titik

dd kung = / etc / passwd cbs = 132 conv = ebcdic ng = / tmp / passwd.ebcdic - » Nagko-convert ang file ng system na password sa isang format na EBCDIC naayos na haba ng file

dd kung = text.ascii ng = text.ebcdic conv = ebcdic - » I-convert mula ASCII patungong EBCDIC

dd kung = myfile ng = myfile conv = ucase - » I-convert ang isang file sa uppercase (simpleng SED o tr replacement)

4. Konklusyon:

Ito ay isang maliit na bahagi lamang ng kung ano ang magagawa ng dd at inaasahan namin na ang artikulong ito ay nilalang ang mga ito upang masakop ang mga pinaka ginagamit na halimbawa para sa karaniwang gumagamit. Gayunpaman, bago ka magpatuloy, inirerekumenda namin na basahin mo ang iyong dokumentasyon ng hard drive, naghahanap ng mga bagay tulad ng mga limitasyon ng LBA, at mag-ingat nang labis kapag gumagamit ng dd sa isang root terminal. Siyempre, mayroon ka nang mga pag-backup, ngunit ang kaunting labis na pangangalaga ay makakatipid sa iyo ng mga oras ng hindi kinakailangang trabaho.

At doon nagtatapos ang artikulo.

Para sa talaan, hindi ko nasubukan ang alinman sa mga utos na ipinakita sa artikulong ito, kaya kung may gumagamit ng maling paggamit (o hindi wasto) sa mga utos na ito, malamang na kung mapinsala nila ang isang bagay sa kanilang computer ay hindi ko magagawa para tulungan ka.

Wala yun, unti unting susubukan ko ang mga utos hehe, kung may makita akong kawili-wiling ibinabahagi ko ito.

Regards


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.

  1.   May gusto dijo

    Mahusay na artikulo, iyan kung paano masusing pinag-aaralan ang isang utos at samakatuwid marami kaming natutunan tungkol sa kung ano ito. Binabati kita at salamat ng lagi! 😉

  2.   Oscar dijo

    Napakaganda at kagiliw-giliw na pagpasok, dahil nakikita ko itong mahalaga ay magpapatuloy akong i-file ito.
    Naiisip ko na ikaw at ang iyong kapareha ay mahahanap ang kanilang mga baterya nang mahusay na nasingil pagkatapos ng dalawang araw na bakasyon, hahahahaha.
    Namiss ko ang kawalan ng mga artikulo sa blog.

    1.    KZKG ^ Gaara <"Linux dijo

      Salamat, ang kredito ay hindi akin ... inilagay ko lang ang pagsasalin 🙂
      At haha ​​oo, bukas ay magkakaroon pa ng mga artikulo haha, humihingi kami ng paumanhin para sa mga araw na ito nang hindi nai-publish ang kahit na ano, kahit na pagtingin sa mga istatistika na nakikita namin ang pagtanggi na mayroon tayo hehe.

    2.    elav <° Linux dijo

      Bakasyon na sinasabi mo? Hahahaha ... sana naging ...

  3.   oleksis dijo

    Magandang artikulo, tulad ng lagi kong paalalahanan sa iyo kung maaari mong paganahin ang isang plugin upang mai-export ang mga ito sa PDF o ilakip ang artikulo bilang PDF

    Pagbati!

    1.    tapang dijo

      Sa pagpasa ay pinapaalala ko sa iyo na dapat kang magbukas ng isang forum dahil may posibilidad na mag-off-tag ng marami sa mga post (isinasama ko ang aking sarili)

      1.    KZKG ^ Gaara <"Linux dijo

        Ang mga pagkakamali o problema na ipinakita namin, mga problema sa koneksyon sa database at iba pa, ay dahil sa ang katunayan na ang site ay lumilikha ng labis na aktibidad o trapiko, at iyon ang dahilan kung bakit offline kami para sa mga sandali. Kung bilang karagdagan sa site, nagdagdag kami ng isang forum, makakabuo ito ng mas maraming trapiko at gagawing mas malala ang lahat.

        Ang ideya ng forum na oo, gusto namin ito, nais talaga naming gawin ito, ngunit sa sandaling ito ay hindi namin malas 🙁

        1.    tapang dijo

          Ang WordPress ay mayroong isang plugin para dito, hindi mo kailangang gumamit ng mga site na hindi mo nakikita

      2.    oleksis dijo

        Ok ... isang kahalili nang hindi nagdaragdag ng isa pang platform o site ay bbPres (bbpress.org) sa WordPress

        Pagbati!

        1.    KZKG ^ Gaara <"Linux dijo

          Oo, kilala natin siya hehe, talagang iniisip namin ang tungkol sa FluxBB 🙂
          Ang problema ay hindi ibang DB o gumamit ng pareho sa maraming mga talahanayan, ngunit mas maraming aktibidad lamang.

      3.    elav <° Linux dijo

        Magbubukas kami ng isang forum sa lalong madaling panahon 😀

    2.    KZKG ^ Gaara <"Linux dijo

      Kailangan pa nating subukan ang plugin na sapat, at pagkatapos ay ilagay ito kung gumagana ito ng maayos 🙂
      Wala pa kaming oras haha

  4.   corea dijo

    Minamahal kong kasamahan, masaya sinipi ko ang napakahusay na awa na ito ay napatigil sa application na nais kong kumuha ka ng mas malalim dahil nais kong malaman
    Kung makakagawa ka ng isang bootable magnet sa DVD o * .iso, naka-compress, salamat nang maaga, inaasahan kong ang iyong sagot sa aking post-script sa palagay ko ikaw lang ang isa sa buong network ng Hispanic abala na mas malawak itong naipaliwanag sa ipinaliwanag na Mahusay na artikulo,

  5.   69thebest69 dijo

    Paano ko mai-clone mula sa isang machine papunta sa isa pa sa network? sa aking kaso mayroong 2 mga laptop na konektado sa isang lan parehong may static na direksyon

  6.   Erick dijo

    Salamat sa impormasyon 🙂

  7.   gildade4 dijo

    Matapos ang binago kong kontrata
    http://premium.cars.purplesphere.in/?post.zoey
    mga nanay at anak na babae libreng porn libreng 3gp bakla porn video clip buzzer pornograpya penguin vids porn ruta 96 porn

  8.   aiasi bor dijo

    Ang utos na buhayin ang mga lumang tala ay may kahalagahan sa CAPITAL. Magandang bagay ito ay isang maikling listahan ng kung ano ang maaaring gawin!