fsck fsck.ntfs नहीं पा सकता है


33

कई मशीनों पर जिन्हें मैंने नैट्टी से वनरिक में अपग्रेड किया है, मुझे हर बूट (हर NTFS विभाजन के लिए एक त्रुटि) मिलती है:

Serious errors were found while checking the disk drive for /windows/c.

Press I to ignore, S to skip mounting, or M for manual recovery

इस उत्तर में सुझाव के बाद , मैं fsckमैनुअल रिकवरी शेल से भागा । मुझे यह आउटपुट मिला:

fsck from util-linux 2.19.1
fsck: fsck.ntfs: not found
fsck: Error 2 while executing fsck.ntfs for /dev/sda1

मुझे fsck.ntfs नहीं मिल रहा है, और command-not-foundया तो मदद नहीं करता है। मैं इस त्रुटि को कैसे दूर कर सकता हूं?

वैसे, मैंने कई बार विंडोज (XP) में बूट करने की कोशिश की है, यह सोचकर कि विंडोज फाइलसिस्टम की मरम्मत करेगा। लेकिन जाहिरा तौर पर विंडोज सोचता है कि फाइलसिस्टम ठीक हैं। और यह अजीब है कि सभी NTFS फाइलसिस्टम प्रभावित होते हैं।

इसके अलावा, मैं एक रिकवरी शेल को छोड़ कर और जारी करके इस समस्या के आसपास काम कर सकता हूं mount -a, लेकिन अपने सहकर्मियों के लिए मुझे बिना बूट किए बूट की आवश्यकता है।


1
मुझे नहीं लगता fsck.ntfsकि मुझे लगता है कि आपको ntfs विभाजन के साथ ntfsckया उसके ntfsfixलिए जाना चाहिए , AFAIK fsckमुख्य रूप से ext विभाजन के लिए उपयोग किया जाता है।
सागरचलिसे

जवाबों:


36

fsck.ntfsआमतौर पर केवल एक लिंक होता है ntfsfixजो ntfsprogsउबंटू की मानक स्थापना के साथ पहले से उपलब्ध पैकेज से एक उपयोगिता है ।

आप इसे स्थायी रूप से हल करने के लिए fsck.ntfs और ntfsfix के बीच एक सिम्बोलिक लिंक बना सकते हैं:

sudo ln -s /usr/bin/ntfsfix /sbin/fsck.ntfs
sudo ln -s /usr/bin/ntfsfix /sbin/fsck.ntfs-3g

ध्यान रखें कि यह उपयोगिता एक रिवर्स इंजीनियरिंग प्रक्रिया से आई है और आपके फाइल सिस्टम को प्रबंधित करने के लिए सबसे अच्छा विकल्प नहीं है, NTFS फाइल सिस्टम जीएनयू / लिनक्स दुनिया से संबंधित नहीं है।


4
धन्यवाद। मैंने सिमिलिंक सेट किया (जो पहले से ही होना चाहिए था) और समस्या हल हो गई है। एकमात्र प्रश्न जो बना हुआ है वह यह है: सिम्लिंक पहले स्थान पर क्यों गायब था? fsck जाहिर तौर पर बूट पर चलता है। इसलिए, यह एक बग है अगर यह एक फाइलसिस्टम की जांच करने की कोशिश करता है जिसे वह संभाल नहीं सकता है। विभाजन था - और है - पूरी तरह से ठीक है। जाहिर तौर पर यह सिर्फ एक रूटीन जांच थी जो विफल हो रही थी।
स्कॉट सेवेंस

1
यह हास्यास्पद है कि मुझे भरोसा है कि एक समुदाय ने आधिकारिक Microsoft टूल की तुलना में इंजीनियर टूल को बहुत अधिक उलट दिया था, जिसने :) से पहले मेरी पूरी तरह से काम कर रहे NTFS विभाजन को नष्ट कर दिया था
AhHatem

मेरे लिए काम नहीं करता है उबंटू 12.04.3
जुबा

