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
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
kakva je razlika s dd_rescue?
Nikad ga nisam koristio, dugujem ti to prijatelju ...
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
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.
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.
Nisam to primijetio, hvala ...
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 ^^
Zadovoljstvo mi je što sam vam pomogao kolega 😀
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
WTF !! Super zanimljivo ... ovaj napredak puno pomaže 😀
Sigurno. Vidio sam još jedan trik sa istim ciljem, ali nikad nisam uspio postići da mi uspije, nego ovaj.
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.
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.
Vrlo koristan Hugo, hvala!
Kakav dobar post, mislim da se koristi od njega sjajno.
Pozdrav.
Zadovoljstvo je znati da vam se svidjelo 🙂
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 ...
> 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
Veliko hvala.
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