डीडी को पूरा और विस्तृत गाइड (उदाहरण के साथ)

मैं तुम्हें एक महान लेख है कि छोड़ दें मैंने खुद को पाया है वेब पर सर्फिंग, यह हमें कई उदाहरणों और विस्तार से दिखाता है कि यह क्या है और कमांड के साथ क्या हासिल किया जा सकता है DD.

मैं आप का पूरा अनुवाद छोड़ देता हूं लेख:

1. क्यों dd?:

हमने चुना है dd हमारी श्रृंखला में पहले दावेदार के रूप में क्योंकि यह एक उपयोगी उपकरण है जिसमें कई विकल्प हैं, जैसा कि आप देखेंगे। यह लगभग इसे लिनक्स दुनिया के स्विस सेना के चाकू में से एक बनाता है। हां, यह शब्द (स्विस आर्मी चाकू) का उपयोग लिनक्स-उन्मुख लेख लेखकों द्वारा किया जाना चाहिए, इसलिए हम स्वयं का उपयोग करने का अवसर नहीं दे सकते हैं।

2. सामान्य उपयोग:

शुरू करने से पहले हम आपको एक सामान्य विचार देना चाहते हैं कि इसका उपयोग कैसे किया जाता है dd। सबसे पहले, नाम डेटा अनुलिपित्र से आता है, लेकिन विनोदी रूप से इसे डिस्क विध्वंसक या डेटा विध्वंसक भी कहा जाता है क्योंकि यह एक बहुत शक्तिशाली उपकरण है। इसलिए हम dd का उपयोग करते समय अतिरिक्त देखभाल की सलाह देते हैं क्योंकि लापरवाही का क्षण आपके मूल्यवान डेटा को खर्च कर सकता है। कमांड का सामान्य सिंटैक्स dd है:

# dd if = $ input_data = $ output_data [विकल्प]

इनपुट डेटा y उत्पादित आंकड़े वे डिस्क, विभाजन, फ़ाइलें, डिवाइस हो सकते हैं...मुख्य रूप से कुछ भी जिससे आप लिख सकते हैं या पढ़ सकते हैं। जैसा कि आप देखेंगे, उदाहरण के लिए, आप अपने LAN पर डेटा स्ट्रीम करने के लिए नेटवर्क संदर्भ में dd का उपयोग कर सकते हैं। आपके पास आपके dd कमांड का केवल इनपुट भाग या केवल आउटपुट कमांड हो सकता है, और आप कुछ मामलों में दोनों को हटा भी सकते हैं। इन सभी का उपचार निम्नलिखित संबंध में किया जाएगा।

3. उदाहरण:

dd if = / dev / urandom of = / dev / sda bs = 4k -> यादृच्छिक डेटा के साथ डिस्क को भरें

dd if = / dev / sda of = / dev / sdb bs = 4096 - » डिस्क-टू-डिस्क मिररिंग

dd if = / dev / zero of = / dev / sda bs = 4k - » हार्ड ड्राइव को साफ़ करें (बार-बार करने की आवश्यकता हो सकती है)

dd if = inputfile of = / dev / st0 bs = 32k conv = सिंक - » फ़ाइल से टेप डिवाइस में कॉपी करें

dd if = / dev / st0 of = आउटफिट bs = 32k conv = सिंक - » पूर्व, उलट

dd if = / dev / sda | hexdump -C | grep [^ 00] - » जांचें कि क्या डिस्क वास्तव में शून्य है

dd if = / dev / urandom of = / home / $ उपयोगकर्ता / विशाल bs = 4096 - » विभाजन को व्यवस्थित करें (सिस्टम विभाजन से सावधान रहें!)

dd if = / dev / urandom of = myfile bs = 6703104 count = 1 - » फ़ाइल को एन्कोड करें (शायद हटाने से पहले)

dd if = / dev / sda3 of = / dev / sdb3 bs = 4096 conv = notrunc, noerror - » एक विभाजन को दूसरे विभाजन में कॉपी करें

dd if = / proc / filesystems | hexdump -C | कम से - " उपलब्ध फ़ाइल सिस्टम देखें

dd if = / proc / विभाजन | hexdump -C | कम से - " Kb में उपलब्ध विभाजन देखें

dd if = / dev / sdb2 ibs = 4096 | gzip> partition.image.gz conv = noerror - » दूसरी डिस्क के दूसरे विभाजन की एक gzip छवि बनाएं

dd bs = 10240 cbs = 80 conv = ascii, अनब्लॉक अगर = / dev / st0 of = ascii.out - » EBCDIC से ASCII में परिवर्तित होकर एक टेप की सामग्री को एक फ़ाइल में कॉपी करता है

