[dd] Användningar i GNU / Linux-system

Som vi alla vet, kära dd [dd-kommando på GNU / Linux-system] är en bra kille när det gäller att göra isos, spara / skriva MBR bland andra uppgifter. Men nu, hur gör jag en ISO med den?

Mycket enkelt, kör bara följande i din terminal:

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

if, kommer från "indatafil", och of kommer från "utdatafil”, Vad uppenbarligen läser i mannen tar lite mer juice till orange xD. På if ingångsenheten anges och i of output-sökvägen för vår ISO-fil kommer att anges. Viktig anmärkning, Med hur det är möjligt att göra detsamma, vilket hur bär inte if ni of.

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

Så, efter att ha redan vetat detta, låt oss gå vidare. En annan användning är att sodomisera USB [Sodomize?], Ja, jag vet att det låter ful, men hej, för de som köper USB-minne och är hjärtskärna att stjäla dem, det vill säga att sälja ett USB-minne på 4 GB och är 128 MB , vilket är väldigt irriterande, vi kan göra ett mycket grundläggande test:

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

Lästest:
dd if=/dev/sdb1 of=/dev/null bs=1M count=4096

Kopiera / läsa 4 GB nollor till USB, kontrollera att det verkligen är 4 GB. Om det slutar tidigare och inte anger det förinställda beloppet har du blivit lurad xD.

Obs: kontrollera väl vilken USB-enhet du har anslutit, eftersom du kan bjuda in dansen till din hårddisk [SATA] och tappa all information du har i den !!!

Andra olika användningsområden ...

Klona en hårddisk för IDE-enheter:
dd if=/dev/hda of=/dev/hdb bs=1M

för SATA-enheter:
dd if=/dev/sda of=/dev/sdb bs=1M

Kopiera Master Boot Record:
dd if=/dev/hda of=mbr count=1 bs=512

Så här återställer du MBR:
dd if=mbr of=/dev/hda

Skapa en 1 GB-bytesfil:
dd if=/dev/zero of=/boot/swap_space bs=1M count=1024
mkswap /boot/swap_space
swapon /boot/swap_space

