Popoln in podroben vodnik (s primeri) za DD

Pustim vam preprosto odličen članek Našel sem se brskanje po mreži nam pokaže z več primeri in podrobno, kaj to je in kaj lahko dosežemo z ukazom DD.

Pustil sem vam celoten prevod Članek:

1. Zakaj dd?:

Mi smo izbrali dd kot prvi kandidat v naši seriji, ker je koristno orodje, ki ima veliko možnosti, kot boste videli. To ga skoraj uvršča med nože švicarske vojske v svetu Linuxa. Da, ta izraz (švicarski vojaški nož) uporabljajo bolj, kot bi ga morali uporabljati Linux-usmerjeni pisci člankov, zato nismo mogli izpustiti priložnosti, da bi ga uporabili sami.

2. Splošna uporaba:

Preden začnemo, smo vam želeli dati splošno predstavo o tem, kako se uporablja dd. Najprej ime izvira iz razmnoževalnika podatkov, toda šaljivo naj bi pomenilo tudi uničevalec diska ali uničevalec podatkov, ker je zelo zmogljivo orodje. Zato priporočamo posebno skrb pri uporabi dd, ker vas lahko trenutek neprevidnosti stane dragocenih podatkov. Splošna sintaksa ukaza dd je:

# dd, če je = $ input_data od = $ output_data [možnosti]

vhodni_podatki y izhodni_podatki so to lahko diski, particije, datoteke, naprave ?? večinoma vse, iz česar lahko pišete ali preberete. Kot boste videli, lahko dd uporabite v omrežnem kontekstu, na primer za pošiljanje podatkovnih tokov prek vašega LAN-a. Lahko imate samo vhodni del ukaza dd ali samo izhodni ukaz, v nekaterih primerih pa lahko celo odstranite oba. Vse to bo obravnavano na naslednjem seznamu.

3. Primeri:

dd, če = / dev / urandom od = / dev / sda bs = 4k - »Napolnite disk z naključnimi podatki

dd, če = / dev / sda od = / dev / sdb bs = 4096 - » Zrcaljenje diska na disk

dd, če = / dev / nič od = / dev / sda bs = 4k - » Očistite trdi disk (morda bo treba ponoviti)

dd, če je = vhodna datoteka = / dev / st0 bs = 32k conv = sync - » Kopirajte iz datoteke na tračno napravo

dd, če = / dev / st0 od = outfile bs = 32k conv = sync - » Prvi, obrnjen

dd, če = / dev / sda | hexdump -C | grep [^ 00] - » Preverite, ali je disk res nič

dd if = / dev / urandom of = / home / $ user / hugefile bs = 4096 - » Napolnite particijo (Pazite sistemskih particij!)

dd, če = / dev / urandom of = myfile bs = 6703104 count = 1 - » Kodirajte datoteko (morda pred brisanjem)

dd, če = / dev / sda3 od = / dev / sdb3 bs = 4096 conv = notrunc, noerror - » Kopirajte particijo na drugo particijo

dd if = / proc / datotečni sistemi | hexdump -C | manj - » Oglejte si razpoložljive datotečne sisteme

dd, če = / proc / particije | hexdump -C | manj - » Oglejte si razpoložljive particije v kb

dd, če = / dev / sdb2 ibs = 4096 | gzip> partition.image.gz conv = noerror - » Ustvarite gzip sliko druge particije drugega diska

dd bs = 10240 cbs = 80 conv = ascii, odblokiraj, če = / dev / st0 of = ascii.out - » Kopira vsebino traku v datoteko in pretvori iz EBCDIC v ASCII

dd, če = / dev / st0 ibs = 1024 obs = 2048 od = / dev / st1 - » Kopiranje blokovne naprave velikosti 1 KB v blokovno napravo 2 KB

dd, če = / dev / nič od = / dev / null bs = 100M štetje = 100
Zapis 100 + 0 v
Zapis 100 + 0
Kopirano 10485760000 bajtov (10 GB),

5.62955 s, 1.9 GB / s

Kopirajte 10 GB ničel v koš.

dd, če = / dev / nič od = / dev / sda bs = 512 štetje = 2
fdisk -s / dev / sda
dd, če = / dev / nič od = / dev / sda iskanje = (število_sektorjev - 20) bs = 1k

