एक क्षतिग्रस्त डिस्क से एक नए एक NTFS विभाजन (WinXP) को कैसे क्लोन किया जाए?


10

मुझे हार्ड डिस्क (SCSI, यदि यह मायने रखता है) को एक नए (SATA) में मरने के लिए, एक क्षतिग्रस्त से NTFS विभाजन को क्लोन करने की आवश्यकता है।

मैंने USB स्टिक पर हिरेन के बूट सीडी उपयोगिताओं के अंतिम संस्करण को स्थापित किया है, और GParted के साथ कोशिश की, जिसने मुझे बताया कि यह विभाजन को कॉपी / पेस्ट नहीं कर सकता क्योंकि यह क्षतिग्रस्त है और CHKDSK को चलाने के लिए विंडोज़ द्वारा "ध्वजांकित" है। मैंने चेतावनी सलाह का पालन किया और इसका उपयोग करके इसे ठीक करने की कोशिश की CHKDSK /f(इसमें 9 घंटे लग गए और "चरण 3" के बाद एक त्रुटि के साथ बाहर निकल गया) और एक लिनक्स प्रोग्राम जिसे मैं अभी याद नहीं कर सकता, सफलता के बिना।

मैंने क्लोनज़िला का उपयोग करके क्लोन करने की कोशिश की, और यह भी उसी कारणों से विफल रहा। HBCD में dd_rescue है, लेकिन यह फिर से विफल हो गया क्योंकि यह "ntfs.something" नहीं पा सकता है।

अंत में, मैं जो चाहता हूं, वह उस विभाजन को क्लोन करना है जैसा कि वह है, उसकी त्रुटियों और सब कुछ के साथ। मैं इसे नए ड्राइव पर मरम्मत कर सकता हूं।

तो मुझे क्या करना चाहिए?


CHKDSK /f"चरण 3" के बाद त्रुटि संदेश क्या लौटा था ?

जवाबों:


5

आप मूल ड्राइव पर NTFS विभाजन को ठीक करने की कोशिश कर सकते हैं, लेकिन मैं ऐसा करने की सिफारिश नहीं कर सकता, क्योंकि हार्डवेयर की विफलता के कारण समस्याएं हो सकती हैं और मरम्मत करने से चीजें खराब हो सकती हैं।

पहले एक फ़ाइल के लिए ddrescue के साथ ब्लॉक कॉपी के लिए एक ब्लॉक बनाएं । यदि कोई ऐसा ब्लॉक है जिसे कॉपी नहीं किया जा सकता है ddrescueतो बाकी डिस्क के साथ जारी रहेगा।

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

क्यों मेरे अनुभव में यही कारण है ddrescueअब तक समस्या पैदा करने वाले मामलों में बेहतर है की तुलना में है ddके साथ conv=noerrorddrescueयह क्या किया है के बारे में एक लॉग रखता है और उस जानकारी के आधार पर पुनरारंभ होता है, एक सुविधा के लिए उपलब्ध नहीं है ddddrescueअंत से शुरू होने वाले ब्लॉक को पढ़ने में भी होशियार है, अगर यह एक समस्या क्षेत्र का सामना करता है। यह एक इमेज कॉपी स्टेट में बहुत जल्दी आ जाएगा जिसे आप फाइलसिस्टम चेक के आधार के रूप में उपयोग कर सकते हैं (और आप ddrescueमूल कॉपी जारी रख सकते हैं )। आप केवल ऐसा कुछ कर सकते हैं ddयदि आप बहुत समय बिताने के लिए तैयार हैं, तो हाथ से ऑफसेट गणना करें।

आप फ़ाइल को सही आकार के NTFS विभाजन में भी कॉपी कर सकते हैं, ड्राइव को विंडोज़ मशीन में डाल सकते हैं और वहां से देशी मरम्मत उपकरण का उपयोग कर सकते हैं।


1
बहुत उपयोगी! क्या आप ddrescueकार्रवाई में एक सटीक कमांड-लाइन उदाहरण जोड़ सकते हैं , ddदूसरे उत्तर में उदाहरण के समान ?
लैंडरोनी

2
@landroni मैं (मूल रूप से ddrescue /dev/sdX driveimage logfile) कर सकता था, लेकिन आपको वास्तव मेंddrescue प्रलेखन पढ़ने पर प्रयास करना चाहिए । यदि आपका सिस्टम टूट गया है, तो संभावित रूप से चीजों को खराब करने से पहले मैनुअल को पढ़ने के कई कारण हैं।
एंथन

