Kompleta kaj detala gvidilo (kun ekzemploj) al DD

Mi lasas al vi simple bonegan artikolon Mi trovis min navigante en la reto, ĝi montras al ni multoblajn ekzemplojn kaj detale kio ĝi estas kaj kio povas esti atingita per la komando DD.

Mi lasas al vi la plenan tradukon de la artikolo:

1. Kial dd?:

Ni elektis dd kiel la unua konkuranto en nia serio, ĉar ĝi estas utila ilo, kiu havas multajn eblojn, kiel vi vidos. Ĉi tio preskaŭ igas ĝin unu el la svisaj armeotranĉiloj en la Linukso-mondo. Jes, ĉi tiu termino (svisa tranĉilo) estas uzata pli ol ĝi devas de Linuksaj artikolverkistoj, do ni ne povus preterlasi la okazon uzi ĝin mem.

2. Ĝenerala uzo:

Antaŭ ol komenci ni volis doni al vi ĝeneralan ideon pri kiel ĝi estas uzata dd. Unue la nomo devenas de datuma duobligilo, sed humure oni diras, ke ĝi ankaŭ signifas disk-detruilon aŭ datum-detruilon, ĉar ĝi estas tre potenca ilo. Do ni rekomendas ekstran zorgon kiam vi uzas dd, ĉar momento de senzorgeco povas kosti al vi viajn valorajn datumojn. La ĝenerala sintakso de la komando dd estas:

# dd se = $ enigo_dato de = $ eligo_dato [opcioj]

enigo_datenoj y eligo_datenoj ili povas esti diskoj, diskpartoj, dosieroj, aparatoj ... ĉefe io ajn al kiu vi povas skribi aŭ legi. Kiel vi vidos, vi povas uzi dd en reta kunteksto por sendi datumajn fluojn per via LAN, ekzemple. Vi povas havi nur la enigan parton de via dd-komando, aŭ nur la eligan komandon, kaj vi eĉ povas forigi ambaŭ en iuj kazoj. Ĉio ĉi estos traktita en la sekva listo.

3. Ekzemploj:

dd se = / dev / urandom de = / dev / sda bs = 4k - »Plenigu la diskon per hazardaj datumoj

dd se = / dev / sda de = / dev / sdb bs = 4096 - » Disk-al-diska spegulado

dd se = / dev / nulo de = / dev / sda bs = 4k - » Purigu durdiskon (eble necesas ripeti)

dd se = eniga dosiero de = / dev / st0 bs = 32k conv = sync - » Kopiu de dosiero al benda aparato

dd se = / dev / st0 de = elŝuti bs = 32k konv = sinkronigi - » La unua, inversigita

dd se = / dev / sda | hexdump -C | grep [^ 00] - » Kontrolu ĉu la disko estas vere nuligita

dd se = / dev / urandom de = / home / $ uzanto / enorma dosiero bs = 4096 - » Popolu subdiskon (Atentu pri sistemaj subdiskoj!)

dd se = / dev / urandom de = mia dosiero bs = 6703104 kalkulo = 1 - » Ĉifri dosieron (eble antaŭ ol forigi)

dd se = / dev / sda3 de = / dev / sdb3 bs = 4096 conv = notrunc, noerror - » Kopiu subdiskon al alia subdisko

dd if = / proc / dosiersistemoj | hexdump -C | malpli - » Vidi disponeblajn dosiersistemojn

dd se = / proc / particiones | hexdump -C | malpli - » Rigardu disponeblajn diskojn en kb

dd se = / dev / sdb2 ibs = 4096 | gzip> partition.image.gz conv = noerror - » Kreu gzip-bildon de la dua subdisko de la dua disko

dd bs = 10240 cbs = 80 conv = ascii, malbloki se = / dev / st0 de = ascii.out - » Kopias la enhavon de bendo al dosiero, konvertante de EBCDIC al Askio