dd if = / dev / st0 ibs = 1024 अवलोकन = 2048 ऑफ = / देव / st1 - » 1KB ब्लॉक डिवाइस को 2KB ब्लॉक डिवाइस पर कॉपी करना

dd if = / dev / zero of = / dev / null bs = 100M count = 100
100 + 0 रिकॉर्ड में
100 + 0 रिकॉर्ड करता है
10485760000 बाइट्स (10GB) की नकल,

5.62955 एस, 1.9 जीबी / एस

रीसायकल बिन में 10 GB शून्य की प्रतिलिपि बनाएँ।

dd if = / dev / zero of = / dev / sda bs = 512 count = 2
fdisk -s / dev / sda
dd if = / dev / zero of = / dev / sda seek = (number_of_sector - 20) bs = 1k

डिस्क से GPT मिटाएं। GPT शुरुआत में डेटा कैसे लिखता है
और डिस्क के अंत में, शुरुआत से मिटा देने के बाद, हमें क्षेत्रों की संख्या (दूसरी कमान) को ढूंढना होगा, और फिर पिछले 20 क्षेत्रों को मिटा देना होगा।

dd if = / home / $ user / bootimage.img of = / dev / sdc - » एक बूट करने योग्य UDB डिस्क बनाएं (यहाँ / dev / sdc के रूप में दिखाया गया है)

dd if = / dev / sda of = / dev / null bs = 1m - » बुरे ब्लॉकों को खोजने का एक अच्छा तरीका है। बैकअप और सिस्टम संबंधित

dd if = / dev / sda of = / dev / fd0 bs = 512 गिनती = 1 - » एमबीआर को एक फ्लॉपी डिस्क पर कॉपी करें

dd if = / dev / sda1 of = / dev / sdb1 bs = 4096 - » डिस्क-टू-डिस्क मिररिंग

dd if = / dev / sr0 of = / home / $ उपयोगकर्ता / mycdimage.iso \ bs = 2048 conv = nosync - » एक सीडी की एक छवि बनाएँ

माउंट-लो लूप / हॉम / वूसर / मैक्सीडिमेज.आईएसओ / एमएनटी / सीडीडीज / - » उल्लिखित छवि को स्थानीय रूप से माउंट करें

dd if = / dev / sda of = / dev / sdb bs = 64k conv = सिंक - » एक ही आकार के साथ एक डिस्क की जगह लेते समय उपयोगी।

dd if = / dev / sda2 of = / home / $ user / hddimage1.img bs = 1M count = 4430
dd if = / dev / sda2 of = / home / $ user / hddimage2.img bs = 1M count = 8860
[...]

एक विभाजन के डीवीडी चित्र बनाएँ (बैकअप बनाने के लिए उपयोगी)

dd if = / $ location / hddimage1.img of = / dev / sda2 bs = 1M
dd if = / $ location / hddimage2.img of = / dev / sda2 seek = 4430 b = 1MM
dd if = / $ location / hddimage3.img of = / dev / sda2 seek = 8860 b = 1MM
[आदि…]

पिछले बैकअप से पुनर्स्थापित करें

dd if = / dev / zero count = 1 bs = 1024 चाहना = 1 of = / dev / sda6 - » सुपरब्लॉक नष्ट करें

dd if = / dev / zero count = 1 bs = 4096 चाहना = 0 of = / dev / sda5 - » सुपरब्लॉक को नष्ट करने का दूसरा तरीका

dd if = / home / $ user / संदिग्ध .oc | Clamscan - » वायरस के लिए फ़ाइल की जाँच करता है (ClamAV की आवश्यकता है)

dd if = / home / $ उपयोगकर्ता / बाइनरी फ़ाइल | hexdump -C | कम से - " एक बाइनरी फ़ाइल की सामग्री देखें (हेक्सडंप की जरूरत है)

dd if = / home / $ user / bigfile of = / dev / null
dd if = / dev / zero of = / home / $ user / bigfile bs = 1024 count = 1000000

बेंचमार्क हार्ड ड्राइव की रीड / राइट स्पीड

dd if = / dev / sda of = / dev / sda - » पुरानी हार्ड ड्राइव को नया जीवन दें जो कुछ समय के लिए उपयोग नहीं किया गया है (ड्राइव "अनमाउंट" होना चाहिए)

dd if = / dev / mem | तार | grep 'string_to_search' - » स्मृति सामग्री की जाँच करें (मानव पठनीय, वह है)

dd if = / dev / fd0 of = / home / $ user / floppy.image bs = 2x80x18b conv = notrunc - » एक फ्लॉपी डिस्क की प्रतिलिपि बनाएँ