मैं अब मैन पेज देख रहा हूं, लेकिन कुछ विकल्प गुप्त हैं। सबसे रूढ़िवादी ddrescueसमकक्ष क्या होगा dd if=/dev/olddisk of=/dev/newdisk bs=4k conv=noerror,sync? यह ध्यान में रखते हुए कि यह एक क्षतिग्रस्त (और मरने वाली) डिस्क पर चलाया जाएगा, और यह कि "रीड त्रुटियों के मामले में डेटा को बचाने के लिए कड़ी मेहनत करने की कोशिश करना" वास्तव में एक विकल्प नहीं है। धन्यवाद!
लैंडरोनी 27'14

मेरे पूर्व टिप्पणी में दिए गए विकल्पों के साथ @landroni एक खंड में प्रत्येक क्षेत्र को केवल एक बार आज़माया जाता है। एकमात्र तरीका जो मुझे पता है कि आप उस पर सुधार कर सकते हैं यदि आप जानते हैं कि कौन से क्षेत्र सुनिश्चित करने और उपयोग करने -iऔर -sउन लोगों को पुनर्प्राप्त करने के लिए ठीक हैं।
एंथन

ठीक है, पिछली बार मैंने ddrescue /dev/sr0 driveimage.iso(एक खरोंच सीडी पर) कोशिश की, कार्यक्रम ने कई बार खराब क्षेत्रों, बहुत बार पढ़ने की कोशिश की। मैं गलत हो सकता हूं, लेकिन मैं ddrescueमरने वाली डिस्क पर कोई अन्य सीमित विकल्पों के साथ चलने के बारे में चिंतित हूं ।
Landroni

3

एक ही समस्या थी: डिस्क जो मरने वाली है,
एनटीएफएस विभाजन के साथ जो मैं पहले बचाव करना चाहता था और (डिस्क पूरी तरह से समाप्त होने से पहले) ठीक करना चाहता था

इसे ntfsclone के साथ हल करने में सक्षम था :

  1. दो डिस्क्स कनेक्ट करें - पुराने और नए
  2. यूएसबी से लाइव-लिनक्स के साथ बूट
    (इसके लिए भी पार्टेड मैजिक का उपयोग कर सकते हैं )
  3. नई डिस्क पर एक बड़ा-पर्याप्त विभाजन बनाएँ
    (इसके लिए gparted का उपयोग करें )
  4. विभाजन के नाम पर ध्यान दें, जैसा कि वे में नाम हैं gparted
    ( /dev/sdaX, /dev/sdbX)
  5. एक टर्मिनल विंडो खोलें और निम्न कमांड चलाएं: ( चरण 4 से नामों के साथ और उसके स्थान पर ) - ntfsclone आपके बारे में शिकायत करेगा कि आप विसंगतियों की अनदेखी कर रहे हैं, लेकिन विभाजन की प्रति के साथ जारी रहना चाहिए
    ntfsclone --force --ignore-fs-check --rescue --overwrite NEW-part OLD-part
    NEW-partOLD-part/dev/sd...

-- जब हो जाए --

  1. PC को बंद कर दें
  2. दोषपूर्ण डिस्क को डिस्कनेक्ट करें
    (आप इसे यथासंभव कम उपयोग करना चाहते हैं, अब)
  3. पीसी को फिर से बूट करें - या तो विंडोज या लिनक्स पर,
    और नई डिस्क पर विभाजन को ठीक करने का प्रयास करें

संपादित करें:

- नोट -
दोषपूर्ण (अस्थिर) बिजली-आपूर्ति डिस्क-नियंत्रक को पागल करने का कारण बन सकती है,
और डिस्क की तुलना में विफल होने की अधिक संभावना है, इसलिए इसे भी जांचना सबसे अच्छा है।
आप एक व्यवहार का अनुभव कर सकते हैं कि कुछ मिनट
(या सेकंड) के लिए सब कुछ ठीक काम करता है और फिर सिस्टम पागल होने लगता है, जैसे ही यह गर्म होता है, सचमुच।

(बिजली की आपूर्ति को ठीक करने से निश्चित रूप से खोए हुए डेटा को पुनर्स्थापित नहीं किया जाएगा, लेकिन आप इसे अधिक खोने से रोक सकते हैं)