dd se = / dev / st0 ibs = 1024 obs = 2048 de = / dev / st1 - » Kopiante 1KB-Blokan Aparaton al 2KB-Bloka Aparato

dd se = / dev / nul de = / dev / null bs = 100M kalkulo = 100
100 + 0 registroj en
100 + 0 registroj ekstere
10485760000 bajtoj (10GB) kopiitaj,

5.62955 s, 1.9 GB / s

Kopiu 10 GB da nuloj al la rubujo.

dd se = / dev / zero de = / dev / sda bs = 512 kalkulo = 2
fdisk -s / dev / sda
dd se = / dev / nulo de = / dev / sda serĉi = (nombro_de_sektoroj - 20) bs = 1k

Forigi GPT de disko. Kiel GPT skribas la datumojn komence
Kaj ĉe la fino de la disko, post viŝado de la komenco, ni devas trovi la nombron da sektoroj (la dua komando), kaj poste forviŝi la lastajn 20 sektorojn.

dd se = / home / $ user / bootimage.img de = / dev / sdc - » Kreu startigeblan UDB-diskon (montritan ĉi tie kiel / dev / sdc)

dd se = / dev / sda de = / dev / null bs = 1m - » Bona maniero trovi malbonajn blokojn. Rezerva kaj sistemo rilata

dd se = / dev / sda de = / dev / fd0 bs = 512 kalkulo = 1 - » Kopiu la MBR al disketo

dd se = / dev / sda1 de = / dev / sdb1 bs = 4096 - » Disk-al-diska spegulado

dd se = / dev / sr0 de = / home / $ user / mycdimage.iso \ bs = 2048 conv = nosync - » Kreu bildon de KD

munti -o-buklon /home/$user/mycdimage.iso / mnt / cdimages / - » Montu la menciitan bildon loke

dd se = / dev / sda de = / dev / sdb bs = 64k conv = sync - » Utila por anstataŭigi diskon per unu samgranda.

dd se = / dev / sda2 de = / home / $ user / hddimage1.img bs = 1M-kalkulo = 4430
dd se = / dev / sda2 de = / home / $ user / hddimage2.img bs = 1M-kalkulo = 8860
[...]

Kreu DVD-bildojn de subdisko (utila por fari sekurkopiojn)

dd if = / $ location / hddimage1.img of = / dev / sda2 bs = 1M
dd se = / $ loko / hddimage2.img de = / dev / sda2 serĉi = 4430 bs = 1M
dd se = / $ loko / hddimage3.img de = / dev / sda2 serĉi = 8860 bs = 1M
[ktp ...]

Restarigu de antaŭa sekurkopio

dd se = / dev / zero count = 1 bs = 1024 seek = 1 of = / dev / sda6 - » Detruu la superblokon

dd se = / dev / zero count = 1 bs = 4096 seek = 0 of = / dev / sda5 - » Alia maniero detrui la superblokon

dd if = / home / $ user / suspicious.doc | clamscan - » Kontrolas la dosieron pri virusoj (postulas ClamAV)

dd if = / home / $ uzanto / duuma dosiero | hexdump -C | malpli - » Vidi la enhavon de duuma dosiero (bezonas hexdump)

dd se = / hejmo / $ uzanto / granda dosiero de = / dev / null
dd se = / dev / nul de = / home / $ user / bigfile bs = 1024 count = 1000000

Komparu la legadon / skriban rapidon de la fiksita disko

dd se = / dev / sda de = / dev / sda - » Donu novan vivon al malnovaj malmolaj diskoj ne uzataj dum iom da tempo (diskoj devas esti "malmuntitaj")

dd if = / dev / mem | kordoj | grep 'string_to_search' - » Ekzamenu memoran enhavon (homa legebla, tio estas)

dd se = / dev / fd0 de = / home / $ user / floppy.image bs = 2x80x18b conv = notrunc - » Kopiu disketon

