Windows के बिना भ्रष्ट NTFS विभाजन को ठीक करें


84

मेरा NTFS विभाजन किसी तरह भ्रष्ट हो गया है (यह उन दिनों से एक अवशेष है जब मैंने विंडोज स्थापित किया था)।

GParted स्क्रीनशॉट अलग-अलग विभाजन दिखा रहा है

मैं fdisk और blkid का डिबग आउटपुट यहाँ डाल रहा हूँ ।

उसी समय, कोई भी OS मेरे रूट विभाजन को माउंट करने में असमर्थ है, जो मेरे NTFS विभाजन के बगल में स्थित है। मुझे यकीन नहीं है कि अगर इसके साथ कुछ करना है, हालांकि। मेरा रूट विभाजन माउंट करने की कोशिश करते समय मुझे निम्न त्रुटि मिलती है (sda5)

mount: wrong fs type, bad option, bad superblock on /dev/sda5,
       missing codepage or helper program, or other error
       In some cases useful info is found in syslog - try
       dmesg | tail  or so

ubuntu@ubuntu:~$ dmesg | tail
[ 1019.726530] Descriptor sense data with sense descriptors (in hex):
[ 1019.726533]         72 03 11 04 00 00 00 0c 00 0a 80 00 00 00 00 00 
[ 1019.726551]         1a 3e ed 92 
[ 1019.726558] sd 0:0:0:0: [sda]  Add. Sense: Unrecovered read error - auto reallocate failed
[ 1019.726568] sd 0:0:0:0: [sda] CDB: Read(10): 28 00 1a 3e ed 40 00 01 00 00
[ 1019.726584] end_request: I/O error, dev sda, sector 440331666
[ 1019.726602] JBD: Failed to read block at offset 462
[ 1019.726609] ata1: EH complete
[ 1019.726612] JBD: recovery failed
[ 1019.726617] EXT4-fs (sda5): error loading journal

जब मैं gparted (लाइव सीडी का उपयोग कर) खोलता हूं, तो मुझे मेरे NTFS ड्राइव के बगल में एक एक्सक्लेमेशन मिलता है जो बताता है GParted स्क्रीनशॉट त्रुटि दिखा रहा है

क्या chkdskखिड़कियों का उपयोग किए बिना चलने का एक तरीका है ?

fsckनिम्नलिखित में परिणाम चलाने का मेरा प्रयास :

ubuntu@ubuntu:~$ sudo fsck /dev/sda
fsck from util-linux-ng 2.17.2
e2fsck 1.41.14 (22-Dec-2010)
fsck.ext2: Superblock invalid, trying backup blocks...
fsck.ext2: Bad magic number in super-block while trying to open /dev/sda

The superblock could not be read or does not describe a correct ext2
filesystem.  If the device is valid and it really contains an ext2
filesystem (and not swap or ufs or something else), then the superblock
is corrupt, and you might try running e2fsck with an alternate superblock:
    e2fsck -b 8193 <device>

अपडेट: मैं हिरेन के बूटसीडी से एनटीएफएस विभाजन को ठीक करने में सक्षम था, लेकिन ऐसा लगता है कि सुपरब्लॉक समस्या अभी भी बनी हुई है।

अद्यतन 2: उपयोग कर फिक्स्ड सुपरब्लॉक मुद्दाe2fsck -c /dev/sda5


1
एक संबंधित प्रश्न का लिंक: askubuntu.com/q/58755/31592
blong

जवाबों:


106

के साथ ntfs-3G स्थापित करें sudo apt-get install ntfs-3g। फिर अपने NTFS विभाजन पर ntfsfix कमांड चलाएँ।

उदाहरण के लिए:

ntfsfix /dev/hda6

ntfsfix v2.0.0 (libntfs 10: 0: 0)

उपयोग: ntfsfix [विकल्प] डिवाइस

Attempt to fix an NTFS partition.

-h, --help             Display this help
-V, --version          Display version information

डेवलपर्स का ईमेल पता:

linux-ntfs-dev@lists.sf.netलिनक्स NTFS होमपेज: http://www.linux-ntfs.org


नए Ubuntus के लिए आप एक साथ उपयोग -bऔर -dविकल्प कर सकते हैं। -bखराब क्लस्टर -dको ठीक करने और गंदे राज्यों को ठीक करने की कोशिश करता है। तो आज्ञा हो सकती है

sudo ntfsfix -b -d /dev/sda6

--help उन्हें दिखाता है

ntfsfix v2015.3.14AR.1 (libntfs-3g)