Izbriši GPT z diska. Kako GPT zapisuje podatke na začetek
In na koncu diska, po brisanju od začetka, moramo najti število sektorjev (drugi ukaz) in nato izbrisati zadnjih 20 sektorjev.

dd if = / home / $ user / bootimage.img od = / dev / sdc - » Ustvarite zagonski disk UDB (prikazan tukaj kot / dev / sdc)

dd, če = / dev / sda = = dev / null bs = 1m - » Dober način za iskanje slabih blokov. Varnostno kopiranje in sistem

dd, če = / dev / sda od = / dev / fd0 bs = 512 štetje = 1 - » Kopirajte MBR na disketo

dd, če = / dev / sda1 od = / dev / sdb1 bs = 4096 - » Zrcaljenje diska na disk

dd, če = / dev / sr0 od = / home / $ user / mycdimage.iso \ bs = 2048 conv = nosync - » Ustvarite sliko CD-ja

zanka mount -o /home/$user/mycdimage.iso / mnt / cdimages / - » Omenjeno sliko namestite lokalno

dd, če = / dev / sda od = / dev / sdb bs = 64k conv = sync - » Uporabno pri zamenjavi diska iste velikosti.

dd, če = / dev / sda2 od = / home / $ user / hddimage1.img bs = 1M count = 4430
dd, če = / dev / sda2 od = / home / $ user / hddimage2.img bs = 1M count = 8860
[...]

Ustvarite DVD slike particije (koristno za izdelavo varnostnih kopij)

dd, če = / $ location / hddimage1.img od = / dev / sda2 bs = 1M
dd, če = / $ location / hddimage2.img od = / dev / sda2 see = 4430 bs = 1M
dd, če = / $ location / hddimage3.img od = / dev / sda2 see = 8860 bs = 1M
[itd ...]

Obnovi iz prejšnje varnostne kopije

dd, če = / dev / štetje nič = 1 bs = 1024 iskanje = 1 od = / dev / sda6 - » Uničite superblok

dd, če = / dev / štetje nič = 1 bs = 4096 iskanje = 0 od = / dev / sda5 - » Drug način za uničenje superbloka

dd, če = / home / $ user / sumljivo.doc | clamscan - » Preveri, ali je v datoteki virusi (zahteva ClamAV)

dd, če = / home / $ user / binarna datoteka | hexdump -C | manj - » Ogled vsebine binarne datoteke (potrebuje hexdump)

dd, če = / home / $ user / bigfile od = / dev / null
dd, če = / dev / nič od = / home / $ user / bigfile bs = 1024 count = 1000000

Primerjajte hitrost branja / pisanja na trdem disku

dd če = / dev / sda od = / dev / sda - » Oživite stare trde diske, ki že nekaj časa niso bili v uporabi (pogoni morajo biti "odmontirani")

dd, če = / dev / mem | nizi | grep 'string_to_search' - » Preučite vsebino spomina (razumljivo za ljudi)

dd, če = / dev / fd0 od = / home / $ user / floppy.image bs = 2x80x18b conv = notrunc - » Kopirajte disketo

dd, če = / proc / kcore | hexdump -C | manj - »Prikaže navidezni pomnilnik

dd if = / proc / datotečni sistemi | hexdump -C | manj - » Oglejte si razpoložljive datotečne sisteme

dd, če = / proc / kallsyms | hexdump -C | manj - » Prikaži naložene module

dd, če = / proc / prekine | hexdump -C | manj - » Prikaže tabelo prekinitev

dd, če = / proc / uptime | hexdump -C | manj - » Prikaže čas delovanja v sekundah

dd, če = / proc / particije | hexdump -C | manj - » Oglejte si razpoložljive particije v kb

dd, če = / proc / meminfo | hexdump -C | manj - » Prikazuje stanje pomnilnika

dd, če = / dev / urandom of = / home / $ user / myrandom bs = 100 count = 1 - » Ustvarite 1 kb datoteko naključnega neskladja

dd if = / dev / mem of = / home / $ user / mem.bin bs = 1024 - » Ustvari sliko trenutnega stanja sistemskega pomnilnika

dd if = / home / $ user / myfile - » Natisnite datoteko na stdout

dd, če = / dev / sda2 bs = 16065 | hexdump -C | grep 'text_to_search' - » Poiščite niz v celotni particiji; tudi če je zavarovan, lahko zaženete liveCD