dd se = / proc / kcore | hexdump -C | malpli - »Montras virtualan memoron

dd if = / proc / dosiersistemoj | hexdump -C | malpli - » Vidi disponeblajn dosiersistemojn

dd if = / proc / kallsyms | hexdump -C | malpli - » Montri ŝarĝitajn modulojn

dd se = / proc / interrompas | hexdump -C | malpli - » Montras la interrompan tablon

dd se = / proc / uptime | hexdump -C | malpli - » Montras aktualecon en sekundoj

dd se = / proc / particiones | hexdump -C | malpli - » Rigardu disponeblajn diskojn en kb

dd if = / proc / meminfo | hexdump -C | malpli - » Montras staton de memoro

dd se = / dev / urandom de = / home / $ user / myrandom bs = 100 count = 1 - » Kreu 1kb-dosieron kun hazarda sensencaĵo

dd se = / dev / mem de = / home / $ user / mem.bin bs = 1024 - » Kreas bildon de la nuna stato de sistema memoro

dd se = / hejmo / $ uzanto / miadosiero - » Presu la dosieron al stdout

dd se = / dev / sda2 bs = 16065 | hexdump -C | grep 'teksto_serĉi' - » Serĉu ŝnuron en tuta subdisko; eĉ se ĝi estas sekurigita, vi povas lanĉi liveCD

dd if = / home / $ user / file.bin skip = 64k bs = 1 of = / home / $ user / convfile.bin - » Kopiu file.bin al convfile.bin preterlasante la unuajn 64 kb

dd se = / home / $ user / bootimage.img de = / dev / sdc - » Kreu startigeblan UDB-diskon (montritan ĉi tie kiel / dev / sdc)

dd if = / dev / mem bs = 1k skip = 768 count = 256 2> / dev / null | kordoj -n 8 - » Legu la BIOS.

dd bs = 1k if = imagefile.nrg of = imagefile.iso skip = 300k - » Konvertas Nero-bildon al norma ISO-bildo.
Ĉi tio eblas, ĉar la sola diferenco inter ambaŭ estas la 300 kB de kaplinio, kiun Nero aldonas al norma ISO-bildo.

echo -n "saluton vertikala mondo" | dd cbs = 1 conv = malbloki 2> / dev / null - » Provu ĝin, ĝi estas sekura. 🙂

dd se = / dev / sda1 | gzip -c | split -b 2000m - \ /mnt/hdc1/backup.img.gz - » Kreu gzip-bildon de subdisko per split

cat /mnt/hdc1/backup.img.gz.* | gzip -dc | dd de = / dev / sda1 - » Restarigu la antaŭan sekurkopion

dd se = / dev / nul de = miabildo bs = 1024 kalkulo = 10240 - » Kreu malplenan diskobildon

dd ibs = 10 skip = 1 - » Disigu la unuajn 10 bitokojn de stdin

dd bs = 265b conv = noerror if = / dev / st0 of = / tmp / bad.tape.image - » Faras bildon de bendo kun malbonaj makuloj

dd se = / dev / sda grafo = 1 | hexdump -C - » Rigardu vian MBR

dd se = / dev / sda | nc -l 10001 nc $ system_to_backup_IP 10001 | dd de = sysbackupsda.img - » Rapida reto-sekurkopio per netcat

dd se = / dev / nulo de = / dev / sdX bs = 1024000 kalkulo = 1 - » Purigu la unuajn 10MB de la subdisko

dd se = / dev / nul de = tmpswap bs = 1k
kalkuli = 1000000
chmod 600 tmpswap
mkswap tmpswap
interŝanĝi tmpswap

Kreu provizoran interŝanĝan spacon

dd se = / dev / sda de = / dev / null bs = 1024k kalkulo = 1024
1073741824 bajtoj (1.1GB) kopiitaj,
24.1684 s, 44.4 MB / s

Determinas la sinsekvan I / O-rapidecon de via disko.