Usage: ntfsfix [options] device
    Attempt to fix an NTFS partition.

    -b, --clear-bad-sectors Clear the bad sector list
    -d, --clear-dirty       Clear the volume dirty flag
    -h, --help              Display this help
    -n, --no-action         Do not write anything
    -V, --version           Display version information

क्या आपके पास सुपरब्लॉक मुद्दे के लिए कोई सुझाव है? मैंने NTFS विभाजन तय किया है।
नेमो

5
यह दुर्भाग्य से एक उपयोगी जवाब नहीं है - समस्या वास्तव में NTFS फाइल सिस्टम संरचनाओं को ठीक करने के लिए नहीं है, लेकिन ब्लॉक डिवाइस स्तर (NTFS के नीचे) पर अप्राप्य पढ़ा त्रुटियों। इसका मतलब है कि (जैसा कि psusi ने पहले ही कहा था) "आपकी डिस्क टोस्ट है" - एकमात्र विकल्प एक नई हार्ड ड्राइव खरीदना और बैकअप के साथ पुनर्स्थापित करना है। यदि आपके पास बैकअप बैकअप नहीं है, तो आप डिस्क छवि फ़ाइल के लिए अधिक से अधिक डेटा पुनर्प्राप्त करने के लिए GNU ddrescue ("apt-get install gddrescue") का उपयोग करने का प्रयास कर सकते हैं। अधिक मदद के लिए उबंटू डिस्क रिकवरी के लिए Google।
रिचवेल

3
@ रोलैंड टेलर: मुझे यकीन है कि यह मददगार होने का इरादा था, लेकिन किसी को फाइल सिस्टम चेक चलाने के लिए कहना जब लॉग्स में दिखाई देने वाली अपरिवर्तनीय रीड एरर है तो उनकी मदद करने वाला नहीं है। वे अस्थायी रूप से अपनी त्रुटि को ठीक करने में सक्षम हो सकते हैं लेकिन डिस्क हार्डवेयर वास्तव में विफल हो रहा है और ntfix मदद नहीं कर रहा है।
रिचवेल

5
क्षमा करें, यह सही नहीं है: प्रश्न के पहले संस्करण में लाइन "sd 0: 0: 0: 0: [.da] जोड़ें। नब्ज: बिना पढ़ी गई त्रुटि - ऑटो रिअलॉकेट विफल" लॉग में "- बिना पढ़ी गई त्रुटि (URE) ) ड्राइव को विफल करने का संकेत देता है। आप unrecovered मिलता है लिखने त्रुटियों, कि थोड़ी देर के लिए के साथ रहते थे जा सकता है (ड्राइव ब्लॉक remaps), लेकिन ures ठीक नहीं हैं। इसी तरह की त्रुटि के लिए superuser.com/questions/114675/… देखें । En.wikipedia.org/wiki/SMART#cite_note-labs.google.com-1 - विशाल Google विश्लेषण देखें ।
रिचवेल

1
URE मुद्दे पर एक और अच्छा लिंक यह एक और स्टैक एक्सचेंज साइट पर जवाब है: unix.stackexchange.com/questions/1869/…
RichVel

14

मैंने अपने USB ड्राइव को "testdisk", लिनक्स कमांड लाइन (अभी तक अनुकूल) उपयोगिता का उपयोग करके तय किया है। विंडोज और विंडोज 8 में मेरा ड्राइव भी नहीं बढ़ रहा था, 6 पार्टिशन (जब ड्राइव में केवल एक ही था) की तरह खोजा गया।

उपयोगिता का उपयोग करने के लिए, इसे स्थापित करें:

sudo apt-get install testdisk

फिर इसे चलाएं:

sudo testdisk

और निर्देशों का पालन करें। आपको विभाजन की खोज करनी होगी और फिर परिवर्तन लिखना होगा।

आशा है कि यह किसी की मदद करेंगे।


3
यह बहुत अच्छा था .. मेरी बाहरी हार्ड डिस्क पर एक टूटी हुई विभाजन तालिका को जोड़ दिया! धन्यवाद! V
वल्लिविशर

11

बस अपने कुछ बिंदुओं को स्पष्ट करने के लिए।

निम्नलिखित में fsck परिणाम चलाने का मेरा प्रयास:

ubuntu@ubuntu:~$ sudo fsck /dev/sda

...

fsck.ext2: Bad magic number in super-block while trying to open /dev/sda

