Kompletan i detaljan vodič (s primjerima) za DD

Ostavljam vam jednostavno sjajan članak Našao sam se surfajući mrežom, pokazuje nam s više primjera i detaljno o čemu se radi i što se može postići naredbom DD.

Ostavljam vam puni prevod članak:

1. Zašto dd?:

Mi biramo dd kao prvog kandidata u našoj seriji jer je to koristan alat koji ima mnogo mogućnosti, kao što ćete vidjeti. To ga gotovo čini jednim od švicarskih noževa u svijetu Linuxa. Da, ovaj pojam (švicarski nož) koriste se više nego što bi trebali pisci članaka orijentirani na Linux, pa nismo mogli propustiti priliku da ga sami koristimo.

2. Opšta upotreba:

Prije nego što započnemo, htjeli smo vam dati opću ideju o tome kako se koristi dd. Prije svega, naziv dolazi iz umnoživača podataka, ali sa šaljivim navodima znači i razarač diskova ili razarač podataka jer je vrlo moćan alat. Stoga preporučujemo dodatnu pažnju prilikom korištenja dd, jer trenutak nepažnje može vas koštati vaših vrijednih podataka. Opća sintaksa naredbe dd je:

# dd ako je = $ input_data od = $ output_data [opcije]

ulazni_podaci y izlazni_podaci mogu li to biti diskovi, particije, datoteke, uređaji ?? uglavnom sve na što možete pisati ili čitati. Kao što ćete vidjeti, dd možete koristiti u mrežnom kontekstu za slanje tokova podataka preko vaše LAN mreže, na primjer. Možete imati samo ulazni dio vaše naredbe dd ili samo izlaznu naredbu, a možete čak i ukloniti oba u nekim slučajevima. Sve će to biti obrađeno na sljedećem spisku.

3. Primjeri:

dd ako = / dev / urandom od = / dev / sda bs = 4k - »Napunite disk slučajnim podacima

dd ako = / dev / sda od = / dev / sdb bs = 4096 - » Zrcaljenje diska na disk

dd ako = / dev / nula od = / dev / sda bs = 4k - » Očistite tvrdi disk (možda će biti potrebno ponoviti)

dd if = ulazna datoteka od = / dev / st0 bs = 32k conv = sync - » Kopirajte iz datoteke na trakasti uređaj

dd ako = / dev / st0 od = outfile bs = 32k conv = sync - » Prvo, obrnuto

dd ako = / dev / sda | hexdump -C | grep [^ 00] - » Provjerite je li disk stvarno postavljen na nulu

dd if = / dev / urandom od = / home / $ user / hugefile bs = 4096 - » Popunite particiju (Pazite se sistemskih particija!)

dd if = / dev / urandom of = myfile bs = 6703104 count = 1 - » Kodiranje datoteke (možda prije brisanja)

dd ako = / dev / sda3 od = / dev / sdb3 bs = 4096 conv = notrunc, noerror - » Kopirajte particiju na drugu particiju

dd if = / proc / datotečni sistemi | hexdump -C | manje - » Pogledajte dostupne sisteme datoteka

dd ako = / proc / particije | hexdump -C | manje - » Pogledajte dostupne particije u kb

dd ako = / dev / sdb2 ibs = 4096 | gzip> partition.image.gz conv = noerror - » Stvorite gzip sliku druge particije drugog diska

dd bs = 10240 cbs = 80 conv = ascii, deblokiraj ako = / dev / st0 od = ascii.out - » Kopira sadržaj trake u datoteku, pretvarajući iz EBCDIC u ASCII

dd ako = / dev / st0 ibs = 1024 obs = 2048 od = / dev / st1 - » Kopiranje blok uređaja od 1 KB na blok od 2 KB

dd ako je = / dev / nula od = / dev / null bs = 100M count = 100
100 + 0 zapisa u
100 + 0 zapisa izašlo
10485760000 bajtova (10GB) kopirano,

5.62955 s, 1.9 GB / s

Kopirajte 10 GB nula u koš za smeće.

dd ako je = / dev / nula od = / dev / sda bs = 512 count = 2
fdisk -s / dev / sda
dd ako = / dev / nula od = / dev / sda traži = (broj_sektora - 20) bs = 1k