dd se = / dev / hazarda kalkulo = 1 2> / dev / null | od -t u1 | \ awk '{print $ 2}' | | kapo -1 - » Generi hazardan nombron

dd se = / dev / mem de = myRAM bs = 1024 - » Kopiu RAM-memoron al dosiero

dd se = / dev / sda bs = 512 kalkulo = 1 | od -xa - » Rigardu la enhavon de via MBR en heksa kaj ASCII-formato

dd se = / mia / malnova / mbr de = / dev / sda bs = 446 kalkulo = 1 - » Restarigas la MBR sen ŝanĝi la diskotabelan registron, kiu estas inter 447 - 511 bajtoj

dd se = / dev / sda1 | fendi -b 700m - sda1-bildo - » Kreu kopion de la subdisko kaj konservu bildojn kie la maksimuma volumeno estas 700MB

ls -l | dd konv = ucase - » Konvertas la eliron de komando al majuskla

eoo "MIA SUPRA KAZTEKSTO" | dd konv = lcase - » Konverti ajnan tekston al minusklo

dd se = / ktp / passwd cbs = 132 konv = ebcdic de = / tmp / passwd.ebcdic - » Konvertas la sisteman pasvortan dosieron al fikslonga dosiero en formato EBCDIC

dd if = text.ascii of = text.ebcdic conv = ebcdic - » Konverti de ASCII al EBCDIC

dd se = mia dosiero de = mia dosiero conv = ucase - » Konverti dosieron al majuskla (simpla SED aŭ tr anstataŭaĵo)

4. Konkludo:

Ĉi tio estas nur malgranda parto de tio, kion dd povas fari kaj ni esperas, ke ĉi tiu artikolo pretigis ilin por kovri la plej uzitajn ekzemplojn por la komuna uzanto. Tamen, antaŭ ol vi plu iros, ni rekomendas legi vian dokumenton pri fiksita disko, serĉante aferojn kiel LBA-limoj, kaj zorge zorgi dum uzado de dd en radika terminalo. Kompreneble, vi jam havas sekurkopiojn, sed iomete pli da zorgo ŝparos al vi horojn da nenecesa laboro.

Kaj tie finiĝas la artikolo.

Memore, mi provis neniujn el la komandoj montritaj en ĉi tiu artikolo, do se iu misuzas (aŭ malĝuste) ĉi tiujn komandojn, plej verŝajne, se ili difektos ion en sia komputilo, mi ne povos. por helpi vin.

Nenio, kio iom post iom testos la ordonojn hehe, se mi trovos ion interesan, mi dividas ĝin.

salutoj


La enhavo de la artikolo aliĝas al niaj principoj de redakcia etiko. Por raporti eraron alklaku Ĉi tie.

17 komentoj, lasu la viajn

Lasu vian komenton

Via retpoŝta adreso ne estos eldonita. Postulita kampojn estas markita per *

*