dd, če = / home / $ user / file.bin preskoči = 64k bs = 1 od = / home / $ user / convfile.bin - » Kopirajte file.bin v convfile.bin, preskoči prvih 64 kb

dd if = / home / $ user / bootimage.img od = / dev / sdc - » Ustvarite zagonski disk UDB (prikazan tukaj kot / dev / sdc)

dd, če = / dev / mem bs = 1k preskoči = 768 šteje = 256 2> / dev / null | nizi -n 8 - » Preberite BIOS.

dd bs = 1k, če = imagefile.nrg od = imagefile.iso preskoči = 300k - » Pretvori sliko Nero v standardno sliko ISO.
To je mogoče, ker je edina razlika med njimi 300 kB glave, ki jo Nero doda standardni ISO sliki.

echo -n "živjo vertikalni svet" | dd cbs = 1 conv = odblokiraj 2> / dev / null - » Preizkusite, varno je. 🙂

dd, če = / dev / sda1 | gzip -c | split -b 2000m - \ /mnt/hdc1/backup.img.gz - » Ustvari gzip sliko particije z uporabo split

mačka /mnt/hdc1/backup.img.gz.* | gzip -dc | dd od = / dev / sda1 - » Obnovite prejšnjo varnostno kopijo

dd, če = / dev / nič od = myimage bs = 1024 count = 10240 - » Ustvarite prazno sliko diska

dd ibs = 10 preskoči = 1 - » Razdelite prvih 10 bajtov stdina

dd bs = 265b conv = noerror if = / dev / st0 of = / tmp / bad.tape.image - » Naredi sliko traku s slabimi točkami

dd, če = / dev / sda štetje = 1 | hexdump -C - » Oglejte si svoj MBR

dd, če = / dev / sda | nc -l 10001 nc $ system_to_backup_IP 10001 | dd od = sysbackupsda.img - » Hitro varnostno kopiranje omrežja z uporabo omrežja

dd, če = / dev / nič od = / dev / sdX bs = 1024000 count = 1 - » Očistite prvih 10 MB particije

dd, če = / dev / nič od = tmpswap bs = 1k
štetje = 1000000
chmod 600 zamenjava
mpswap tmpswap
zamenjaj tmpswap

Ustvarite začasni prostor za izmenjavo

dd, če = / dev / sda od = / dev / null bs = 1024k count = 1024
Kopirano 1073741824 bajtov (1.1 GB),
24.1684 s, 44.4 MB / s

Določa hitrost zaporednega V / I diska.

dd, če = / dev / naključno štetje = 1 2> / dev / null | od -t u1 | \ awk '{natisni $ 2}' | glava -1 - » Ustvari naključno število

dd, če = / dev / mem = = myRAM bs = 1024 - » Kopirajte pomnilnik RAM-a v datoteko

dd, če = / dev / sda bs = 512 štetje = 1 | od -xa - » Oglejte si vsebino MBR v hex in ASCII obliki

dd, če = / my / old / mbr of = / dev / sda bs = 446 count = 1 - » Obnovi MBR brez spreminjanja zapisa particijske tabele, ki je med 447 - 511 bajtov

dd, če = / dev / sda1 | split -b 700m - sda1-image - » Ustvarite kopijo particije in shranite slike, katerih največja velikost je 700 MB

ls -l | dd conv = ucase - » Pretvori izhod ukaza v velike črke

echo "MOJ ZGORNJI BESEDILO PRIMERA" | dd conv = lcase - » Pretvorite poljubno besedilo v male črke

dd, če = / etc / passwd cbs = 132 conv = ebcdic of = / tmp / passwd.ebcdic - » Datoteko sistemskega gesla pretvori v datoteko s fiksno dolžino v formatu EBCDIC

dd if = text.ascii od = text.ebcdic conv = ebcdic - » Pretvori iz ASCII v EBCDIC

dd if = myfile od = myfile conv = ucase - » Pretvorite datoteko v velike črke (preprosta zamenjava SED ali tr)

4. Zaključek:

To je le majhen del tega, kar lahko stori dd, in upamo, da jih je ta članek postavil tako, da zajema najpogosteje uporabljene primere za običajnega uporabnika. Preden nadaljujete, pa priporočamo, da preberete dokumentacijo trdega diska, poiščete stvari, kot so omejitve LBA, in bodite še posebej previdni pri uporabi dd v korenskem terminalu. Varnostne kopije že imate, vendar boste z malo dodatne pozornosti prihranili ure nepotrebnega dela.

