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
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
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 (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
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.
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.
Nisam to primijetio, hvala ...
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 ^^
Zadovoljstvo mi je što sam vam pomogao kolega 😀
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
WTF !! Super zanimljivo ... ovaj napredak puno pomaže 😀
Svakako. Vidio sam još jedan trik sa istim ciljem, ali nikada nisam uspio da mi uspije, već 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 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.
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 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 ...
> 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
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