NTFS विभाजन को हटाने के बाद फाइलें गायब हो गईं। क्यूं कर?


2

मैं अपना Ubuntu 14.04 लॉगिन करने की कोशिश कर रहा था, लेकिन पासवर्ड दर्ज करने के बाद, मैं किसी भी आइकन या डैश को देखने में सक्षम नहीं था। मैंने पहले भी इस मुद्दे का सामना किया था और मुझे इसका हल भी पता था।
मुद्दा यह था कि मेरा उबंटू विभाजन लगभग भर चुका था।

मैंने अपने विंडोज विभाजन में विशाल डाउनलोड की गई फ़ाइलों को स्थानांतरित करने की योजना बनाई है। मैंने टर्मिनल में प्रवेश किया और अपने विंडोज ड्राइव को माउंट किया । Alt+Shift+F1/mnt

फिर मैंने mvअपने माउंट किए गए ड्राइव का उपयोग करके फ़ाइलों को स्थानांतरित किया ।
फाइलें सफलतापूर्वक स्थानांतरित हो गईं (मैंने पुष्टि की कि साथ ls)।
मैंने ड्राइव को अनमाउंट किया और अपने सिस्टम को रिबूट किया और मुझे क्या मिला?
फाइलें गायब कर दी गईं।

बस ऐसी। क्या कारण हो सकता है? मैंने फ़ाइलों को पुनर्प्राप्त करने का भी प्रयास किया, लेकिन अभी तक कोई सफलता नहीं मिली!

संपादित करें: मैं कुछ फ़ाइलों को पुनर्प्राप्त करने में सफल रहा (सभी नहीं)। जैसे ही मैं chkdskप्रभावित ड्राइव पर गया , फाइल एक्सप्लोरर में दिखाई दी ।

कुछ फाइलें भ्रष्ट थीं (क्लस्टर ओवरराइट हो गए होंगे)।


क्या आपने विंडोज को ठीक से बंद कर दिया था या आपने इसे हाइबरनेट किया था? यदि आपने इसे हाइबरनेट कर दिया है, तो विंडोज फाइल सिस्टम संगत नहीं हो सकता है और इसे बढ़ते और संशोधित करते समय आप इसे नुकसान पहुंचा सकते हैं।
NZD

@ एनजेडडी को ठीक से बंद कर दिया गया था
साइबरजीक

1
उबंटू में, विंडोज ड्राइव एनटीएफएस या एनटीएफएस-3 जी के रूप में माउंट किया जाता है? लिनक्स NTFS को नहीं लिख सकता, केवल NTFS-3G को। NTFS के लिए माउंट कमांड में सभी लिखने की अनुमति को हटाने के लिए एक umask = 0222 तर्क होता है। अगर यह मुद्दा है, कोई लेखन नहीं हुआ। (लेकिन यह पुष्टि की व्याख्या नहीं करता है।)
fixer1234

1
क्या आपने यह जाँच की sudo ls /mntकि उर ntfs का विभाजन / mnt
Bharat G

@ भरत जी हाँ, यह मुहिम शुरू की गई।
साइबर गीक

जवाबों:


0

बस एक संकेत: एक syncसमस्या

कर्नेल मेमोरी में डेटा रखता है (अपेक्षाकृत धीमी) डिस्क को पढ़ने और लिखने से बचने के लिए। इससे प्रदर्शन में सुधार होता है, लेकिन यदि कंप्यूटर क्रैश हो जाता है, तो डेटा खो सकता है या परिणामस्वरूप फ़ाइल सिस्टम दूषित हो सकता है

'सिंक' कमांड यह सुनिश्चित करता है कि मेमोरी में सब कुछ डिस्क पर लिखा जाए।

आपके मामले में शायद आप कंप्यूटर बंद कर दें इससे पहले कि वह भौतिक रूप से फ़ाइलों की प्रतिलिपि बनाने के लिए समाप्त हो जाए।
दुर्भाग्य से सरल lsउत्तर यह गारंटी देने के लिए पर्याप्त नहीं है कि कर्नेल उन्हें फ्लश करने के लिए समाप्त हो गया है।

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

अगली बार जब आप इस समस्या से बचने की कोशिश कर सकते हैं तो उसे syncबंद करने से पहले एक कमांड देने और उसके निकास की स्थिति का इंतजार करने की आवश्यकता है:

mv  From_Here To_There 
sync && echo " ### DONE : sync finish to work ##"

संदर्भ

  • info coreutils 'sync invocation' आप और पढ़ सकते हैं

    'सिंक' डिस्क से मेमोरी में बफ़र किए गए किसी भी डेटा को लिखता है। इसमें शामिल हैं (लेकिन यह सीमित नहीं है) संशोधित सुपरब्लॉक, संशोधित इनकोड, और देरी से पढ़े और लिखते हैं। इसे कर्नेल द्वारा लागू किया जाना चाहिए; 'सिंक' प्रोग्राम कुछ भी नहीं है, लेकिन 'सिंक' सिस्टम कॉल का उपयोग करता है।

ध्यान दें

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

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