अब, आश्चर्य नहीं है, क्योंकि आप डिस्क को fsck करने की कोशिश कर रहे हैं, और इसके विभाजन को नहीं। Fsck क्या करता है, यह FS प्रकार को पहचानने की कोशिश करता है। क्योंकि आपने इसे कच्ची डिस्क सतह दी है, यह डिफ़ॉल्ट प्रकार - ext, कॉलिंग fsck.ext को पहचानने और रिसॉर्ट करने में विफल रहता है।

fsck.ext स्थान में कोई भी FS हस्ताक्षर नहीं करता है और सुपरब्लॉक खोजने की कोशिश करता है। अंततः यह विफल हो जाता है, क्योंकि इसकी डिस्क केवल NTFS विभाजन प्रकार के साथ है।

यही कारण है कि आपके पास यह त्रुटि है।

सही आदेश होगा:

sudo fsck /dev/sda1

यह पहली sata हार्ड ड्राइव के पहले विभाजन को खिलाएगा, न कि पहली sata डिस्क को।


यह ओपी समस्या को हल करने वाला उत्तर नहीं हो सकता है, इसकी जानकारी शुद्ध सोना है, हालांकि। बहुत बहुत धन्यवाद!
oliverjkb

क्या आप sda1 हैं ntfs?
आदि प्रसादियो

5

आपकी डिस्क टोस्ट है। पुष्टि करने के लिए डिस्क उपयोगिता में स्मार्ट निदान की जाँच करें; यह कहना चाहिए कि आपके पास खराब क्षेत्रों का एक टन है और ड्राइव को बदलने की आवश्यकता है।


5

मैं @psusi से सहमत हूं: डिस्क को प्रतिस्थापित करने की आवश्यकता है, स्वीकृत उत्तर के तहत मेरी टिप्पणी देखें। ntfsfixवसीयत करना बिल्कुल भी मदद नहीं करेगा, और बस आवश्यक कार्रवाई में देरी करेगा:

  1. डिस्क पर सभी डेटा का बैकअप लेना ASAP
  2. एक नए के साथ डिस्क की जगह

वास्तव में SMART डायग्नोस्टिक्स की जांच करने की कोई आवश्यकता नहीं है - वे वैसे भी केवल एक प्रतिशत त्रुटियों को उठाते हैं। लाल झंडे दो पंक्तियाँ हैं:

[ 1019.726558] sd 0:0:0:0: [sda]  Add. Sense: **Unrecovered read error** - auto reallocate failed
[ 1019.726602] JBD: **Failed to read block** at offset 462

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

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


5

Ubuntu 14.04 में बस यह कोशिश करो

sudo ntfsfix /dev/sdXY

XYआपका विभाजन कहां हुआ है ( /dev/sda2आपके मामले में)


2

fsckऔर gpartedntfs विभाजन की समस्या को ठीक करने के लिए ऐप्स का उपयोग नहीं किया जा सकता है। ntfsfixइस समस्या को हल करने और ठीक करने के लिए उपयोग नहीं किया जाना चाहिए।

विंडोज टूल्स का सामान्य रूप से उपयोग किया जाना चाहिए। हालांकि, chkdskयहां मदद नहीं कर रहा है।

आप testdiskउबंटू ओएस से उपयोग करने का प्रयास कर सकते हैं ।

sudo apt-get update # सॉफ्टवेयर डेटाबेस को अपडेट करें

sudo apt-get install testdisk # टेस्टडिस्क स्थापित करें

sudo testdisk # टेस्टडिस्क शुरू करें

इस टूल का उपयोग करने में मदद के लिए http://www.cgsecurity.org/wiki/TestDisk_Step_By_Step पर जाएं ।


जोड़ने के लिए चाहते हो सकता है कि I / O त्रुटियां आम तौर पर ड्राइव के मरने या खंड का मतलब है। Esp। यदि NTFS बहुत भ्रष्ट है तो आप इसे chkdisk या किसी भी विंडोज़ टूल के साथ ठीक नहीं कर सकते।
थॉमस वार्ड

@ThomasWard आप बिल्कुल सही हैं ... I / O त्रुटियों का अर्थ आमतौर पर अधिक परेशानी होता है। "@karel" ने मुझे यहां एक लिंक पर एक अनुसरण के रूप में जोड़ा था, जो उसने एक और प्रश्न में रखा था ... इसलिए मैंने यहां सभी विवरण नहीं पढ़े ... और इस सवाल का पहले से ही स्वीकृत उत्तर है, अपडेट के साथ।
हेयनेमा

1