In tam se članek konča.

Za zapisnik nisem preizkusil nobenega od ukazov, prikazanih v tem članku, zato, če jih nekdo zlorabi (ali napačno), je najverjetneje, da če kaj poškodujejo na svojem računalniku, ne bom mogel da vam pomaga.

Nič kaj, malo po malo bom preizkusil ukaze hehe, če se mi zdi kaj zanimivega, to delim.

pozdrav


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.

  1.   luweeds je dejal

    Odličen članek, tako se ukaz temeljito analizira, zato se veliko naučimo o tem, za kaj gre. Čestitke in hvala kot vedno! 😉

  2.   Oscar je dejal

    Zelo dober in zanimiv vnos, saj se mi zdi pomemben, da ga bom nadaljeval.
    Predstavljam si, da bosta s partnerjem po dveh dneh počitnic dobro našla svoje baterije, hahahahaha.
    Pogrešala sem pomanjkanje člankov na blogu.

    1.    KZKG ^ Gaara <"Linux je dejal

      Hvala, zasluga ni moja ... Pravkar sem dal prevod 🙂
      In haha ​​ja, jutri bo več člankov haha, opravičujemo se za te dni, ne da bi kaj objavili, tudi če pogledamo statistične podatke, opažamo upad, ki smo ga imeli hehe.

    2.    elav <° Linux je dejal

      Dopust praviš? Hahahaha ... Želim si, da bi bilo ...

  3.   oleksis je dejal

    Dober članek, saj vas vedno spomnim, če lahko vtičniku omogočite izvoz v PDF ali ga priložite kot PDF

    Lep pozdrav!

    1.    Pogum je dejal

      Mimogrede vas spomnim, da bi morali odpreti forum, ker v objavah obstaja veliko tendenc, da veliko ne označujem (tudi sebe)

      1.    KZKG ^ Gaara <"Linux je dejal

        Napake ali težave, ki smo jih predstavili, težave s povezavo z bazo podatkov in druge, so posledica dejstva, da spletno mesto ustvarja preveč dejavnosti ali prometa, zato smo za trenutek brez povezave. Če poleg spletnega mesta dodamo še forum, bo ustvaril več prometa in poslabšal vse.

        Ideja foruma je, všeč nam je, resnično si jo želimo, toda trenutno žal ne moremo 🙁

        1.    Pogum je dejal

          WordPress ima vtičnik zanj, ni vam treba uporabljati spletnih mest, ki jih ne vidite

      2.    oleksis je dejal

        Ok ... alternativa brez dodajanja druge platforme ali spletnega mesta je bbPres (bbpress.org) na WordPressu

        Lep pozdrav!

        1.    KZKG ^ Gaara <"Linux je dejal

          Ja, poznamo ga hehe, pravzaprav smo razmišljali o FluxBB 🙂
          Težava ni druga DB ali uporaba iste z več tabelami, ampak le več aktivnosti.

      3.    elav <° Linux je dejal

        Forum bomo odprli zelo kmalu 😀

    2.    KZKG ^ Gaara <"Linux je dejal

      Še vedno moramo dovolj preizkusiti ta vtičnik in ga nato postaviti, če deluje dobro well
      Nisva imela časa haha

  4.   korea je dejal

    Dragi kolega, vesel, citiram to zelo dobro škodo, da je to tako zataknjeno, da bi rad, da ga poglobite, ker bi rad vedel
    Če lahko izdelate zagonski magnet v DVD-ju ali * .iso, stisnjen, hvala vnaprej. Upam, da boste odgovorili na moj postscript.

  5.   69najboljša69 je dejal

    Kako lahko kloniram iz enega računalnika v drugega prek omrežja? v mojem primeru sta dva prenosnika povezana v lan, oba s statično smerjo

  6.   Erick je dejal

    Hvala za informacije 🙂

  7.   gildade4 je dejal

    Po moji spremenjeni pogodbi
    http://premium.cars.purplesphere.in/?post.zoey
    mame in hčere brezplačno porno brezplačno 3gp gej porno video posnetki zvonec porno pingvin vids porno pot 96 porno

  8.   aiasi bor je dejal

    Ukaz za oživitev starih zapisov je VELIKEGA pomena. Še dobro, da je to kratek seznam tega, kar je mogoče storiti!