गलती से dd के साथ गलत डिस्क को हटा दिया, कैसे ठीक किया जाए?


5

मैं चाहता था ddसे एक छवि sdbके लिए sdc, लेकिन क्योंकि एक घंटे इससे पहले कि मैं अलग तरह से बातें की स्थापना की, मैं सिर्फ एक ही आदेश की नकल की:

dd if=/home/user/Downloads/ubuntu.iso  of=/dev/rsdb bs=2M; sync

sda = आंतरिक हार्ड ड्राइव
sdb = USB हार्ड ड्राइव (अभी से बूट किया गया)
sdc = USB स्टिक

मेरे द्वारा बूट किए गए हार्ड ड्राइव पर 3 विभाजन हैं, मुझे लगता है कि अन्य 2 केवल मोड में पढ़े गए हैं, और शेल में त्रुटि दो बार मैंने कोशिश की:

568328192 bytes (568 MB) copied, 38,5818 s, 14,7 MB/s
dd: error writing ‘/dev/rsdb’: No space left on device
715128832 bytes (715 MB) copied, 17,1752 s, 41,6 MB/s

अब मुझे एहसास हुआ कि मैं उस हार्ड ड्राइव पर 1GB ओवरवोट कर रहा हूँ जिसे मैंने (उपयोग करके rsdb) बूट किया है । मैंने अपना कंप्यूटर बंद नहीं किया है। क्या मैं इस ड्राइव का सारा डेटा ढीला कर दूंगा? क्या अब मैं कुछ भी ठीक कर सकता हूं?

यहाँ मेरा है /proc/partitions:

   8        0  156290904 sda
   8        1  154218496 sda1
   8        2          1 sda2
   8        5    2069504 sda5
   8       16  244198582 sdb
   8       17   31457280 sdb1
   8       18   20971520 sdb2
   8       19  191768576 sdb3
   8       32    2011136 sdc
   8       33    2011135 sdc1

अपने पीसी को बंद करने से कोई फर्क नहीं पड़ेगा।
डैनियल बी

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

विभाजन और फाइल सिस्टम के लिए कोई फर्क नहीं पड़ता dd। आप कैश्ड डेटा को देख सकते हैं। यह देखते हुए कि आपने विभाजन तालिका को कैसे लिखा है, आपको यह भी ठीक-ठीक पता नहीं है कि वे विभाजन कहाँ थे। इसके अलावा, आप किस ऑपरेटिंग सिस्टम का उपयोग कर रहे हैं? किस प्रकार का उपकरण rsdbमाना जाता है?
डेनियल बी

यदि आपने अभी तक रिबूट नहीं किया है, तो कृपया प्रदान करें /proc/partitions
डेनियल बी