जैसा कि अन्य उत्तरों ने कहा है, इस मामले में यह संभवतः एक खराब डिस्क है।

लेकिन वास्तविक एनटीएफएस भ्रष्टाचार का सामना करने वाले अन्य लोगों के लाभ के लिए - दुर्भाग्य से माइक्रोसॉफ्ट के chkdsk की तुलना में ntfsfix टूल बहुत सीमित है। विंडोज इंस्टॉल करने की कोशिश करें - अधिमानतः विंडोज के नवीनतम संस्करण के साथ, क्योंकि Microsoft संभवतः लगातार च्सकस्क में सुधार कर रहा है (मुझे उम्मीद है ..) विंडोज के नए संस्करण अक्सर परीक्षणों के रूप में मुफ्त में उपलब्ध हैं। यदि समस्या USB डिस्क में है तो आप VirtualBox जैसी किसी चीज़ में Windows स्थापित करने का प्रयास कर सकते हैं और USB डिवाइस का VM नियंत्रण दे सकते हैं।


1

दुर्भाग्य से लिनक्स पर उपलब्ध मुफ्त उपकरण NTFS विभाजन को ठीक करने के संबंध में बहुत सीमित हैं।

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

अतीत में, मैंने इसके लिए बड़ी सफलता के साथ Runtime Software's (कमर्शियल, 79 $) उत्पाद GetDataBack NTFS का उपयोग किया है। यह कुछ एनटीएफएस टूल (केवल?) में से एक है जो वाइन में और लिनक्स लाइवसीडी के रूप में चलता है , और मुफ्त डेमो यह देखने के लिए पर्याप्त होना चाहिए कि क्या आपका डेटा अभी भी है। यदि यह है, तो आपका डेटा केवल उपकरण खरीदने के लायक हो सकता है।

LiveCD, Knoppix Linux चलाता है और उनके सभी उपकरण पूर्वस्थापित हैं। ध्यान दें कि आपको वास्तव में टूल का उपयोग करने के लिए लाइसेंस कुंजी की आवश्यकता होगी, लेकिन यह देखने के लिए पर्याप्त होना चाहिए कि क्या यह आपके कंप्यूटर पर काम करता है।

डिस्क्लेमर: मेरा कुछ साल पहले अपने उत्पाद को खरीदने के अलावा रंटाइम सॉफ्टवेयर से कोई संबंध नहीं है।


+1 इसलिए नहीं कि मेरे पास इस उत्तर में क्या अनुभव है; अप पार्टेड मैजिक जैसी चीजों के लिए कम ज्ञात विकल्पों के बारे में जागरूकता बढ़ाने के लिए है।
ग्राहम पेरिन

0

यह उत्तर संभवतः 10.04 (ल्यूसिड) और उबंटू के बाद के संस्करणों के लिए काम करेगा!

कोशिश करो sudo ntfsfix -b /dev/sda2

  • आपको ntfs-3gNtfsprogs स्थापित करें इंस्‍टॉल करना होगा। यदि आपके पास यह नहीं है, तो आप उस लिंक पर क्लिक करके या इन कमांड को चलाकर टर्मिनल ( Ctrl+ Alt+ T) से सॉफ्टवेयर सेंटर में स्थापित कर सकते हैं।

    sudo apt-get update
    sudo apt-get install ntfs-3g
    

4
जब NTFS-3G डिफ़ॉल्ट रूप से स्थापित हो तो NTFSProgs का उपयोग क्यों करें? NTFSProgs मर चुका है, क्योंकि यह पूरी तरह से NTFS-3G में विलीन हो चुका है। पूर्व की ओर स्विच करने से समस्याएँ हल हो सकती हैं।
TSJNachos117

1
NTFSProgs 12.04 सटीक के बाद पैकेज अभिलेखागार का हिस्सा नहीं है।
कीनन

0

मैं सिर्फ एक 3TB NTFS USB पर एक ही समस्या थी। बड़ा नाटक, जैसा कि आप कल्पना कर सकते हैं।

मैंने पहली बार इसे अपनी पत्नी के विंडोज बॉक्स पर ठीक करने की कोशिश की। कोई आनंद नहीं है।

sudo ntfsfix / dev / sdcx ने बहुत जल्दी इसे ठीक कर दिया।

हुर्रे! व्यापार में वापस। वास्तव में एक नई डिस्क मिलनी चाहिए और तुरंत इसे एक उचित, वयस्क फाइल सिस्टम में फिर से प्रारूपित करना चाहिए।

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