जब फस्टब टूट जाए तो क्या करें?


1

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


यह इस बात पर निर्भर करता है कि यह कितनी बुरी तरह से टूटा हुआ है। यदि रूट फाइल-सिस्टम के लिए प्रविष्टि अभी भी मान्य है, तो आपको बचाव मोड में रीबूट करने में सक्षम होना चाहिए।
ज़ॉडेचेचे

@Zoredache सिस्टम के बूटिंग के बाद लाइव cd के साथ मैंने विभाजन पाया। अब मुझे अगले उचित स्टेप की आवश्यकता है, जैसा कि मैंने पहले बताया था या एक बेहतर तरीका है?
मादक

मुझे लगता है, मुझे समझ नहीं आ रहा है कि क्या टूटा है। अधिकांश समय, लोग बस एक नए माउंट के लिए एक अमान्य लाइन जोड़ते हैं। इसका जवाब उस लाइन को हटाना है। यदि आपने अपने fstab को पूरी तरह से ट्रैश कर दिया है, तो मैं आपके बैकअप से प्रतिलिपि को पुनर्स्थापित कर दूंगा। यदि आपके पास कोई बैकअप नहीं है, और पूरी तरह से ट्रैश किए गए फैस्टैब है, तो आपके पास बहुत सारे जासूसी का काम है।
ज़ॉडेचेचे

जवाबों:


1

एक बार जब आप लाइव सीडी को बूट कर लेते हैं, तो आपको सबसे पहले विभाजन की पहचान करनी होगी जैसा कि आप सुझाव देते हैं।

जुदा का उपयोग करने से कुछ सुराग मिलेंगे:

# parted /dev/sdc P

Number  Start   End     Size    Type      File system     Flags
 1      1049kB  2155MB  2154MB  primary   linux-swap(v1)
 4      2155MB  212GB   209GB   extended
 5      2156MB  3230MB  1074MB  logical   ext3
 6      3231MB  5378MB  2147MB  logical
 7      5379MB  48.3GB  42.9GB  logical   ext4
 2      212GB   319GB   107GB   primary   ext4
 3      319GB   320GB   1080MB  primary   ext3            boot

यहां हम देख सकते हैं कि sdc1स्वैप है - इसलिए यह आसान है।

ध्यान दें कि sdc3 में बूट फ्लैग सक्षम है, इसलिए यह सबसे अधिक संभावना है कि बूट पार्टीशन (झंडा इसे बूट करने योग्य विभाजन के रूप में चिह्नित करता है, लेकिन यह जरूरी नहीं है कि बूट बूट पार्टीशन हो)। बूट विभाजन आम तौर पर छोटे होते हैं क्योंकि उन्हें बहुत कुछ शामिल करने की आवश्यकता नहीं होती है। इस मामले में, अन्य संभावित उम्मीदवार /dev/sdc5असली बूट है

अगर हम इसे माउंट करते हैं,

$ mount /dev/sdc5 /mnt
$ grep root /mnt/grub/grub.cfg
set root='(hd2,5)'
linux   /vmlinuz-2.6.32-5-xen-amd64 root=UUID=5d41ba76-8261-41cd-b147-1f034833f0a1 ro  quiet

यदि आपका grub.cfg (या menu.lst) डिवाइस नामों का उपयोग कर रहा है, तो आपको पता चल जाएगा कि कौन सा रूट है - हालांकि इस मामले में, हम यूयूआईडी का उपयोग कर रहे हैं, इसलिए हमें डिवाइस की पहचान करने की आवश्यकता है:

ls -l /dev/disk/by-uuid/5d41ba76-8261-41cd-b147-1f034833f0a1
lrwxrwxrwx 1 root root 10 Jan 18 08:45 /dev/disk/by-uuid/5d41ba76-8261-41cd-b147-1f034833f0a1 -> ../../sdc7

तो अब हम जानते हैं कि रूट विभाजन है /dev/sdc7

सुझाव के अनुसार दूसरों को माउंट करने से आपको शेष विभाजन की पहचान करने में मदद मिलेगी। वातावरण में घूमने की कोई आवश्यकता नहीं है, आप सीधे fstab को संपादित कर सकते हैं:

mount /dev/sdc7 /mnt
vi /mnt/etc/fstab

और प्रविष्टियों को फिर से बनाएँ।

ध्यान दें कि / etc / mtab फ़ाइल विभाजन के आरोहित होने पर बनाई जाती है। यह अभी भी बरकरार हो सकता है यदि आप fstab के टूटने के बाद बूट करने में सक्षम नहीं हैं, तो आप /etc/mtabवहां से माउंट जानकारी को देखने और पुनर्प्राप्त करने में सक्षम हो सकते हैं । आप आमतौर पर लाइनों को कॉपी कर सकते हैं क्योंकि वे mtab में सीधे fstab में हैं।

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