जब सभी हार्ड ड्राइव स्थापित होते हैं: sda Ubuntu एक विभाजन है। sdb1 sdb2 भी लिनक्स के दो संस्करण हैं और sdb3 डेटा है। sdc ड्राइव को dd का लक्ष्य माना जाता था। (लेकिन एक घंटे पहले यह अलग था और यह
एसडीबी के

जवाबों:


2

आपने पहले ~ 1 जीबी को नष्ट कर दिया है, जो विभाजन तालिका और पहले विभाजन की फ़ाइल / निर्देशिका सूची को कवर करता है। आप अभी भी विभाजन तालिका का पुनर्निर्माण कर सकते हैं और sdb2 और sdb3 को अछूता पा सकते हैं।

इस स्क्रिप्ट को एक टर्मिनल से चलाएं, और इसकी रिपोर्ट (बस मामले में) शुरू / आकार / अंतिम संख्या लिख ​​दें:

for part in /sys/class/block/sdb[0-9]*; do
    num=$(<$part/partition)
    start=$(<$part/start)
    size=$(<$part/size)
    end=$((start+size-1))
    echo "partition $num: start $start, size $size, end $end"
done

फिर मिलान विभाजनों का उपयोग करें parted /dev/sdbया fdisk /dev/sdbमैन्युअल रूप से करें। उदाहरण के लिए, यदि यह प्रिंट करता है:

partition 1: start 2048, size 204800, end 206847

तो आप उपयोग कर सकते हैं:

parted /dev/sdb mkpart primary 2048s 206847s

( sइकाई को ध्यान दें )


लगभग 5 महीने पहले मैं एक ही मुद्दा था। मैंने दूसरों को विभाजन खोजने और डिस्क पर नए मब को लिखने के लिए टेस्टडिस्क का उपयोग किया। लेकिन अब मैंने ऐसा करने का मैन्युअल तरीका सीख लिया है। लेकिन अगर आपके पास एक से अधिक विभाजन नहीं हैं, तो यह काम नहीं करेगा। उदाहरण के लिए यदि आपके hdd (या USB) में 200 gb है और आपने 3 (या 2) विभाजन बनाए हैं और आपका अधिलेखित डेटा पहले वाले विभाजन से बड़ा नहीं है। आप अन्य सभी विभाजन ठीक कर लेंगे, लेकिन पहले नहीं। यदि आप पहले विभाजन से बड़ा है, लेकिन तीसरे से बड़ा नहीं है, तो आप शायद दूसरे विभाजन के बाद ठीक हो जाएंगे। अगर मैं गलत हूं, तो कृपया मुझे जवाब दें। तो सोर्र
makgun

बहुत बुरा अंग्रेजी के लिए खेद है
makgun

1

आप अपना डेटा पुनर्प्राप्त कर सकते हैं TestDisk(फोटोरेक)

TestDisk OpenSource सॉफ़्टवेयर है और इसे GNU जनरल पब्लिक लाइसेंस (GPL v2 +) की शर्तों के तहत लाइसेंस प्राप्त है।

TestDisk शक्तिशाली मुफ्त डेटा रिकवरी सॉफ़्टवेयर है! यह मुख्य रूप से खो विभाजन को ठीक करने और / या गैर-बूटिंग डिस्क को फिर से बूट करने में मदद करने के लिए डिज़ाइन किया गया था जब ये लक्षण दोषपूर्ण सॉफ़्टवेयर के कारण होते हैं: कुछ प्रकार के वायरस या मानव त्रुटि (जैसे गलती से एक विभाजन तालिका को हटाना)। टेस्टडिस्क का उपयोग करके विभाजन तालिका वसूली वास्तव में आसान है।

टेस्टडिस्क कर सकते हैं

विभाजन तालिका को ठीक करें, हटाए गए विभाजन को पुनर्प्राप्त करें

FAT32 बूट सेक्टर को उसके बैकअप से पुनर्प्राप्त करें

FAT12 / FAT16 / FAT32 बूट सेक्टर का पुनर्निर्माण करें

FAT तालिकाओं को ठीक करें

NTFS बूट सेक्टर का पुनर्निर्माण करें

NTFS बूट सेक्टर को उसके बैकअप से पुनर्प्राप्त करें

एमएफटी दर्पण का उपयोग करके एमएफटी को ठीक करें

Ext2 / ext3 / ext4 बैकअप सुपरब्लॉक का पता लगाएँ

FAT, exFAT, NTFS और ext2 फाइल सिस्टम से फ़ाइलों को हटाना रद्द करें हटाए गए FAT, exFAT, NTFS और ext2 / ext3 / ext4 विभाजनों से फ़ाइलों की प्रतिलिपि बनाएँ। टेस्टडिस्क में नौसिखियों और विशेषज्ञों दोनों के लिए सुविधाएँ हैं। उन लोगों के लिए जो डेटा रिकवरी तकनीकों के बारे में बहुत कम या कुछ भी नहीं जानते हैं, टेस्टडिस्क का उपयोग एक गैर-बूटिंग ड्राइव के बारे में विस्तृत जानकारी एकत्र करने के लिए किया जा सकता है जिसे फिर आगे के विश्लेषण के लिए एक तकनीक को भेजा जा सकता है। ऐसी प्रक्रियाओं से अधिक परिचित लोगों को ऑनसाइट रिकवरी करने के लिए टेस्टडिस्क को एक उपयोगी उपकरण खोजना चाहिए।

लिनक्स लाइव बूट से बूट।

TestDiskप्रकार स्थापित करने के लिए :

 sudo apt-get install testdisk

चलाने के लिए TestDisk

sudo testdisk

एक tuto हैं: TestDisk_Step_By_Step


0

मैं जोर से रिकुवा की सिफारिश करता हूं ।

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

और, मैं हार मानने वाला था, पूरे HDD को NTFS (क्योंकि MBR ​​क्षतिग्रस्त था) को स्वरूपित किया और Recuva का उपयोग करने के लिए अपने दोस्तों विंडोज पीसी का उपयोग किया। इसने चालबाजी की, (उन सभी को नहीं) लेकिन बहुत सारी फाइलें बरामद हुई हैं। यहां तक ​​कि उसने फ़ाइल नाम और अंतिम संशोधन समय (जो फोटोरेक नहीं कर सकता था) को बहाल किया।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.