dd if = / proc / kcore | hexdump -C | कम से -> वर्चुअल मेमोरी दिखाता है

dd if = / proc / filesystems | hexdump -C | कम से - " उपलब्ध फ़ाइल सिस्टम देखें

dd if = / proc / kallsyms | hexdump -C | कम से - " लोड किए गए मॉड्यूल दिखाएं

dd if = / proc / interrupts | hexdump -C | कम से - " रुकावट तालिका प्रदर्शित करता है

dd if = / proc / uptime | hexdump -C | कम से - " सेकंड में अपटाइम दिखाता है

dd if = / proc / विभाजन | hexdump -C | कम से - " Kb में उपलब्ध विभाजन देखें

dd if = / proc / meminfo | hexdump -C | कम से - " स्मृति स्थिति दिखाता है

dd if = / dev / urandom of = / home / $ user / myrandom bs = 100 count = 1 - » रैंडम जिबरिश की 1kb फाइल बनाएं

dd if = / dev / mem of = / home / $ user / mem.bin bs = 1024 - » सिस्टम मेमोरी की वर्तमान स्थिति की एक छवि बनाता है

dd if = / home / $ user / myfile - » फ़ाइल को प्रिंट आउट करने के लिए

dd if = / dev / sda2 bs = 16065 | hexdump -C | grep 'text_to_search' - » पूरे विभाजन में एक स्ट्रिंग की खोज करें; भले ही यह सुरक्षित हो, आप एक लाइवसीडी बूट कर सकते हैं

dd if = / home / $ user / file.bin Skip = 64k bs = 1 of = / home / $ user / convfile.bin - » पहले 64 केबी को स्किप करने के लिए फ़ाइल.बिन को काफिले को भेजें

dd if = / home / $ user / bootimage.img of = / dev / sdc - » एक बूट करने योग्य UDB डिस्क बनाएं (यहाँ / dev / sdc के रूप में दिखाया गया है)

dd if = / dev / mem bs = 1k स्किप = 768 काउंट = 256 2> / देव / नल | स्ट्रिंग्स -n 8 - » BIOS पढ़ें।

dd bs = 1k if = imagefile.nrg of = imagefile.iso स्किप = 300k - » एक नीरो छवि को एक मानक आईएसओ छवि में परिवर्तित करता है।
यह संभव है क्योंकि दोनों के बीच एकमात्र अंतर हेडर का 300 kB है जो नीरो एक मानक आईएसओ छवि में जोड़ता है।

इको-एन "हैलो वर्टिकल वर्ल्ड" | dd cbs = 1 conv = अनब्लॉक 2> / dev / null - » यह कोशिश करो, यह सुरक्षित है। 🙂

dd if = / dev / sda1 | gzip -c | विभाजन -b 2000 मीटर - \ /mnt/hdc1/backup.img.gz - » विभाजन का उपयोग करके विभाजन की एक gzip छवि बनाएं

cat /mnt/hdc1/backup.img.gz.* | gzip -dc | dd of = / dev / sda1 - » पिछले बैकअप को पुनर्स्थापित करें

dd if = / dev / zero of = myimage bs = 1024 count = 10240 - » एक खाली डिस्क छवि बनाएँ

dd ibs = 10 स्किप = 1 - » स्टड के पहले 10 बाइट्स को विभाजित करें

dd bs = 265b conv = noerror if = / dev / st0 of = / tmp / bad.tape.imor - » खराब स्पॉट वाले टेप की तस्वीर बनाता है

dd if = / dev / sda count = 1 | हेक्सडंप-सी - » अपने एमबीआर देखें

dd if = / dev / sda | nc -l 10001 nc $ system_to_backup_IP 10001 | dd = = sysbackupsda.img - » Netcat का उपयोग करके फास्ट नेटवर्क बैकअप

dd if = / dev / zero of = / dev / sdX bs = 1024000 count = 1 - » विभाजन के पहले 10 एमबी को साफ करें

dd if = / dev / zero of = tmpswap bs = 1k
गिनती = १००००००
चामोद 600 टीएमपीस्वैप
mkswap tmpswap
स्वेपोन tmpswap

एक अस्थायी विनिमय स्थान बनाएँ

dd if = / dev / sda of = / dev / null bs = 1024k count = 1024
1073741824 बाइट्स (1.1GB) की नकल,
24.1684 s, 44.4 MB / s

आपकी डिस्क की अनुक्रमिक I / O गति निर्धारित करता है।

