गलत fstab के कारण बूट विफलता को कैसे ठीक करें?


26

ऐसा लगता है कि मैंने गलत रिकॉर्ड जोड़ दिया है /etc/fstab:

//servername/share    /mnt/share    cifs     defaults,username=myuser     0 0

जब मैंने किया mount -a, तो उसने उपयोगकर्ता पासवर्ड को नेटवर्क शेयर को माउंट करने के लिए कहा। ऐसा लगता है कि यह बूट पर पासवर्ड के बिना आगे नहीं बढ़ सकता है, इसलिए यह सिर्फ लटका हुआ है।

मैं बूट विफलता को रोकने के लिए fstab को कैसे ठीक कर सकता हूं?

जवाबों:


38

ऐसा लगता है कि मुझे एक समाधान मिल गया है:

  • ग्रब प्रॉम्प्ट में, aएपेंड विकल्पों में हिट करें
  • init=/bin/bashकर्नेल कमांड लाइन के अंत में जोड़ें और एंटर दबाएं

यह सिस्टम 'bash-3.2 #' जैसे प्रॉम्प्ट पर बूट होगा, प्रॉम्प्ट पर निम्नलिखित कमांड दर्ज करें

  • mount -o remount,rw /
  • vim /etc/fstab

fstab फ़ाइल को संपादित करें, प्रत्येक समस्याग्रस्त लाइन के भीख पर # जोड़कर त्रुटियों को टिप्पणी करते हुए, फ़ाइल को सहेजें

  • CTRL + ALT + DEL दबाकर रिबूट करें

4
मुझे mount -o remount,rw / --target /rw मोड में रसीद निकालने के लिए उपयोग करना था । Elsecase माउंट से बुरे मूल्यों को उठा रहा था /etc/fstab, man mountविवरण के लिए देखें।
लैकनबस

1
@laconbass तुम ठीक कह रहे हो, --target /कुंजी है!
अर्धपर्व

यह आज भी सच है - छह साल बाद। वैसे भी CentOS7 पर बूट पर एंट्री बदलने की कुंजी अब टैब है, और एक बार बैश पर आपको अपना फाइलसिस्टम माउंट करना होगा (जो अभी भी इस स्तर पर अनमाउंट है) एक साधारण mount /dev/sda(X) /mnt(जाहिर तौर पर राइट पार्टीशन के साथ रूट विभाजन को बदलते हुए)
बकवास

मेरी जान
बचाई

अच्छा उत्तर। धन्यवाद।
मोहम्मद बाना

2

कैसे प्रविष्टि को हटाने के बारे में, एक स्नैपशॉट बनाने और फिर अपने / etc / fstab को बदलने की कोशिश कर रहा है ताकि आपके पास एक काम करने वाला स्नैपशॉट हो जिसे आप वापस रोल कर सकें?

मैनपेज के अनुसार mount.cifsआप पासवर्ड भी बता सकते हैं password=arg। इसके अलावा, उस मैनपेज के अनुसार कोई तर्क नहीं है, username=arg बल्कि इसके बजाय user=arg। लेकिन यह आपके सिस्टम पर भिन्न हो सकता है, सही तर्क नामों के लिए अपने मैनपेज की बेहतर जांच करें।


manजीत के लिए।
टिम

मैं स्नैपशॉट बनाने वाला था, लेकिन जब मैं प्रयोग कर रहा था fstab, vm उदाहरण किसी कारण से बंद हो गया। जाहिर है, अगर मैं इसे खुद ठीक कर सकता हूं तो मैं सवाल नहीं पूछूंगा।
वैकल्पिक जूल

2
आपकी समस्या का विवरण थोड़ा अस्पष्ट है। क्या आप एकल उपयोगकर्ता / रिकवरी मोड में बूट नहीं कर सकते हैं? यह केवल रूट fs को माउंट करने और अकेले fstab को छोड़ने का प्रयास करना चाहिए।
स्कै जूल

1

दूसरा आसान तरीका लाइव-सीडी मोड को बूट करना और सही विभाजन को माउंट करना है। फिर आप जो चाहें ठीक कर सकते हैं!


1

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

pacman -S Linux

फिर fstab फाइल को etc / fstab से हटाएं:

rm /etc/fstab

अब सिस्टम को पुनर्स्थापित करें:

pacman -S systemd

Systemd को पुन: स्थापित करते समय यह स्वचालित रूप से एक नई fstab फ़ाइल उत्पन्न करेगा

अब बूटलोडर को पुनः स्थापित करें इस मामले में मैं ग्रब का उपयोग करता हूं:

pacman -S grub os-prober

(ओएस जांच उपयोगी है यदि आपके 1d से अधिक ओएस आपके hdd / ssd पर स्थापित है) तो

grub-install --target=i386-pc /dev/sda

एक बार विन्यास फाइल बनाने के बाद:

grub-mkconfig -o /boot/grub/grub.cfg

फिर उपयोग और रिबूट में विभाजन को अनमाउंट करें

umount /dev/sdX 
reboot

यह समस्या को ठीक करना चाहिए, इसने मेरे लिए काम किया।


0

हो सकता है मुझे बहुत देर हो जाए। लेकिन यह FYI है। इस स्थिति में आप fstab को लोड करने के लिए नैनो का उपयोग कर सकते हैं और आप fstab को संपादित करने के बाद पुनः आरंभ कर सकते हैं।

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