आप विंडोज-आधारित टूल की तुलना में अपने विंडोज इंस्टॉलेशन और डेटा को पुनर्प्राप्त करने के लिए लिनक्स-आधारित टूल पर अधिक भरोसा कर सकते हैं। इसके अलावा मैंने अनुभव किया कि लिनक्स आपको अपने फ़ाइलनाम में प्रश्न चिह्न लगाने जैसे काम करने देता है; यह आधिकारिक तौर पर NTFS मानकों द्वारा अनुमति दी गई है, लेकिन यहां मज़ाक है: विंडोज ड्राइवर इसका समर्थन नहीं करता है! मैं इस तरह के SystemRescueCD के रूप में समर्पित "लिनक्स-आधारित बचाव / मरम्मत लाइव-सीडी" (या यूएसबी) पर इंगित करना चाहता हूं।
तैक्तक

इस सवाल का जवाब होना चाहिए: askubuntu.com/a/292889/126984
Wakeup

20

मुझे लगता है कि यह कुछ लोगों के लिए नोट किया जा सकता है जो इसके बजाय ntfsfixस्थापित हो जाते /bin/हैं /usr/bin। इसलिए

sudo ln -nsf /bin/ntfsfix /sbin/fsck.ntfs
sudo ln -nsf /bin/ntfsfix /sbin/fsck.ntfs-3g

यदि आपने पहले से सिमिंक बनाया है /usr/bin/

sudo rm -f /sbin/fsck.ntfs
sudo rm -f /sbin/fsck.ntfs-3g

और फिर फिर से सिम्बलिंक्स बनाएं।


upvoted क्योंकि a) downvoter ने downvote की व्याख्या करते हुए कोई टिप्पणी नहीं छोड़ी, जो कम से कम विनम्र होगा, और b) बस / n / ntfsfix पर मेरा पता लगाने के लिए 'ntfsfix' का पता लगाना था, इसलिए यह कम से कम प्रासंगिक लगता है।
अल फ्लानगन

मैं इसे माइक्रो के उत्तर के लिए एक टिप्पणी के रूप में जोड़ना चाहूंगा, बजाय एक स्टैंडअलोन उत्तर के।
वॉल्ड्रियस

यह 13.04
वेकअप

यह मेरे लिए Ubuntu 14.04 में काम किया!

5

यदि आपके पास एक NTFS विभाजन है जो स्वचालित रूप से स्टार्टअप पर मुहिम करता है, तो एकमात्र कारण यह हो सकता है कि आप मैन्युअल रूप से या किसी उपकरण के माध्यम से इसे जोड़ सकते हैं /etc/fstab(WUBI को ध्यान में नहीं रखते हुए)।

यदि सिस्टम स्टार्टअप पर विभाजन की जांच करने की कोशिश करता है तो इसका मतलब है कि संबंधित लाइन में /etc/fstabछठा क्षेत्र है और इसका मान 1या है 2

ntfsfixडिफ़ॉल्ट रूप से लिंक नहीं किया गया है fsck.ntfs, और यह केवल सीमित जांच क्षमताएं प्रदान करता है, जैसा कि मैन पेज में बताया गया है:

ntfsfix एक उपयोगिता है जो कुछ सामान्य NTFS समस्याओं को ठीक करती है। ntfsfix chkdsk का लिनक्स संस्करण नहीं है। यह केवल कुछ मूलभूत NTFS विसंगतियों की मरम्मत करता है, NTFS जर्नल फ़ाइल को रीसेट करता है और Windows में पहले बूट के लिए NTFS स्थिरता की जाँच करता है।

सामान्य समाधान सिम्लिंक बनाने के लिए नहीं है, बल्कि 0छठे क्षेत्र में निकालने या सेट करने के लिए है /etc/fstab


2
वास्तव में, यह बिल्कुल सटीक नहीं है। स्थापना के दौरान, मौजूदा NTFS विभाजन fstab के किसी भी मैनुअल संपादन के बिना fstab में स्वचालित रूप से जुड़ जाते हैं। तो, उन्हें एक समझदार तरीके से जोड़ा जाना चाहिए। मुझे परवाह नहीं है कि वे जाँच करें या नहीं। मैं नहीं चाहता कि अनावश्यक त्रुटि संदेश बूट पर दिखाई दे जब वास्तव में कोई त्रुटि न हो।
स्कॉट सेवन्स

पुराने उबंटू रिलीज में इस व्यवहार को कभी नहीं देखा, जब मेरे पास ntfs विभाजन थे। मुझे लगता है कि एक नई विशेषता है, अब मैं एनटीएफएस का उपयोग नहीं करता हूं। Btw, आपने यह नहीं कहा कि fstab में गैर-शून्य संख्या थी या नहीं।
22