dd if = / dev / random count = 1 2> / dev / null | od -t u1 | \ awk '{प्रिंट $ 2}' सिर -1 - » एक यादृच्छिक संख्या उत्पन्न करें

dd if = / dev / mem = का = myRAM bs = 1024 - » RAM मेमोरी को किसी फाइल में कॉपी करें

dd if = / dev / sda bs = 512 count = 1 | od -xa - » अपने MBR की सामग्री को हेक्स और ASCII प्रारूप में देखें

dd if = / my / old / mbr of = / dev / sda bs = 446 count = 1 - » विभाजन तालिका रिकॉर्ड जो 447 - 511 बाइट्स के बीच में परिवर्तन किए बिना एमबीआर को पुनर्स्थापित करता है

dd if = / dev / sda1 | विभाजन -b 700 मीटर - sda1- छवि - » विभाजन की एक प्रति बनाएं और उन चित्रों को सहेजें जहां अधिकतम मात्रा का आकार 700 एमबी है

ls -l | dd conv = ucase - » एक कमांड के आउटपुट को अपरकेस में परिवर्तित करता है

गूंज "मेरा UPPER CASE TEXT" | dd conv = lcase - » किसी भी पाठ को लोअरकेस में बदलें

dd if = / etc / passwd cbs = 132 conv = ebcdic of = / tmp / passwd.ebcdb - » सिस्टम पासवर्ड फ़ाइल को EBCDIC प्रारूप निर्धारित लंबाई फ़ाइल में कनवर्ट करता है

dd if = text.ascii of = text.ebcdic conv = ebcdic - » ASCII से EBCDIC में परिवर्तित करें

dd if = myfile of = myfile conv = ucase - » एक फ़ाइल को अपरकेस (साधारण SED या ट्र प्रतिस्थापन में बदलें)

4। निष्कर्ष:

यह केवल एक छोटा सा हिस्सा है जो dd कर सकता है और हमें उम्मीद है कि इस लेख ने उन्हें सामान्य उपयोगकर्ता के लिए सबसे अधिक उपयोग किए गए उदाहरणों को कवर करने के लिए धांधली की है। हालाँकि, इससे पहले कि आप आगे बढ़ें, हम अनुशंसा करते हैं कि आप अपनी हार्ड ड्राइव प्रलेखन पढ़ें, एलबीए सीमाओं जैसी चीजों की तलाश करें और रूट टर्मिनल में dd का उपयोग करते समय अतिरिक्त सावधानी बरतें। बेशक, आपके पास पहले से ही बैकअप है, लेकिन थोड़ी अतिरिक्त देखभाल आपको अनावश्यक काम के घंटे बचाएगी।

और वहाँ लेख समाप्त होता है।

रिकॉर्ड के लिए, मैंने इस लेख में दिखाए गए आदेशों में से किसी का भी परीक्षण नहीं किया है, इसलिए यदि कोई इन आदेशों का दुरुपयोग (या गलत तरीके से) करता है, तो सबसे अधिक संभावना है कि अगर वे अपने कंप्यूटर पर कुछ नुकसान करते हैं तो मैं आपकी मदद करने में सक्षम नहीं होगा।

कुछ भी नहीं है, थोड़ा-थोड़ा करके मैं आज्ञाओं का परीक्षण करूँगा हे, अगर मुझे कुछ दिलचस्प लगता है तो मैं इसे साझा करता हूं।

सादर


अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: मिगुएल elngel Gatón
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।

  1.   लुवेदी कहा

    महान लेख, यह है कि एक कमांड का पूरी तरह से विश्लेषण कैसे किया जाता है और इसलिए हम इसके बारे में बहुत कुछ सीखते हैं। बधाई और हमेशा की तरह धन्यवाद! You

  2.   ऑस्कर कहा

    बहुत अच्छी और दिलचस्प प्रविष्टि, जैसा कि मुझे यह महत्वपूर्ण लगता है मैं इसे दर्ज करने के लिए आगे बढ़ूंगा।
    मुझे लगता है कि आप और आपके साथी दो दिनों की छुट्टी के बाद अपनी बैटरी को अच्छी तरह से चार्ज कर पाएंगे।
    मुझे ब्लॉग पर लेखों की कमी खली।

    1.    KZKG ^ Gaara <"लिनक्स कहा

      धन्यवाद, क्रेडिट मेरा नहीं है ... मैंने सिर्फ अनुवाद not रखा है
      और हाँ, हाँ, कल और भी लेख आएंगे, हम बिना कुछ प्रकाशित किए इन दिनों के लिए माफी माँगते हैं, यहाँ तक कि आँकड़ों को देखते हुए हमने जो गिरावट देखी है, वह है।

    2.    इलाव <° लिनक्स कहा

      छुट्टी तुम कहो? हाहाहाहा ... काश ऐसा होता ...

  3.   Oleksis कहा

    अच्छा लेख, जैसा कि मैं आपको हमेशा याद दिलाता हूं यदि आप उन्हें पीडीएफ में निर्यात करने के लिए एक प्लगइन सक्षम कर सकते हैं या लेख को पीडीएफ के रूप में संलग्न कर सकते हैं

    नमस्ते!

    1.    साहस कहा

      पास करने में मैं आपको याद दिलाता हूं कि आपको एक मंच खोलना चाहिए क्योंकि पदों में बहुत सारे को टैग करने की प्रवृत्ति है (मैं खुद को शामिल करता हूं)

      1.    KZKG ^ Gaara <"लिनक्स कहा

        जो त्रुटियां या समस्याएं हम पेश कर रहे हैं, डेटाबेस और अन्य लोगों के साथ कनेक्शन की समस्याएं, इस तथ्य के कारण हैं कि साइट बहुत अधिक गतिविधि या यातायात उत्पन्न करती है, और इसलिए हम क्षणों के लिए ऑफ़लाइन हैं। यदि साइट के अतिरिक्त, हम एक मंच जोड़ते हैं, तो यह अधिक ट्रैफ़िक उत्पन्न करेगा और सब कुछ खराब कर देगा।

        मंच का विचार हाँ, हम इसे पसंद करते हैं, हम वास्तव में इसे करना चाहते हैं, लेकिन फिलहाल हम दुर्भाग्य से yes नहीं कर सकते

        1.    साहस कहा

          वर्डप्रेस में इसके लिए एक प्लगइन है, आपको उन साइटों का उपयोग करने की आवश्यकता नहीं है जिन्हें आप नहीं देख सकते हैं

      2.    Oleksis कहा

        ठीक है ... एक और मंच या साइट को जोड़ने के बिना एक विकल्प WordPress पर bbPres (bbpress.org) है

        नमस्ते!

        1.    KZKG ^ Gaara <"लिनक्स कहा

          हाँ, हम उसे जानते हैं, हम वास्तव में फ्लक्सबीबी he के बारे में सोच रहे थे
          समस्या एक और डीबी नहीं है या एक से अधिक तालिकाओं के साथ एक का उपयोग करें, लेकिन केवल अधिक गतिविधि।

      3.    इलाव <° लिनक्स कहा

        हम बहुत जल्द very एक मंच खोलेंगे

    2.    KZKG ^ Gaara <"लिनक्स कहा

      हमें अभी भी उस प्लगइन का पर्याप्त परीक्षण करना है, और अगर यह अच्छी तरह से काम करता है तो इसे डाल दें
      हमारे पास समय नहीं था

  4.   कोरिया कहा

    प्रिय सहकर्मी, खुश होकर मैं यह बहुत अच्छा अफ़सोस जताता हूं कि यह इतना अटका हुआ है कि मैं चाहूंगा कि आप इसे और अधिक गहराई में ले जाएं क्योंकि मैं जानना चाहता हूं
    यदि आप डीवीडी या * .iso में बूट करने योग्य चुंबक बना सकते हैं, तो संपीड़ित करें, आपको अग्रिम धन्यवाद, मुझे उम्मीद है कि मेरी उत्तर-पटकथा पर आपका जवाब मुझे लगता है कि आप पूरे हिस्पैनिक अबला नेटवर्क में केवल एक ही हैं जो इसे और अधिक विस्तारित कर रहा है बढ़िया लेख समझाया,

  5.   69सर्वश्रेष्ठ69 कहा

    मैं नेटवर्क पर एक मशीन से दूसरी मशीन पर कैसे क्लोन कर सकता हूं? मेरे मामले में एक स्थिर दिशा के साथ एक लैन में 2 लैपटॉप जुड़े हुए हैं

  6.   Erick कहा

    जानकारी के लिए धन्यवाद 🙂

  7.   गिल्डादे ४ कहा

    मेरे बदले हुए अनुबंध के बाद
    http://premium.cars.purplesphere.in/?post.zoey
    माताओं और बेटियों को मुफ्त अश्लील मुक्त 3gp समलैंगिक अश्लील वीडियो क्लिप बजर अश्लील पेंगुइन अश्लील मार्ग 96 अश्लील

  8.   आसी बोर कहा

    पुराने रिकॉर्डों को जीवन में लाने की आज्ञा का महत्व है। अच्छी बात यह है कि क्या किया जा सकता है की एक छोटी सूची है!