[dd] Primjene u GNU / Linux sistemima

Kao što svi znamo, draga dd [naredba dd na GNU / Linux sistemima] je sjajan momak kada je u pitanju izos, spremanje / pisanje MBR-a među ostalim zadacima. Ali kako da sada napravim ISO sa njim?

Vrlo jednostavno, samo pokrenite sljedeće na svom terminalu:

dd if=/dev/cdrom of=/home/Install/Isos/debian-7.0.0-i386-CD-1.iso

if, dolazi od "ulazna datoteka", i of dolazi od "izlazna datoteka”, Ono što očito kod muškarca uzima malo više soka naranči xD. At if naveden je ulazni uređaj, a u of bit će navedena izlazna putanja naše ISO datoteke. Važna napomenasa mačka moguće je učiniti isto, što mačka ne nosi if ni of.

cat /dev/cdrom /home/Install/Isos/debian-7.0.0-i386-CD-1.iso

Dakle, pošto smo ovo već znali, idemo naprijed. Još jedna upotreba je sodomiziranje USB-a [Sodomize?], Da, znam da zvuči ružno, ali hej, za one koji kupuju USB memorijske kartice i kojima je srce slomljeno krađu, odnosno prodaju USB stick od 4GB i 128MB , što je vrlo dosadno, možemo napraviti vrlo osnovni test:

Test pisanja:
dd if=/dev/zero of=/dev/sdb1 bs=1M count=4096

Test čitanja:
dd if=/dev/sdb1 of=/dev/null bs=1M count=4096

Kopiranje / čitanje 4 GB nula na USB, provjeravajući je li to zaista 4 GB. Ako se završi prije i ne stavi unaprijed zadani iznos, prevareni ste xD.

Napomena: dobro provjerite koji je USB uređaj koji ste povezali, jer možete pozvati ples na svoj tvrdi disk [SATA] i izgubiti sve podatke koje imate u njemu !!!

Ostale namjene ...

Klonirajte tvrdi disk za IDE diskove:
dd if=/dev/hda of=/dev/hdb bs=1M

za SATA pogone:
dd if=/dev/sda of=/dev/sdb bs=1M

Kopirajte glavni zapis pokretanja:
dd if=/dev/hda of=mbr count=1 bs=512

Da biste vratili MBR:
dd if=mbr of=/dev/hda

Kreirajte datoteku za zamjenu od 1 GB:
dd if=/dev/zero of=/boot/swap_space bs=1M count=1024
mkswap /boot/swap_space
swapon /boot/swap_space