1

मैं या तो HDAT (फ्रीवेयर) या संभवत: स्पिनराइट (वाणिज्यिक) के साथ डिस्क को सुधारने का प्रयास करूंगा । मैंने इन दोनों उपकरणों का उपयोग डिस्क को ठीक करने में किया है जो विफल हो रहे थे और उन्होंने अतीत में दोनों को अच्छी तरह से काम किया है।

जब तक ड्राइव एक प्रयोग करने योग्य स्थिति में है, तब तक मुझे अनुमान नहीं है कि आप अपने पुनर्प्राप्ति प्रयासों में बहुत दूर हो रहे हैं। एक बार डिस्क साफ़ हो जाने के बाद, मैं Clonezilla का उपयोग करके इसे जल्दी से दोहराने के लिए उपयोग कर सकता हूँ जितना आप एक वैकल्पिक HDD में कर सकते हैं।


0

मुझे लगता है कि इस सवाल का एक कार्यशील उदाहरण होना चाहिए, इसलिए मैंने ddresoscope का उपयोग किया

0) वारंटी के तहत एक समान आकार (और ब्रांड) प्रतिस्थापन ड्राइव स्थापित किया और पुरानी ड्राइव को दूसरे स्लॉट में स्थानांतरित कर दिया

1) मैं एक ubuntu बूट सीडी का इस्तेमाल किया

मैंने सरल विकल्प की कोशिश की, लेकिन इसने तुरंत बहुत सारी त्रुटियां पैदा कीं और लटका दिया

dd if=/dev/sdb of=/dev/sda bs=512 conv=noerror,sync
root@ubuntu:~# dd if=/dev/sdb of=/dev/sda bs=512 conv=noerror,sync
dd: error reading ‘/dev/sdb’: Input/output error
57496+0 records in
57496+0 records out
29437952 bytes (29 MB) copied, 6.02927 s, 4.9 MB/s
dd: error reading ‘/dev/sdb’: Input/output error
57496+1 records in
57497+0 records out
29438464 bytes (29 MB) copied, 8.86693 s, 3.3 MB/s
dd: error reading ‘/dev/sdb’: Input/output error
57496+2 records in
57498+0 records out
29438976 bytes (29 MB) copied, 11.7068 s, 2.5 MB/s
dd: error reading ‘/dev/sdb’: Input/output error
57496+3 records in
57499+0 records out

2) ये लेख पढ़ें:

-dप्रत्यक्ष डिस्क एक्सेस का उपयोग करके अनुशंसित बाद को नोट करें , लेकिन मैंने इसका उपयोग नहीं किया

3) स्थापित ddrescue

sudo apt-get install gddrescue
sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu $(lsb_release -sc) universe"
sudo apt-get update
sudo apt-get install gddrescue
man ddrescue

जरूरत भी हो सकती है (?)

sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu $(lsb_release -sc) main universe restricted multiverse"

4) अंत में भाग गया (यदि आप कॉपी और पेस्ट कर रहे हैं, तो रोकें, एसडीए मेरी नई ड्राइव है ... ध्यान दें और अपना होमवर्क करें)

ddrescue -v -r3 /dev/sdb /dev/sda ~/ddrescue.log
  • —वी क्रिया
  • -आर 3 रिट्री
  • ~ / xx लॉग फ़ाइल जिसका उपयोग जाहिरा तौर पर पुन: प्रयास करने के लिए किया जा सकता है। ध्यान दें कि यह केवल मेमोरी में संग्रहीत होता है, लेकिन इसे एक usb ड्राइव में कॉपी किया जा सकता है

आउटपुट:

GNU ddrescue 1.17
About to copy 1000 GBytes from /dev/sdb to /dev/sda
    Starting positions: infile = 0 B,  outfile = 0 B
    Copy block size: 128 sectors       Initial skip size: 128 sectors
Sector size: 512 Bytes

Press Ctrl-C to interrupt
rescued:    22555 MB,  errsize:    196 kB,  current rate:   91815 kB/s
   ipos:    22555 MB,   errors:       5,    average rate:   68975 kB/s
   opos:    22555 MB,    time since last successful read:       0 s
Copying non-tried blocks...

5) बूट की गई खिड़कियां और पुन: सक्रिय ... tbc


0

अच्छा दिन!

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

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