Izbrišite GPT s diska. Kako GPT zapisuje podatke na početak
I na kraju diska, nakon brisanja s početka, moramo pronaći broj sektora (druga naredba), a zatim obrisati posljednjih 20 sektora.

dd if = / home / $ user / bootimage.img od = / dev / sdc - » Kreirajte UDB disk za pokretanje (ovdje prikazan kao / dev / sdc)

dd ako = / dev / sda od = / dev / null bs = 1m - » Dobar način za pronalaženje loših blokova. Izrada sigurnosnih kopija i sistem

dd ako = / dev / sda od = / dev / fd0 bs = 512 count = 1 - » Kopirajte MBR na disketu

dd ako = / dev / sda1 od = / dev / sdb1 bs = 4096 - » Zrcaljenje diska na disk

dd ako = / dev / sr0 od = / home / $ user / mycdimage.iso \ bs = 2048 conv = nosync - » Stvorite sliku CD-a

petlja mount -o /home/$user/mycdimage.iso / mnt / cdimages / - » Spomenutu sliku montirajte lokalno

dd ako = / dev / sda od = / dev / sdb bs = 64k conv = sync - » Korisno pri zamjeni diska istim veličinama.

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

Stvorite DVD slike particije (korisno za izradu sigurnosnih kopija)

dd ako = / $ location / hddimage1.img od = / dev / sda2 bs = 1M
dd ako = / $ location / hddimage2.img od = / dev / sda2 traži = 4430 bs = 1M
dd ako = / $ location / hddimage3.img od = / dev / sda2 traži = 8860 bs = 1M
[itd ...]

Vrati iz prethodne sigurnosne kopije

dd ako = / dev / zero count = 1 bs = 1024 traži = 1 od = / dev / sda6 - » Uništite superblok

dd ako = / dev / zero count = 1 bs = 4096 traži = 0 od = / dev / sda5 - » Još jedan način za uništavanje superbloka

dd ako = / home / $ user / sumnjiv.doc | clamscan - » Provjerava datoteku na viruse (potreban je ClamAV)

dd if = / home / $ user / binarna datoteka | hexdump -C | manje - » Pregled sadržaja binarne datoteke (treba hexdump)

dd ako je = / home / $ user / bigfile od = / dev / null
dd ako je = / dev / zero od = / home / $ user / bigfile bs = 1024 count = 1000000

Uporedite brzinu čitanja / pisanja sa čvrstog diska

dd ako = / dev / sda od = / dev / sda - » Dajte novi život starim čvrstim diskovima koji se neko vrijeme nisu koristili (diskovi moraju biti "demontirani")

dd ako = / dev / mem | žice | grep 'string_to_search' - » Ispitajte sadržaj memorije (tj. Čitljivo za ljude)

dd if = / dev / fd0 od = / home / $ user / floppy.image bs = 2x80x18b conv = notrunc - » Kopirajte disketu

dd ako = / proc / kcore | hexdump -C | manje - »Prikazuje virtualnu memoriju

dd if = / proc / datotečni sistemi | hexdump -C | manje - » Pogledajte dostupne sisteme datoteka

dd ako = / proc / kallsyms | hexdump -C | manje - » Prikaži učitane module

dd ako = / proc / prekida | hexdump -C | manje - » Prikazuje tablicu prekida

dd ako = / proc / uptime | hexdump -C | manje - » Vrijeme rada prikazuje se u sekundama

dd ako = / proc / particije | hexdump -C | manje - » Pogledajte dostupne particije u kb

dd ako = / proc / meminfo | hexdump -C | manje - » Prikazuje status memorije

dd ako = / dev / urandom od = / home / $ user / myrandom bs = 100 count = 1 - » Stvorite datoteku od 1 kb slučajnih nerazumljivosti

dd if = / dev / mem of = / home / $ user / mem.bin bs = 1024 - » Stvara sliku trenutnog stanja sistemske memorije

dd if = / home / $ user / myfile - » Ispišite datoteku na stdout

dd ako = / dev / sda2 bs = 16065 | hexdump -C | grep 'text_to_search' - » Potražite niz u cijeloj particiji; čak i ako je osiguran, možete pokrenuti liveCD

dd ako = / home / $ user / file.bin preskoči = 64k bs = 1 od = / home / $ user / convfile.bin - » Kopirajte file.bin u convfile.bin preskačući prvih 64 kb

