आप कई खो दिया है और पाया निर्देशिकाओं कर सकते हैं?


10

mklost+foundजब तक मैंने यह प्रश्न नहीं पढ़ा तब तक मैं इस आदेश से अनजान था ।

mklost+foundआदेश एक नया खो + कर देगा pwd में निर्देशिका पाया।

  1. आपको इस कमांड को चलाने की आवश्यकता क्यों होगी? खोई हुई + मिली हुई निर्देशिका पहले से मौजूद हर डिस्ट्रो पर / मेरे पास मौजूद है।

  2. यदि आपके पास कई गुम हैं और निर्देशिकाएं मिली हैं तो क्या होगा? क्या डेटा के टुकड़े खोए हुए पाए जाएंगे + में पाया गया dir /, या यह सबसे हाल ही में बनाए गए खोए + पाए dir में जाएगा?

मुझे यकीन नहीं है कि मैं इसे परीक्षण करने के लिए जानबूझकर डेटा टुकड़ा कैसे बना सकता हूं।


3
rm -rf /lost+found। उफ़ ...
cjm

जवाबों:


11

आपको इस कमांड को चलाने की आवश्यकता क्यों होगी?

मामले में lost+foundनिर्देशिका मौजूद नहीं है। चूंकि यह सिर्फ एक साधारण निर्देशिका है, rootउपयोगकर्ता इसका उपयोग करके निकाल सकता है rm -r। के कुछ संस्करण fsck, जब उन्हें एक lost+foundनिर्देशिका का उपयोग करने की आवश्यकता होती है , अगर यह मौजूद नहीं है तो इसे बनाएगा, और कुछ संस्करण नहीं बनेंगे। यदि कोई lost+foundनिर्देशिका नहीं है ,fsck अनाथ फ़ाइलों को पुनर्प्राप्त नहीं किया जा सकता है, अर्थात, ऐसी फाइलें जिनके पास कोई निर्देशिका प्रविष्टियां नहीं हैं जो उन्हें संदर्भित करती हैं।

लिनक्स संस्करण में mklost+foundनिम्नलिखित विशेषता है ( mklost + पाया मैन पेज से ):

mklost+foundपूर्व-खोई हुई निर्देशिका को डिस्क ब्लॉक आवंटित करता है ताकि जब फाइल सिस्टम को पुनर्प्राप्त करने के लिए e2fsck (8) चलाया जा रहा है, तो बड़ी संख्या में अनलिंक की गई फ़ाइलों को संग्रहीत करने के लिए फाइल सिस्टम में ब्लॉक आवंटित करने की आवश्यकता नहीं है। यह सुनिश्चित करता है कि रिकवरी के दौरान e2fsck को फाइल सिस्टम में डेटा ब्लॉक आवंटित नहीं करना पड़ेगा।

इसका मतलब है कि, यदि आपको एक क्षतिग्रस्त फाइल सिस्टम से फ़ाइलों को पुनर्प्राप्त करना है fsck, तो कम फ़ाइलों को पुनर्प्राप्ति प्रक्रिया के हिस्से के रूप में खो दिया जाएगा, क्योंकि fsckफाइल सिस्टम से ब्लॉक आवंटित करने की आवश्यकता नहीं होगी; ऐसे ब्लॉक जिनमें वैध फ़ाइल डेटा हो सकता है।

यदि आपके पास कई गुम हैं और निर्देशिकाएं मिली हैं तो क्या होगा?

किसी दिए गए फ़ाइल सिस्टम के लिए, fsckकेवल एक lost+foundनिर्देशिका का उपयोग करेगा : वह जो फाइलसिस्टम के रूट डायरेक्टरी में है। किसी भी अन्य lost+foundनिर्देशिका को विशेष रूप से नहीं माना जाएगा।


3

Q1। आपको इस कमांड को चलाने की आवश्यकता क्यों होगी? खोई हुई + मिली हुई निर्देशिका पहले से मौजूद हर डिस्ट्रो पर / मेरे पास मौजूद है।

कुछ बनाने की जरूरत है lost+found, यह आदेश ऐसा करने के लिए दिखाई देगा। आपके द्वारा माउंट किए जाने वाले प्रत्येक माध्यम को स्वयं बनाए रखने की आवश्यकता होती है lost+found

मैन पेज से अंश