[Och för hackare xD, #ZOMG, hackare]

För några dagar sedan läste jag sätt att formatera vår hårddisk, utan att lämna spår av något som tidigare var, inte ens använda något topphemligt verktyg för informationshämtning, och till min intriger / tillfredsställelse dd det var bland de möjliga alternativen.

Men hur kan jag göra det? Lätt:

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

Fyllning av hårddisken med nollor. Med bs = 1M, vi säger att både läsning och skrivning sker i 1 megabyte block. Vi kan också använda / dev / randommen det tar en värld och tjänar den sista platsen i testet för snabb radering: D.

Så FBI hittar inget på din hårddisk xD ...

referenser:

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

dd: klona och bränn hårddiskar enkelt


Innehållet i artikeln följer våra principer om redaktionell etik. Klicka på för att rapportera ett fel här.

20 kommentarer, lämna din

Lämna din kommentar

Din e-postadress kommer inte att publiceras.

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   sieg84 sade

    vilken skillnad är det med dd_rescue?

    1.    koratsuki sade

      Jag har aldrig använt det, jag är skyldig dig min vän ...

      1.    sieg84 sade

        Jag frågar för att i openSUSE-wiki att skapa en live-usb, innan de hade det med dd, nu är det (det har tid) med dd_rescue, ungefär så här:
        ~> din
        # grep -Ff <(hwinfo –disk –short) <(hwinfo –usb –short)
        # umount / dev / sdXY
        # dd_rescue openSUSE-11.4-KDE-LiveCD-x86_64.iso / dev / sdX

        sv.opensuse.org/SDB:Live_USB_stick#Record_la_ISO_a.C2.A0la_USB_memory_3

  2.   Manuel R. sade

    Tack för informationen, även om jag vet att det finns grafiska verktyg för att skapa isos, har jag alltid gillat att använda terminalen ^^. Jag visste inte att MBR kunde säkerhetskopieras. Hälsningar.

  3.   rätt sade

    Det är fantastiskt men för USB-enheter är numret du sätter i bas 2 och det borde vara i bas 10, vilket är vad som används för att lagra information.

    1.    koratsuki sade

      Jag hade inte märkt det, tack ...

  4.   auroszx sade

    Det hjälpte mig 🙂 Jag gjorde en säkerhetskopia av Arch-partitionen, raderade den, återskapade den som logik (den var primär) och med dd lade jag tillbaka data på plats. Mycket användbart ^^

    1.    koratsuki sade

      Ett nöje att ha hjälpt din kollega 😀

  5.   chrisnepite sade

    Om du lägger till ett rör »| »Med kommandot« pv »kan du se ett framstegsfält och skrivinformation.

    Till exempel så här för en USB:

    dd if = / path / of / image.iso | pv | dd = = / dev / sdX

    1.    KZKG ^ Gaara sade

      WTF !! Super intressant ... det här framsteget hjälper mycket 😀

      1.    Hugo sade

        Säkert. Jag hade sett ett annat trick med samma mål, men jag lyckades aldrig få det att fungera för mig, istället gjorde det här.

    2.    Giskard sade

      Det bästa sättet att se framsteg är att använda dcfldd som är en ersättning för DD men med en förloppsvisning. Det är vad jag använder. Syntaxen är densamma som i dd.

      http://dcfldd.sourceforge.net/

      Jag skulle kommentera det för länge sedan men inlägget stängdes för kommentarer.

  6.   Hugo sade

    Något nyfiken är att initialernas ursprungliga betydelse dd tydligen har den raderats över tiden, så det kan kallas på många sätt: duplicera enhet, disk duplicator, datadump, diskdestroyer, etc.

    En ansökan av dd är att städa upp en partitionstabell. Detta kan vara användbart för att skapa ett rent partitionsschema på en begagnad disk utan att behöva radera hela disken. Till exempel om systemet upptäcker disken som / Dev / sdb Vi kunde skriva den första 256 MB till noll (faktiskt är partitionstabellen i de första 512 bytes, men eftersom de första sektorerna på disken vanligtvis är kritiska, för större säkerhet rensar jag mer utrymme)

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

    Dessutom kan ibland nollställning av ett flashminne hjälpa till att återställa det, för vilket en liknande procedur kan användas.

    En annan mer intressant användning är att få information om BIOS utan att behöva starta om, vilket är möjligt eftersom i Linux hanteras nästan alla resurser som filer, inklusive RAM-minne (BIOS-information cachelagras i de sista 32 KB i det första MB-minnet).

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

    Vad det här kommandot gör är att definiera blockets storlek i 32 kilobyte och hoppa över de första 31 blocken (det vill säga hoppa över 992 kilobyte), filtrera utmatningen för att bara visa strängar på 8 eller fler tecken och söka i dessa strängar efter den som innehåller ordet BIOS.

    1.    Elynx sade

      Mycket användbart Hugo, tack!

  7.   Dr Byte sade

    Vilket bra inlägg, jag tycker att användningen av det är bra.

    Hälsningar.

    1.    KZKG ^ Gaara sade

      Ett nöje att veta att du gillade det 🙂

  8.   Hugo sade

    En annan användning som jag inte kom ihåg är att skapa en fil av lämplig storlek som sedan kan formateras och monteras med en slinga som om det vore en partition, vilket är mycket användbart för att skapa en partition med begränsade behörigheter på ett system som har varit monterad med en enda partition på disken. Till och med en fil som är förberedd på detta sätt kan exporteras över nätverket som en blockenhet med AoE och en annan dator kan upptäcka det som om det vore en lokal disk. Dessutom kan dd användas för att dumpa RAM och sedan lugnt granska det (om det behövs) utan att bryta ner din dator. I alla fall…

  9.   Sys sade

    > Mycket enkelt, kör bara följande i din terminal:

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

    Det är inte så enkelt.

    *** I http://www.tech-recipes.com/rx/2769/ubuntu_how_to_create_iso_image_from_cd_dvd det var sagt:

    Dd har ingen kontroll. Vad händer om du har någon vild hårddiskaktivitet och inte får alla bitar kopierade? Du har en dålig ISO och du vet inte det.

    Istället bör du använda rätt verktyg för rätt jobb. I det här fallet måste du kolla in "readom" -kommandot (läs optiska media). Det gör exakt vad du letar efter och har inbyggt felkontroll.

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

    Om du vill spela in ISO bör du använda 'wodim', inte 'dd' eller någon annan hemsk «lösning».

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

    Detta bränner din 'test.iso' på din tomma CD, förutsatt att den redan är isatt, och matas ut när den är klar. Det kommer till och med att vara ordentligt om att det kommer ut på vägen. Den här typen av luddiga tips och tricks är det som får många användare i trubbel. Kom ihåg - använd rätt verktyg för rätt jobb, och alla kommer att vara nöjda.

    *** I http://www.tech-recipes.com/rx/2769/ubuntu_how_to_create_iso_image_from_cd_dvd det var sagt:

    Jag försökte använda dd för att skapa en ISO för en SLES11 DVD men istället för att skapa en 3 GB-bild skapade den en 4.4 GB iso - en fullständig DVD som är värd med alla

  10.   Alex sade

    Bra tack så mycket.

  11.   Sodoma sade

    Jag har gjort det tidigare och det fungerar, men jag har alltid samma problem att inte veta vilken USB som är (i mitt fall en SD). Jag glömmer alltid samma sak