*

  1. Respondeculo pri la datumoj: Miguel Ángel Gatón
  2. Celo de la datumoj: Kontrola SPAM, administrado de komentoj.
  3. Legitimado: Via konsento
  4. Komunikado de la datumoj: La datumoj ne estos komunikitaj al triaj krom per laŭleĝa devo.
  5. Stokado de datumoj: Datumbazo gastigita de Occentus Networks (EU)
  6. Rajtoj: Iam ajn vi povas limigi, retrovi kaj forigi viajn informojn.

  1.   Luweeds diris

    Bonega artikolo, tiel komando estas ĝisfunde analizita kaj tial ni lernas multon pri kio temas. Gratulon kaj dankon kiel ĉiam! 😉

  2.   oscar diris

    Tre bona kaj interesa eniro, ĉar mi trovas ĝin grava, mi procedos registri ĝin.
    Mi imagas, ke vi kaj via kunulo trovos siajn bateriojn bone ŝarĝitaj post du tagoj da ferioj, hahahaha.
    Mi maltrafis la mankon de artikoloj en la blogo.

    1.    KZKG ^ Gaara <"Linukso diris

      Dankon, la kredito ne estas mia ... Mi nur metis la tradukon 🙂
      Kaj haha ​​jes, morgaŭ estos pli da artikoloj haha, ni pardonpetas por ĉi tiuj tagoj sen publikigi ion, eĉ rigardante la statistikojn ni vidas la malkreskon, kiun ni havis hehe.

    2.    elav <° Linukso diris

      Feriojn vi diras? Hahahaha ... Mi volus, ke tio estis ...

  3.   oleksis diris

    Bona artikolo, ĉar mi ĉiam memorigas vin, ĉu vi povas ebligi aldonaĵon eksporti ilin al PDF aŭ alkroĉi la artikolon kiel PDF

    Dankon!

    1.    kuraĝo diris

      Cetere, mi memorigas vin, ke vi devas malfermi forumon, ĉar oni emas multe etikedi multe en afiŝoj (mi inkluzivas min)

      1.    KZKG ^ Gaara <"Linukso diris

        La eraroj aŭ problemoj, kiujn ni prezentis, rilataj problemoj kun la datumbazo kaj aliaj, ŝuldiĝas al la fakto, ke la retejo generas tro multe da agado aŭ trafiko, kaj tial ni estas eksterrete dum momentoj. Se krom la retejo, ni aldonos forumon, ĝi generos pli da trafiko kaj plimalbonigos ĉion.

        La ideo de la forumo jes, ni ŝatas ĝin, ni vere volas fari ĝin, sed nuntempe ni ne povas bedaŭrinde 🙁

        1.    kuraĝo diris

          WordPress havas aldonaĵon por tio, vi ne bezonas uzi retejojn, kiujn vi ne povas vidi

      2.    oleksis diris

        Bone ... alternativo sen aldono de alia platformo aŭ retejo estas bbPres (bbpress.org) ĉe WordPress

        Dankon!

        1.    KZKG ^ Gaara <"Linukso diris

          Jes, ni konas lin hehe, ni efektive pensis pri FluxBB 🙂
          La problemo ne estas alia DB aŭ uzu la saman kun pli da tabeloj, sed nur pli da agado.

      3.    elav <° Linukso diris

        Ni malfermos forumon tre baldaŭ 😀

    2.    KZKG ^ Gaara <"Linukso diris

      Ni ankoraŭ devas sufiĉe testi tiun kromprogramon, kaj tiam meti ĝin se ĝi bone funkcias 🙂
      Ni ne havis tempon haha

  4.   chorea diris

    Kara kolego, feliĉa mi citas ĉi tiun tre bonan domaĝon, ke ĉi tio estas tiel blokita la aplikaĵo, ke mi ŝatus, ke vi okupiĝu pli profunde, ĉar mi ŝatus scii
    Se vi povas krei startigeblan magneton en DVD aŭ * .iso, kunpremita, mi dankas anticipe. Mi esperas, ke via respondo al mia postskribaĵo mi pensas, ke vi estas la sola en la tuta hispana abala reto, kiu havas ĝin pli etendita en la klarigita Bonega artikolo. ,

  5.   69la plej bonaj69 diris

    Kiel mi povus kloni de unu maŝino al alia per la reto? miaokaze estas 2 tekkomputiloj konektitaj en lan ambaŭ kun statika direkto

  6.   Erick diris

    Dankon pro la informo 🙂

  7.   gildade4 diris

    Post mia ŝanĝita kontrakto
    http://premium.cars.purplesphere.in/?post.zoey
    panjoj kaj filinoj senpage porno senpage 3gp samseksemaj filmetoj pri gajaj filmoj buzzer porno pingveno vids porno itinero 96 porno

  8.   aiasi bor diris

    La ordono vivigi malnovajn diskojn gravegas. Bone, ĉi tio estas mallonga listo de tio, kion oni povas fari!