यह समस्या की व्याख्या कर सकता है: मशीन में विचाराधीन, वास्तव में fstab में एक गैर-संख्या संख्या है। एक अन्य मशीन पर, मुझे पूर्व में भी यही समस्या थी, लेकिन एक अलग मुद्दे को हल करने के लिए एक पुनर्स्थापना करने के बाद यह चला गया। नए fstab में छठा क्षेत्र शून्य पर सेट है। इसलिए, जाहिर तौर पर नाटी और वनरिक के बीच की चूक और उन्नयन ने कोई रूपांतरण नहीं किया।
स्कॉट सेन्सेंस

1
मुझे लगता है कि "पास" तर्क सिर्फ यह है कि विभाजन को किस क्रम में ऑटो माउंट किया जाना चाहिए, इसलिए यह वनैरिक में नया प्रतीत होता है। मैंने अभी हाल ही में अपग्रेड किया है और मैंने अपने ntfs विभाजनों में पास = 3 सेट किया है, और मुझे कभी भी कोई समस्या नहीं थी जब तक कि एक बूट में पहला बूट न ​​हो। यह कुछ अप्रासंगिक त्रुटि संदेशों के बीच छिपे हुए कुछ बेवकूफ प्रोमट पर अटक गया। बूट के दौरान एक सर्वर के लिए प्रतीक्षा करने के लिए शांत नहीं है।
कराल्प

5

माइक्रो के जवाब ने मेरे लिए काम किया, हालांकि मेरे 11.10 (11.04 से अपग्रेड) में ntfsprogs नहीं था। ' sudo apt-get install ntfsprogs' ने हल कर दिया, फिर लिंक के सुझाव ने ठीक काम किया।


3

समस्या एक प्रतीकात्मक प्रतीकात्मक कड़ी है, /usr/bin/ntfsfixया तो /bin/ntfsfix। आप इसके साथ आवश्यक लिंक बना सकते हैं:

sudo ln -s $(which ntfsfix) /sbin/fsck.ntfs
sudo ln -s $(which ntfsfix) /sbin/fsck.ntfs-3

यह Ubuntu 14.04 LTS पर मेरे लिए काम किया 13 अप्रैल 2015
HarlemSquirrel

1

गलती से स्थापित होने के बाद मुझे वही समस्या है ntfsprogs। मुझे लगता है कि निर्भरता में बग है क्योंकि ntfsprogsसभी NTFS ड्राइव की स्थापना के बाद रीड-ओनली बढ़ते जाना शुरू हुआ।

जब मैं पीछे मुड़ा ntfs-3g, fsck.ntfsगायब हो गया।

इसलिए:

sudo apt-get install ntfsprogs
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be REMOVED:
  ntfs-3g
The following NEW packages will be installed:
  ntfsprogs
0 upgraded, 1 newly installed, 1 to remove and 0 not upgraded.

परंतु:

apt-cache showpkg ntfs-3g
Package: ntfs-3g
Versions: 
1:2011.4.12AR.4-2ubuntu3 (/var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_oneiric_main_binary-amd64_Packages) (/var/lib/dpkg/status)
...
Provides: 
1:2011.4.12AR.4-2ubuntu3 - ntfsprogs 

मुझे यकीन नहीं है कि वहाँ सही व्यवहार क्या होना चाहिए लेकिन इसके बारे में पता होना चाहिए।


मुझे लगता है कि मेरा यूएसबी कोई उपयोगी नहीं है, इसके अलावा कृपया पुष्टि करें: ntfsfix / dev / sdc1 माउंटिंग वॉल्यूम ... डिस्क में एक अशुद्ध फ़ाइल सिस्टम (0, 0) है। त्रुटियों को सही करने का प्रयास किया जा रहा है ... $ MFT और $ MFTMirr प्रसंस्करण ... $ MFT पढ़ना । विभाजन पर आवश्यक झंडे लगाना ... पत्रिका को खाली करना ($ LogFile) ... ठीक है सिंक डिवाइस / dev / sdc1 में विफल: इनपुट / आउटपुट त्रुटि वैकल्पिक बूट क्षेत्र की जाँच कर रहा है ... ठीक है
आशीष करपे

