[dd] Primjene u GNU / Linux sustavima

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

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častom xD. Na if naveden je ulazni uređaj, a u of bit će naveden izlazni put naše ISO datoteke. Važna napomena, S kako moguće je učiniti isto, što kako ne nosi if ni of.

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

Dakle, kad smo to već znali, krenimo dalje. Druga je upotreba sodomiziranje USB-a [Sodomize?], Da, znam da zvuči ružno, ali hej, za one koji kupuju USB memorijske stikove i koji su slomljeni od srca da ih ukradu, odnosno da prodaju USB stick od 4 GB i koji je 128 MB , što je vrlo neugodno, 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 završi prije i ne stavi unaprijed zadani iznos, prevareni ste xD.

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

Ostale različite namjene ...

Klonirajte tvrdi disk za IDE pogone:
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

Stvorite 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 ranije bilo, čak ni koristeći neki tajni alat za pronalaženje podataka, i na svoju intrigu / zadovoljstvo dd bila je među mogućim alternativama.

Ali kako to mogu učiniti? Lako:

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

Punjenje tvrdog diska nulama. S bs = 1M, kažemo da se čitanje i pisanje vrši u blokovima od 1 megabajta. Možemo i 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


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.   sieg84 dijo

    kakva je razlika s dd_rescue?

    1.    koratsuki dijo

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

      1.    sieg84 dijo

        To pitam jer u wikiju openSUSE za stvaranje live-usba, prije nego što su ga imali s dd, sada je (ima vremena) s dd_rescue, otprilike ovako:
        ~> vaš
        # 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 компаній#Record_la_ISO_a.C2.A0la_USB_memory_3

  2.   Manuel R. dijo

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

  3.   odgovarajuće dijo

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

    1.    koratsuki dijo

      Nisam to primijetio, hvala ...

  4.   auroszx dijo

    Pomoglo mi je 🙂 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 dijo

      Zadovoljstvo mi je što sam vam pomogao kolega 😀

  5.   krisnepit dijo

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

    Na primjer, ovako za USB:

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

    1.    KZKG ^ Gaara dijo

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

      1.    Hugo dijo

        Sigurno. Vidio sam još jedan trik sa istim ciljem, ali nikad nisam uspio postići da mi uspije, nego ovaj.

    2.    giskard dijo

      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 dijo

    Nešto je znatiželjno to što je izvorno značenje inicijala dd očito je s 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 za dd je čišćenje particijske tablice. To može biti korisno za izradu čiste sheme particija na korištenom disku, bez brisanja cijelog diska. Na primjer, ako sustav 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 joj pomoći da se oporavi, za što se može koristiti sličan postupak.

    Još jedna zanimljivija upotreba je dobivanje podataka 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 su predmemorirani u posljednjih 32 KB prve MB memorije).

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

    Ova naredba definira veličinu bloka u 32 kilobajta i preskoči prvih 31 blokova (tj. Preskoči 992 kilobajta), filtrira izlaz kako bi se prikazali samo nizovi od 8 ili više znakova i u tim nizovima traži onaj koja sadrži riječ BIOS.

    1.    elynx dijo

      Vrlo koristan Hugo, hvala!

  7.   dr. Byte dijo

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

    Pozdrav.

    1.    KZKG ^ Gaara dijo

      Zadovoljstvo je znati da vam se svidjelo 🙂

  8.   Hugo dijo

    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 riječ o particiji, što je vrlo korisno za stvaranje particije s ograničenim dozvolama na sustavu 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 drugo bi je računalo otkrilo kao da je lokalni disk. Uz to, dd se može koristiti za izbacivanje RAM-a, a zatim ga smireno pregledati (ako je potrebno) bez kvarenja računala. Svejedno ...

  9.   Sys dijo

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

    *** U 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 točno ono što tražite i ima ugrađenu provjeru pogrešaka.

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

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

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

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

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

    Pokušao sam koristiti dd za stvaranje ISO-a SLES11 DVD-a, ali umjesto stvaranja slike od 3 GB stvorio je 4.4 GB iso - puni DVD vrijedi sa svim

  10.   Alex dijo

    Veliko hvala.

  11.   Sodoma dijo

    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