dd if = / home / $ user / bootimage.img od = / dev / sdc - » Kreirajte UDB disk za pokretanje (ovdje prikazan kao / dev / sdc)

dd ako = / dev / mem bs = 1k preskoči = 768 count = 256 2> / dev / null | žice -n 8 - » Pročitajte BIOS.

dd bs = 1k if = imagefile.nrg od = imagefile.iso preskoči = 300k - » Pretvara Nero sliku u standardnu ​​ISO sliku.
To je moguće jer jedina razlika između njih je 300 kB zaglavlja koje Nero dodaje standardnoj ISO slici.

echo -n "zdravo okomiti svijet" | dd cbs = 1 conv = deblokiraj 2> / dev / null - » Pokušajte, sigurno je. 🙂

dd ako = / dev / sda1 | gzip -c | split -b 2000m - \ /mnt/hdc1/backup.img.gz - » Stvorite gzip sliku particije koristeći split

mačka /mnt/hdc1/backup.img.gz.* | gzip -dc | dd od = / dev / sda1 - » Vratite prethodnu sigurnosnu kopiju

dd ako = / dev / nula od = myimage bs = 1024 count = 10240 - » Stvorite praznu sliku diska

dd ibs = 10 preskoči = 1 - » Podijelite prvih 10 bajtova stdina

dd bs = 265b conv = noerror if = / dev / st0 of = / tmp / bad.tape.image - » Snima traku sa lošim tačkama

dd ako je = / dev / sda count = 1 | hexdump -C - » Pogledajte svoj MBR

dd ako = / dev / sda | nc -l 10001 nc $ system_to_backup_IP 10001 | dd od = sysbackupsda.img - » Brza sigurnosna kopija mreže pomoću netcat-a

dd ako = / dev / nula od = / dev / sdX bs = 1024000 count = 1 - » Očistite prvih 10 MB particije

dd ako = / dev / nula od = tmpswap bs = 1k
count = 1000000
chmod 600 zamjena
mkswap tmpswap
swapon tmpswap

Stvorite privremeni prostor za razmjenu

dd ako = / dev / sda od = / dev / null bs = 1024k count = 1024
1073741824 bajtova (1.1GB) kopirano,
24.1684 s, 44.4 MB / s

Određuje sekvencijalnu I / O brzinu vašeg diska.

dd ako = / dev / nasumično brojanje = 1 2> / dev / null | od -t u1 | \ awk '{ispisati $ 2}' | glava -1 - » Generirajte slučajni broj

dd ako = / dev / mem od = myRAM bs = 1024 - » Kopirajte RAM memoriju u datoteku

dd ako = / dev / sda bs = 512 count = 1 | od -xa - » Pregledajte sadržaj MBR-a u hex i ASCII formatu

dd ako = / moj / stari / mbr od = / dev / sda bs = 446 count = 1 - » Vraća MBR bez mijenjanja zapisa tablice particija između 447 - 511 bajtova

dd ako = / dev / sda1 | split -b 700m - sda1-image - » Stvorite kopiju particije i spremite slike gdje je maksimalna veličina volumena 700 MB

ls -l | dd conv = ucase - » Pretvara izlaz naredbe u velika slova

eho "MOJ GORNJI TEKST SLUČAJA" | dd conv = lcase - » Pretvorite bilo koji tekst u mala slova

dd ako = / etc / passwd cbs = 132 conv = ebcdic od = / tmp / passwd.ebcdic - » Pretvara datoteku sistemske lozinke u datoteku fiksne dužine formata EBCDIC

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

dd if = myfile od = myfile conv = ucase - » Pretvaranje datoteke u velika slova (jednostavna SED ili tr zamjena)

4. Zaključak:

Ovo je samo mali dio onoga što dd može učiniti i nadamo se da ih je ovaj članak namjestio da pokriju najčešće korištene primjere za uobičajenog korisnika. Međutim, prije nego što nastavite dalje, preporučujemo vam da pročitate dokumentaciju tvrdog diska, tražeći stvari poput LBA ograničenja i da budete posebno oprezni kada koristite dd u root terminalu. Sigurnosne kopije već imate, ali malo dodatne pažnje uštedjet će vam sate nepotrebnog posla.

I tu se članak završava.