NTFS वॉल्यूम संस्करण 3.1 है। NTFS विभाजन / dev / sdc1 को सफलतापूर्वक संसाधित किया गया था। उपकरण / dev / sdc1 को सिंक करने में विफल: इनपुट / आउटपुट त्रुटि विभाजन को अनमोल करने में विफल
आशीष करपे

0

Ubuntu 14.04 पैकेज पर जनवरी 2015 तक उपलब्ध नहीं है

  1. sudo ln -s /bin/ntfsfix /sbin/fsck.ntfs
  2. sudo ln -s /bin/ntfsfix /sbin/fsck.ntfs-3g
  3. sudo apt-get install ntfsprogs

    Package ntfsprogs is not available, but is referred to by another package.
    This may mean that the package is missing, has been obsoleted, or
    is only available from another source
    E: Package 'ntfsprogs' has no installation candidate
    

0

इस स्क्रिप्ट का उपयोग करके क्षतिग्रस्त क्षेत्रों को हटाने के लिए मजबूर करने का प्रयास करें: https://techoverflow.net/blog/2015/01/07/fixing-bad-blocks-on-hdds-use-fixhdd.py/

दर्पण: https://github.com/unxed/fixhdd

यह स्क्रिप्ट प्रत्येक 5 सेकंड में i / o त्रुटियों के लिए सिस्टम लॉग में दिखती है और दोषपूर्ण क्षेत्रों के लिए zdoes लिखती है ताकि उन्हें हटाने के लिए hdd नियंत्रक को मजबूर किया जा सके। उपयोग का नमूना: sudo fixhdd.py --loop / dev / sda


1
उबंटू पूछने के लिए आपका स्वागत है! जब भी यह सैद्धांतिक रूप से प्रश्न का उत्तर दे सकता है, तो उत्तर के आवश्यक भागों को शामिल करना और संदर्भ के लिए लिंक प्रदान करना बेहतर होगा
केविन बोवेन

-1
$ man fsck

fsck - लिनक्स फाइल सिस्टम की जांच और मरम्मत करें

GNU / Linux पर टूटे हुए NTFS सिस्टम को सुधारने के लिए आप ntfsfix का उपयोग कर सकते हैं जो ntfs-3G का हिस्सा है :

$ ntfsfix /dev/sdc1

-1: यह उत्तर प्रश्न से असंबंधित है।
स्कॉट सेवेरेंस

@ScottSeverance / मुझे उनके मैनुअल में बताए गए टूल एप्लिकेशन को नजरअंदाज न करने के लिए वोट दिया जा रहा है - केवल उबंटू मंचों में haha
Binarytrails

सवाल fsck.ntfsबूट पर नहीं होने के बारे में था । जाहिर है, अप्रासंगिक के आदमी पृष्ठ की रिपोर्टिंग, क्योंकि fsckमैन्युअल रूप से आमंत्रित नहीं किया जा रहा था। इसके अलावा, स्थिति इस तथ्य को छोड़कर पहली बार में उत्पन्न नहीं हुई होगी कि एक समय में एक डिफ़ॉल्ट उबंटू इंस्टॉल पर मौजूद fsck.ntfs था
स्कॉट सेवेरेंस

@ScottSeverance यह बताने के लिए धन्यवाद कि आपका धागा पुराना है!
बाइनरीट्रिल्स

यह बहुत संभव है कि यह प्रश्न पुराना है (हालांकि मुझे जांचने के लिए परेशान नहीं किया जा सकता है इसलिए मैं कुछ के लिए कह सकता हूं)। हालाँकि, यही कारण नहीं है कि मैंने इस उत्तर को वोट दिया। यहां तक ​​कि अगर यह मेरे मुद्दे को हल करने से पहले पोस्ट किया गया था, तो यह मेरे द्वारा पूछे गए प्रश्न को संबोधित करना भी शुरू नहीं करता है। मैंने बूट के दौरान दिखाई देने वाली त्रुटि के बारे में पूछा और बूट प्रक्रिया को बाधित किया। त्रुटि ने संकेत दिया कि सिस्टम ढूंढ रहा था fsck.ntfs, जो सिस्टम पर मौजूद नहीं था। डिस्क त्रुटियों को ठीक करने के लिए कौन सा उपकरण उपयुक्त है, इसका स्पष्टीकरण मुझे अपने बूट त्रुटि को हल करने में मदद कर सकता है?
स्कॉट सेवेरेंस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.