Cjelovit i detaljan vodič (s primjerima) za DD

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

Ostavljam vam cjeloviti prijevod knjige artículo:

1. Zašto dd?:

Mi smo izabrali dd kao prvi kandidat 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 se izraz (švicarski nož) koristi više nego što bi trebali pisci članaka orijentirani na Linux, pa nismo mogli propustiti priliku da ga sami koristimo.

2. Opća upotreba:

Prije nego što započnemo, htjeli smo vam dati opću ideju o tome kako se koristi dd. Prije svega, naziv potječe od umnoživača podataka, ali šaljivo se kaže i da znači uništavač diska ili razarač podataka jer je vrlo moćan alat. Stoga preporučujemo dodatnu oprez pri korištenju dd jer vas trenutak nepažnje može koštati vaših vrijednih podataka. Opća sintaksa naredbe dd To je:

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

ulazni_podaci y izlazni_podatci 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 putem vaše LAN mreže, na primjer. Možete imati samo ulazni dio vaše naredbe dd ili samo izlaznu naredbu, a u nekim slučajevima možete čak i ukloniti oba. Sve će to biti obrađeno na sljedećem popisu.

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 trebati ponoviti)

dd ako je = 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 - » Bivši, obrnuti

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

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

dd ako = / 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 ako = / proc / datotečni sustavi | hexdump -C | manje - » Pogledajte dostupne sustave 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 of = ascii.out - » Kopira sadržaj vrpce u datoteku, pretvarajući se iz EBCDIC u ASCII

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

dd ako = / dev / nula od = / dev / null bs = 100M count = 100
100 + 0 zapisa u
Izlazi 100 + 0 zapisa
Kopirano 10485760000 bajtova (10 GB),

5.62955 s, 1.9 GB / s

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

dd ako = / 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 izbrisati posljednjih 20 sektora.

dd if = / home / $ user / bootimage.img od = / dev / sdc - » Stvorite pokretački UDB disk (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 sustav

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
[...]

Stvaranje DVD slika 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 / brojanje nule = 1 bs = 1024 traži = 1 od = / dev / sda6 - » Uništite superblok

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

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

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

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

Usporedite brzinu čitanja / pisanja s tvrdog diska

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

dd ako = / dev / mem | žice | grep 'string_to_search' - » Ispitajte sadržaj memorije (to je čitljivo za ljude)

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

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

dd ako = / proc / datotečni sustavi | hexdump -C | manje - » Pogledajte dostupne sustave 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 1kb datoteku slučajnih nerazumljivosti

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

dd ako = / home / $ user / myfile - » Ispišite datoteku u 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 - » Stvorite pokretački UDB disk (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 ako = 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 s lošim točkama

dd ako = / 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
broj = 1000000
chmod 600 zamjena
mkswap tmpswap
zamijeniti tmpswap

Stvorite privremeni prostor za razmjenu

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

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

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

dd ako = / dev / mem = = 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 glasnoće 700 MB

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

odjek "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 duljine u formatu 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 zamjena SED-a ili tr)

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 budete posebno oprezni kada koristite dd u root terminalu. Naravno, sigurnosne kopije već imate, ali malo dodatne pažnje uštedjet će vam sate nepotrebnog posla.

I tu članak završava.

Za zapisnik, nisam isprobao nijednu naredbu prikazanu u ovom članku, pa ako netko zloupotrijebi (ili netočno) ove naredbe, najvjerojatnije je da ako ošteti nešto na svom računalu, neću moći pomoći ti.

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

pozdravi


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  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 obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   luweeds dijo

    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 dijo

    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 dijo

      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 dijo

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

  3.   oleksis dijo

    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 dijo

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

      1.    KZKG ^ Gaara <"Linux dijo

        Pogreške ili problemi koje smo prezentirali, problemi s povezivanjem s bazom podataka i drugi, posljedica su činjenice da web mjesto generira previše aktivnosti ili prometa, pa smo trenutno na mreži izvan mreže. Ako uz web mjesto dodamo i forum, on ć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 dijo

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

      2.    oleksis dijo

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

        Pozdrav!

        1.    KZKG ^ Gaara <"Linux dijo

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

      3.    elav <° Linux dijo

        Uskoro ćemo otvoriti forum 😀

    2.    KZKG ^ Gaara <"Linux dijo

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

  4.   drhtanje dijo

    Dragi kolega, sretna, citiram ovu vrlo dobru žalost što je ovo toliko zapelo za aplikaciju da bih volio da se zauzmete dublje jer bih želio znati
    Ako možete izraditi magnet za pokretanje na DVD-u ili * .iso-u, komprimirani, unaprijed hvala, nadam se da ćete odgovoriti na moj post-skript. Mislim da ste jedini u cijeloj hispanskoj mreži abala koji ga ima šire u objasnio je sjajan članak,

  5.   69najbolji69 dijo

    Kako mogu klonirati s jednog računala na drugi putem mreže? u mom slučaju postoje 2 prijenosna računala povezana u lancu, oba sa statičkim smjerom

  6.   Erick dijo

    Hvala na informacijama 🙂

  7.   gildade4 dijo

    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 dijo

    Naredba za oživljavanje starih zapisa od VELIKE je važnosti. Dobro je što je ovo kratki popis onoga što se može učiniti!