Za zapisnik, nisam isprobao nijednu naredbu prikazanu u ovom članku, pa ako neko zloupotrebi (ili pogrešno) ove naredbe, najvjerojatnije je da ako ošteti nešto na svom računaru neću vam moći pomoći.

Ništa, malo po malo ću testirati naredbe hehe, ako nađem nešto zanimljivo podijelim.

Saludos


17 komentara, ostavi svoj

Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   luweeds rekao je

    Odličan članak, tako se naredba temeljito analizira i stoga saznajemo puno o čemu se radi. Čestitam i hvala vam kao i uvijek! 😉

  2.   Oscar rekao je

    Vrlo dobar i zanimljiv unos, jer smatram da je važan, nastavit ću ga podnositi.
    Pretpostavljam da ćete i vi i vaš partner nakon dva dana odmora pronaći svoje baterije dobro napunjene, hahahaha.
    Nedostajao mi je nedostatak članaka na blogu.

    1.    KZKG ^ Gaara <"Linux rekao je

      Hvala, zasluga nije moja ... Upravo sam stavio prijevod 🙂
      I haha ​​da, sutra će biti još članaka haha, ispričavamo se zbog ovih dana, a da nismo ništa objavili, čak i gledajući statistiku vidimo pad koji smo imali hehe.

    2.    elav <° Linux rekao je

      Odmor kažeš? Hahahaha ... volio bih da je to bilo ...

  3.   oleksis rekao je

    Dobar članak, jer vas uvijek podsjećam možete li omogućiti dodatak za njihov izvoz u PDF ili ga priložiti kao PDF

    Pozdrav!

    1.    hrabrost rekao je

      U prolazu vas podsjećam da biste trebali otvoriti forum jer postoji tendencija da se puno označava u postovima (uključujući i sebe)

      1.    KZKG ^ Gaara <"Linux rekao je

        Greške ili problemi koje predstavljamo, problemi s vezom s bazom podataka i drugi, posljedica su činjenice da web lokacija generira previše aktivnosti ili prometa, i zato smo trenutno na mreži van mreže. Ako pored web stranice dodamo i forum, to će generirati više prometa i sve pogoršati.

        Ideja foruma da, sviđa nam se, stvarno to želimo učiniti, ali trenutno nažalost ne možemo 🙁

        1.    hrabrost rekao je

          WordPress ima dodatak za to, ne morate koristiti web lokacije koje ne možete vidjeti

      2.    oleksis rekao je

        Ok ... alternativa bez dodavanja druge platforme ili web lokacije je bbPres (bbpress.org) na WordPressu

        Pozdrav!

        1.    KZKG ^ Gaara <"Linux rekao je

          Da, znamo ga hehe, zapravo smo razmišljali o FluxBB-u 🙂
          Problem nije drugi DB ili njegova upotreba s više tablica, već samo veća aktivnost.

      3.    elav <° Linux rekao je

        Uskoro ćemo otvoriti forum 😀

    2.    KZKG ^ Gaara <"Linux rekao je

      Moramo još dovoljno testirati taj dodatak, a zatim ga staviti ako dobro radi 🙂
      Nismo imali vremena haha

  4.   drhtanje rekao je

    Dragi kolega, sretan citiram ovu vrlo dobru žal što je ovo toliko zapelo za aplikaciju da bih volio da se malo detaljnije pozabavite jer bih želio znati
    Ako možete izraditi magnet za pokretanje na DVD-u ili * .iso-u, komprimovani, hvala unaprijed, nadam se da ćete odgovoriti na moj post-skript. Mislim da ste jedini u cijeloj hispanskoj mreži abala koji ga je proširio u objasnio je sjajan članak,

  5.   69thebest69 rekao je

    Kako mogu klonirati s jedne mašine na drugu preko mreže? u mom slučaju postoje 2 prijenosna računala povezana u lancu, oba sa statičkim smjerom

  6.   Erick rekao je

    Hvala na informacijama 🙂

  7.   gildade4 rekao je

    Nakon mog izmijenjenog ugovora
    http://premium.cars.purplesphere.in/?post.zoey
    mame i kćeri besplatno porno besplatno 3gp gay porno video isječci zujalica porno pingvin vids porno ruta 96 porno

  8.   aiasi bor rekao je

    Naredba za oživljavanje starih zapisa od VELIKOG je značaja. Dobro je što je ovo kratka lista onoga što se može učiniti!