[A za hakere xD, #ZOMG, hakere]

Prije nekoliko dana čitao sam načine formatiranja našeg tvrdog diska, a da na njemu nisam ostavio trag ničega što je prije bilo, čak ni koristeći neki tajni alat za pronalaženje informacija, i na moju intrigu / zadovoljstvo dd bila je među mogućim alternativama.

Ali kako to mogu učiniti? Jednostavno:

dd if=/dev/zero of=/dev/sda bs=1M

Punjenje tvrdog diska nulama. Sa bs = 1M, kažemo da se i čitanje i pisanje vrši u blokovima od 1 megabajta. Takođe možemo koristiti / dev / random, ali treba svijet, čime je zaradio posljednje mjesto u testu brzog brisanja: D.

Dakle, FBI neće pronaći ništa na vašem HDD xD ...

Reference:

http://en.wikipedia.org/wiki/Dd_%28Unix%29
http://es.wikipedia.org/wiki//dev/zero

dd: lako klonirajte i narežite tvrde diskove


Sadržaj članka pridržava se naših principa urednička etika. Da biste prijavili grešku, kliknite ovdje.

20 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.   sieg84 rekao je

    kakva je razlika s dd_rescue?

    1.    Koratsuki rekao je

      Nikad ga nisam koristio, dugujem ti to prijatelju ...

      1.    sieg84 rekao je

        To pitam jer u wikiju openSUSE za stvaranje live-usba, prije nego što su ga imali s dd, sada je (već ima vremena) s dd_rescue, otprilike ovako:
        ~> tvoj
        # grep -Ff <(hwinfo –disk –short) <(hwinfo –usb –short)
        # umount / dev / sdXY
        # dd_rescue openSUSE-11.4-KDE-LiveCD-x86_64.iso / dev / sdX

        en.opensuse.org/SDB:Live_USB dual#Record_la_ISO_a.C2.A0la_memoria_USB_3

  2.   Manuel R rekao je

    Hvala na informacijama, iako znam da postoje grafički alati za stvaranje izosa, uvijek sam volio koristiti terminal ^^. Takođe nisam znao da se MBR može napraviti sigurnosna kopija. Pozdrav.

  3.   pravi rekao je

    Super je, ali za USB pogone broj koji stavite je u bazi 2, a trebao bi biti u bazi 10, što je ono što se koristi za pohranu podataka.

    1.    Koratsuki rekao je

      Nisam to primijetio, hvala ...

  4.   AurosZx rekao je

    Pomoglo mi je made Napravio sam sigurnosnu kopiju Arch particije, izbrisao je, stvorio kao logiku (bila je primarna) i s dd vratio sam podatke na mjesto. Vrlo korisno ^^

    1.    Koratsuki rekao je

      Zadovoljstvo mi je što sam vam pomogao kolega 😀

  5.   Crisnepita rekao je

    Ako dodate cijev »| »Pomoću naredbe« pv »možete vidjeti traku napretka i detalje pisanja.

    Na primjer, poput ovog za USB:

    dd ako = / putanja / od / image.iso | pv | dd od = / dev / sdX

    1.    KZKG ^ Gaara rekao je

      WTF !! Super zanimljivo ... ovaj napredak puno pomaže 😀

      1.    hugo rekao je

        Svakako. Vidio sam još jedan trik sa istim ciljem, ali nikada nisam uspio da mi uspije, već ovaj.

    2.    Giskard rekao je

      Najbolji način da se vidi napredak je upotreba dcfldd koji je zamjena za DD, ali pokazuje napredak. To je ono što koristim. Sintaksa je ista kao u dd.

      http://dcfldd.sourceforge.net/

      Htio sam to komentirati davno, ali post je bio zatvoren za komentare.

  6.   hugo rekao je

    Nešto je znatiželjno to što je izvorno značenje inicijala dd očito je vremenom izbrisan, pa se može nazvati na više načina: duplicirani uređaj, umnožitelj diska, odlagalište podataka, uništavač diska itd.

    Prijava od dd je čišćenje particijske tablice. Ovo može biti korisno za izradu čiste sheme particija na korištenom disku, bez brisanja cijelog diska. Na primjer, ako sistem prepozna disk kao / dev / sdb Mogli bismo zapisati prvih 256 MB na nulu (zapravo je particijska tablica u prvih 512 bajtova, ali budući da su prvi sektori diska obično kritični, za veću sigurnost čistim više prostora)

    dd if=/dev/zero of=/dev/sdb bs=512 count=512K

    Uz to, ponekad nuliranje flash memorije može pomoći da se oporavi, za što se može koristiti sličan postupak.

    Još jedna zanimljivija upotreba je dobivanje informacija o BIOS-u bez ponovnog pokretanja, što je moguće jer se u Linuxu gotovo svim resursima upravlja kao datotekama, uključujući RAM (podaci o BIOS-u se keširaju u posljednjih 32 KB prve memorije MB).

    dd if=/dev/mem bs=32k skip=31 count=1 | strings -n 8 | grep -i bios

    Ono što ova naredba čini je definiranje veličine bloka u 32 kilobajta i preskakanje prvih 31 bloka (tj. Preskakanje 992 kilobajta), filtriranje izlaza tako da prikazuje samo nizove od 8 ili više znakova i traženje u tim nizovima onoga koji sadrži riječ BIOS.

    1.    Elynx rekao je

      Vrlo koristan Hugo, hvala!

  7.   Byte rekao je

    Kakav dobar post, mislim da se koristi od njega sjajno.

    Pozdrav.

    1.    KZKG ^ Gaara rekao je

      Zadovoljstvo je znati da vam se svidjelo 🙂

  8.   hugo rekao je

    Još jedna upotreba koje se nisam sjećao je stvaranje datoteke odgovarajuće veličine koja se zatim može formatirati i montirati petljom kao da je particija, što je vrlo korisno za stvaranje particije s ograničenim dozvolama na sistemu koji je već montiran s jednom particijom na disku. Čak se i datoteka pripremljena na ovaj način može izvesti preko mreže kao blok uređaj pomoću AoE-a, a drugi računar će je otkriti kao da je lokalni disk. Pored toga, dd se može koristiti za izbacivanje RAM-a, a zatim ga smireno pregledati (ako je potrebno) bez kvarenja računara. U svakom slučaju ...

  9.   Sys rekao je

    > Vrlo jednostavno, samo pokrenite sljedeće na svom terminalu:

    > dd if = / dev / cdrom od = / home / Install / Isos / debian-7.0.0-i386-CD-1.iso

    Nije tako lako.

    *** In http://www.tech-recipes.com/rx/2769/ubuntu_how_to_create_iso_image_from_cd_dvd rečeno je:

    Dd nema provjeru. Što se događa ako imate neku divlju aktivnost tvrdog diska i ne kopirate sve bitove? Imate loš ISO i nećete ga znati.

    Umjesto toga, trebali biste koristiti pravi alat za pravi posao. U tom slučaju morate provjeriti naredbu 'readom' (čitanje optičkih medija). Radi upravo ono što tražite i ima ugrađenu provjeru grešaka.

    readom dev = / dev / scd0 f = / home / shamanstears / test.iso

    Ako želite snimiti ISO, tada biste trebali koristiti 'wodim', a ne 'dd' ili neko drugo užasno "rješenje".

    wodim -v -eject /home/shamanstears/test.iso

    Ovo će izgorjeti vaš "test.iso" na prazan CD, pod pretpostavkom da je već umetnut, i izbaciti ga kada završi. Čak će biti i detaljno o tome da li se to usput objavljuje. Ovakvi loši savjeti i trikovi dovode mnoge korisnike u probleme. Zapamtite - koristite pravi alat za pravi posao i svi će biti sretni.

    *** In http://www.tech-recipes.com/rx/2769/ubuntu_how_to_create_iso_image_from_cd_dvd rečeno je:

    Pokušao sam da koristim dd za stvaranje ISO-a SLES11 DVD-a, ali umesto da stvori sliku od 3 GB, stvorio je 4.4 GB iso - pun DVD vredan svega

  10.   Alex rekao je

    Veliko hvala.

  11.   Sodoma rekao je

    Radio sam to i ranije i to djeluje, ali uvijek imam isti problem jer ne znam koji je USB (u mom slučaju SD). Uvijek zaboravim isto