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

Som vi alla vet, den kära dd [dd-kommandot 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”, vilket uppenbarligen läser mannen tar lite mer saft ur apelsinen xD. I det if den anger vilken som ska vara inmatningsenheten och i of det kommer att ange utdatasökvägen för vår ISO-fil. Viktig anmärkning, Med hur detsamma kan göras, 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 vetat detta, kommer vi att gå vidare. Ett annat användningsområde är att sodomisera USBs [Sodomize?], ja, jag vet att det låter fult, men hallå, för de som köper USB-minnen och har hjärtproblem vill de inte att de ska bli stulna, det vill säga de säljer du ett USB-minne. 4GB och 128MB, vilket är väldigt irriterande, kan vi göra ett mycket grundläggande test:

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

läsprov:
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 du avslutar innan och inte lägger det förutbestämda beloppet har du blivit lurad xD.

Obs: kolla noga vilken USB-enhet du anslutit, för du kan bjuda in din hårddisk [SATA] till dansen och förlora all information du har på den!!!

Diverse andra 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 1GB swap-fil:
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 på den av något som fanns där tidigare, inte ens med hjälp av något topphemligt informationsåterställningsverktyg, och till min intriger/tillfredsställelse dd var bland de möjliga alternativen.

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

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

Fyller hårddisken med nollor. Med bs = 1M, säger vi att både läsning och skrivning görs i 1 megabyte block. Vi kan också använda / dev / random, men det tar en värld, vilket gör den värd en sista plats i snabbraderingstestet :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 - enkelt klona och bränna hårddiskar


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  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

    vad är skillnaden med dd_rescue?

    1.    koratsuki sade

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

      1.    sieg84 sade

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

        sv.opensuse.org/SDB:Live_USB_stick#Burn_the_ISO_to.C2.A0the_USB_3_stick

  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 heller att du kunde säkerhetskopiera MBR. Hälsningar.

  3.   rätt sade

    Det är bra men för USB-enheter är numret du lägger i bas 2 och bör vara i bas 10, vilket är det som används för att lagra information.

    1.    koratsuki sade

      Det hade jag inte märkt, tack...

  4.   auroszx sade

    Det hjälpte mig 🙂 Jag gjorde en säkerhetskopia av Arch-partitionen, tog bort den, återskapade den som logisk (den var primär) och med dd returnerade data till sin plats. Mycket hjälpsam ^^

    1.    koratsuki sade

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

  5.   chrisnepite sade

    Om du lägger till ett rör » | » med kommandot «pv» kan du se en förloppsindikator och detaljer om skrivningen.

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

    dd om=/sökväg/till/bild.iso |pv| dd av=/dev/sdX

    1.    KZKG ^ Gaara sade

      WTF!! Superintressant... det här med framsteg 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 tänkte kommentera det för länge sedan men inlägget var stängt för kommentarer.

  6.   Hugo sade

    Något konstigt är att initialernas ursprungliga betydelse dd det har tydligen raderats med tiden, så det kan kallas många saker: duplicate device, disk duplicator, data dump, disk destroyer, etc.

    En ansökan av dd är att rengöra ett partitionsbord. Detta kan vara användbart för att göra ett rent partitionsschema på en begagnad enhet, utan att behöva radera hela enheten. Till exempel, om systemet upptäcker disken som / Dev / sdb vi skulle kunna skriva de första 256 MB till noll (egentligen finns partitionstabellen i de första 512 byten, 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

    Ibland kan också skriva nollor till 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 nästan alla resurser i Linux hanteras som filer, inklusive RAM-minne (BIOS-information cachelagras i de sista 32KB av den första MB från 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 ställa in blockstorleken till 32 kilobyte och hoppa över de första 31 blocken (det vill säga hoppa över 992 kilobyte), filtrera utdata för att endast visa strängar med 8 eller fler tecken och söka i dessa strängar efter den som innehåller ordet BIOS.

    1.    elynx sade

      Mycket användbar Hugo, tack!

  7.   Dr Byte sade

    Vilket bra inlägg, jag tycker att användningen som kan ges är stor.

    Hälsningar.

    1.    KZKG ^ Gaara sade

      Kul att veta att du gillade den 🙂

  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 loop 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å enheten. Även en fil som är förberedd på detta sätt kan exporteras över nätverket som en blockenhet via AoE och en annan PC skulle upptäcka den som om det vore en lokal disk. Dessutom kan dd användas för att dumpa RAM och lugnt granska det senare (om nödvändigt) utan att gå sönder datorn. 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å lätt.

    *** 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 lite vild hårddiskaktivitet och du inte får alla bitar kopierade? Du har en dålig ISO, och du kommer inte att veta 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 kommandot 'redom' (läs optisk media). Den gör precis vad du letar efter och har inbyggd 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 -eject /home/shamanstears/test.iso

    Detta kommer att bränna 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 mångsidigt om resultatet längs vägen. Den här sortens luddiga tips och tricks är det som får många användare i problem. Kom ihåg - använd rätt verktyg för rätt jobb, så kommer alla 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 värd med allt

  10.   Alex sade

    Bra tack så mycket.

  11.   Sodoma sade

    Jag har gjort det förut och det fungerar, men jag har alltid samma problem att inte veta vad som är usb (i mitt fall en SD). Jag glömmer alltid detsamma