गलती से डिलीट / etc / fstab फाइल


15

मैंने गलती से अपनी /etc/fstabफ़ाइल को चलाकर हटा दिया sudo rm /etc/fstab। यह महसूस किए बिना कि मैंने क्या किया है, मैंने अपना उबंटू ओएस बंद कर दिया।

अब मैं बूट नहीं कर पा रहा हूं।

यहाँ छवि विवरण दर्ज करें

मेरी स्क्रीन इस तरह दिखती है। कुछ मामलों में, बैंगनी स्क्रीन दिखाई देती है। कृपया मुझे कुछ उपाय बताएं।

जवाबों:


18

आपको निर्देशिका के fstabअंदर एक नई फ़ाइल को फिर से बनाना होगा /etcऔर अपने रूट विभाजन के लिए एक प्रविष्टि जोड़ना होगा, ताकि आपका Ubuntu ओएस बूट हो जाए।

विधि 1:

रिकवरी मोड के माध्यम से / etc / fstab फ़ाइल को फिर से बनाना

  1. रिकवरी मोड में बूट करें और फिर रूट शेल पर ड्रॉप करें।

  2. sudo blkidअपने /(रूट) विभाजन के UUID को जानने के लिए कमांड चलाएँ। यह कुछ इस तरह दिखाएगा,

    /dev/sda1: UUID="52e062e0-716c-4828-9bf1-05b93fdaef93" TYPE="ext4"
    /dev/sda1: UUID="2F4DAFCF02D7EBEB" TYPE="ntfs" 
    /dev/sda3: UUID="039E0CF305398945" TYPE="ntfs" 
    /dev/sda5: UUID="C68C57908C5779BF" TYPE="ntfs" 
    
  3. से sudo blkidउत्पादन, अपने रूट ext4 विभाजन की पहचान और उससे संबंधित UUID को नोट।

  4. अब /नीचे दिए गए कमांड को चलाकर रीड राइट मोड में अपने विभाजन को माउंट करें । कृपया ध्यान दें कि mount /आपके रूट विभाजन को हटाने के लिए सरल कमांड हटाने के कारण काम नहीं करेगा /etc/fstab। इसलिए, यदि आपका /था /dev/sda1, तो यह कमांड चलाएँ:

    mount -t ext4 -o rw,remount /dev/sda1 /
    
  5. उपरोक्त कमांड आपके /विभाजन को रीड राइट मोड में माउंट करेगा । अपने माउंट करने के लिए उपयुक्त लाइन के साथ एक नई fstabफ़ाइल बनाने के लिए नीचे दिए गए कमांड पर । उपरोक्त उदाहरण में, मेरे पास है , इसलिए मैं दौड़ूंगा:/etc//UUID=52e062e0-716c-4828-9bf1-05b93fdaef93

    echo "UUID=52e062e0-716c-4828-9bf1-05b93fdaef93 / ext4 errors=remount-ro 0 1" > /etc/fstab
    
  6. रूट शेल से बाहर निकलें और अपने उबंटू ओएस को बूट करें, यह निश्चित रूप से बूटअप होगा।

विधि 2

Ubuntu लाइव डिस्क के माध्यम से / etc / fstab फ़ाइल को फिर से बनाना

  1. बूट ubuntu लाइव डिस्क।

  2. sudo blkidकमांड चलाएं और स्थापित Ubuntu विभाजन के डिवाइस आईडी और UUID पर ध्यान दें।

  3. अपने रूट विभाजन को माउंट करें,

     sudo mkdir /media/ubuntu
     sudo mount /dev/sdaX /media/ubuntu
    
  4. अब /media/ubuntunautilus के माध्यम से जाओ और fstabअंदर एक फ़ाइल बनाएँ /etc

  5. उस fstab फ़ाइल पर, नीचे की तरह अपने रूट विभाजन के लिए एक प्रविष्टि जोड़ें।

     UUID=52e062e0-716c-4828-9bf1-05b93fdaef93 / ext4 errors=remount-ro 0 1
    
  6. उस फ़ाइल को सहेजें। और अपने स्थापित उबंटू में बूट करें।

नोट: मेरे रूट विभाजन का UUID ऊपर दिया गया था। कृपया अपने स्थापित Ubuntu ओएस में बूटिंग करें fstab। अपने स्वैप विभाजन के लिए प्रविष्टि जोड़ना न भूलें ।


2
ऐसा करने के लिए आपको चेरोट करने की आवश्यकता नहीं होनी चाहिए। आप इसके बिना fstab लिख सकते हैं (बस घुड़सवार) और जैसा कि यह है, यह सिर्फ और अधिक समस्याओं का कारण बनने जा रहा है। मैं इसे छोड़ दूँगा।
ओली

1
विधि काम नहीं करेगी क्योंकि आप एक रूट शेल में ड्रॉप करने में सक्षम नहीं होंगे क्योंकि आप फैस्टब गायब हैं। जैसा कि ओली ने बताया, चुरोट थोड़ा अधिक है और मरम्मत को और अधिक जटिल बनाता है तो इसे करने की आवश्यकता है। बस एक लाइव सीडी बूट करें, / विभाजन को माउंट करें, और एक fstab लिखें। आप स्वैप के लिए एक प्रविष्टि भी शामिल करना चाह सकते हैं;) यह भी देखें - help.ubuntu.com/community/Fstab
Panther

@ bodhi.zazen मैं मेन्टेनेंस मोड
अविनाश राज

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

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