mklost + पाया का उपयोग लिनक्स दूसरी विस्तारित फाइल सिस्टम पर वर्तमान कामकाजी निर्देशिका में एक खोया + पाया निर्देशिका बनाने के लिए किया जाता है। प्रत्येक फाइलसिस्टम के रूट डायरेक्टरी में सामान्य रूप से एक खोई हुई + मिली हुई निर्देशिका होती है।

एक lost+foundनिर्देशिका बनाने के साथ क्या बड़ी बात है ?

mklost + ने खोई हुई + मिली निर्देशिका के लिए डिस्क ब्लॉक पूर्व-आवंटित किया है ताकि जब e2fsck (8) एक फाइलसिस्टम को पुनर्प्राप्त करने के लिए चलाया जा रहा है, तो इसे बड़ी संख्या में अनलिंक फ़ाइलों को संग्रहीत करने के लिए फाइल सिस्टम में ब्लॉक आवंटित करने की आवश्यकता नहीं है। यह सुनिश्चित करता है कि रिकवरी के दौरान e2fsck को फाइल सिस्टम में डेटा ब्लॉक आवंटित नहीं करना पड़ेगा।

Q2। यदि आपके पास कई गुम हैं और निर्देशिकाएं मिली हैं तो क्या होगा? क्या डेटा के टुकड़े खोए हुए पाए जाएंगे + में पाया गया dir /, या यह सबसे हाल ही में बनाए गए खोए + पाए dir में जाएगा?

मैं उम्मीद करूंगा कि अंतिम एक वह होगा जो उपयोग e2fsckकरने के लिए डेटा ब्लॉक को स्थानांतरित करने की आवश्यकता होती है lost+found


"कुछ बनाने की जरूरत है lost+found": हाँ, लेकिन ज्यादातर मामलों में यह आदेश है mke2fs
नैट एल्ड्रेडगे

2

"खोया हुआ पाया निर्देशिका पहले से मौजूद /हर डिस्ट्रो पर मौजूद है।"

लेकिन वह बात नहीं है। प्रत्येक "वास्तविक" फाइलसिस्टम (जो किसी प्रकार के ब्लॉक स्टोरेज में मैप करता है, जैसा कि छद्म फाइलसिस्टम जैसे / प्रोक और स्वैप के विपरीत है) को एक खोए हुए पाया / अनाथालय की जरूरत है। उदाहरण के लिए, यदि आपके पास / घर के लिए एक अलग फाइल सिस्टम है, तो वहाँ होना चाहिए /home/lost+found। ऐसा इसलिए है क्योंकि रूट फाइलसिस्टम पर fsckफ़ाइल को स्थानांतरित नहीं किया जाएगा /lost+found; यह उन फ़ाइलों को छोड़ देता है जो यह पाता है कि यह उन्हें कहाँ मिला, लेकिन अनाथालय में एक निर्देशिका प्रविष्टि बनाता है ताकि मानव उचित गोद लेने की व्यवस्था करने के लिए हस्तक्षेप कर सके। यह जानना कि कुछ /home/lost+foundबनाम में है, /var/lost+foundउस मैनुअल हस्तक्षेप को बहुत आसान बना सकता है।


0

एसेंशियल सिस्टम एडमिनिस्ट्रेशन के अनुसार

डिस्क त्रुटियों या गलत सिस्टम शटडाउन के कारण फाइलें गुम हो सकती हैं: खोई हुई फाइलें उन डिस्क स्थानों को संदर्भित करती हैं, जिन्हें डिस्क पर डेटा संरचनाओं में उपयोग के रूप में चिह्नित किया गया है, लेकिन वे किसी भी निर्देशिका में सूचीबद्ध नहीं हैं (उदाहरण के लिए, ode में एक गैर-रिक्त वह किसी भी निर्देशिका में सूचीबद्ध नहीं है)। जब सिस्टम बूट हो रहा होता है, तो वह एक प्रोग्राम चलाता है, जिसे fsck कहा जाता है, अन्य बातों के अलावा, इन फ़ाइलों को ढूँढता है। प्रत्येक डिस्क विभाजन पर एक खोई हुई + मिली हुई निर्देशिका है; / खोया + पाया रूट डिस्क पर एक है।

Fsck लुक जैसी अधिकांश संभावित उपयोगिताओं ने फ़ाइल विभाजन को संबंधित विभाजन के रूट के अंदर खोए हुए + पाया निर्देशिका में डाल दिया। अन्य खोई हुई + निर्देशिकाओं को अनदेखा किया जाना चाहिए।

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