चेतावनी! / dev / disk / by-uuid / xxxxxxxxx मौजूद नहीं है। एक खोल के लिए छोड़ रहा है


28

मैं Ubuntu 14.04 का उपयोग कर रहा हूं।

मैं टर्मिनल में भागा sudo apt-get update। फिर मैंने सिस्टम को रिबूट किया। और अब मैं देखता हूं:

ALERT! /dev/disk/by-uuid/xxxxxxxxx does not exist. Dropping to a shell
initramfs:_

मैं USB फ्लैश ड्राइव से LIVE Ubuntu को बूट नहीं कर सकता। हां, मैंने BIOS सेटअप की दोहरी जांच की और यूएसबी फ्लैश ड्राइव ठीक है और दूसरी मशीन पर चलता है। अभी मैं एक डीवीडी खरीदने जा रहा हूं और दूसरे लैपटॉप से ​​एक लाइव डीवीडी जलाऊंगा।

sudo blkid मुझे देता है:

/dev/loop0: TYPE="squashfs"  
/dev/sda1: UUID="xxxx" TYPE="ext4"   
/dev/sr0: LABEL="Ubuntu 14.04.1 LTS i386" TYPE="iso960"   

/etc/fstabएक ही है UUID="xxxx"और एक रेखा है:

errors=remount-ro 0   

मैंने बूट-मरम्मत का उपयोग करने की कोशिश की, लेकिन मैं अभी भी उबंटू में प्रवेश नहीं कर सकता।

मैं उबंटू को फिर से स्थापित नहीं करना चाहता, क्योंकि मेरे पास वहां बहुत अधिक डेटा है।

क्या आपके पास कोई सलाह है कि इसे कैसे हल किया जा सकता है?


1
sudo blkidटर्मिनल से भागो (यदि आवश्यक हो तो एक लाइव डीवीडी से) और UUID के खिलाफ जांच करें कि क्या /etc/fstabहै। या कृपया अपने प्रश्न में दोनों परिणाम पोस्ट करें। sudo blkidलाइव डीवीडी से कैसे चलाएं : उबंटू लाइव डिस्क से बूट करें, स्टार्टअप पर ट्राई उबंटू विकल्प पर क्लिक करें । टर्मिनल खोलें (Ctrl + Alt + T) और फिर sudo blkidइसमें कमांड चलाएँ। अंत में, अपने प्रश्न में इसका आउटपुट पोस्ट करें।
कारेल

1
ok @karel sudo blkidमुझे देता है /dev/loop0: TYPE="squashfs" /dev/sda1: UUID="xxxx" TYPE="ext4" dev/sr0: LABEL="Ubuntu 14.04.1 LTS i386" TYPE="iso960" / etc / fstab के पास एक ही UUID = "xxxx" है और वहाँ लाइन है जहाँ लिखित त्रुटियाँ हैं = remount-ro 0 -
Marcin Gorski


और फिर भी मैं ubuntu में लॉग इन नहीं कर सकता ...
Marcin Gorski

3
@MarcinGorski कृपया अपने समाधान को उत्तर के रूप में जोड़ें और प्रश्न को संपादित करने के बजाय इसे स्वीकार करें।
मुरु

जवाबों:


25

समाधान इन कमांडों को लाइव डीवीडी से करने के लिए था, यह मुझे अपने लाइव 1 डी से एसडीए 1 पर चीजें करने की अनुमति देता है (जैसा कि मैं जानता हूं)

sudo mount /dev/sda1 /mnt
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
sudo chroot /mnt
update-initramfs -u
update-grub
reboot

Ubuntu pl फोरम से मेरे एक दोस्त ने मुझे इस समस्या को हल करने में मदद की

उसे पता चला कि इनट्राम्रफ़्स में त्रुटि हो सकती है, जिसे कर्नेल अपडेट के हिस्से के रूप में अपडेट किया जाना चाहिए। अगर उस अद्यतन के दौरान कुछ भी गलत होता है तो मेरी जैसी समस्याएं हो सकती हैं।


4
अच्छी पोस्ट। मैं यह जोड़ना चाहूंगा कि उबंटू आवश्यक रूप से स्थापित नहीं है sda1। यह निर्धारित करने में मदद करने के लिए कि यह कहां स्थापित है sudo fdisk -l। यदि आप जानते हैं कि आपने उस हार्ड ड्राइव को उबंटू में स्थापित किया था, तो उस कमांड से आपको यह निर्धारित करने में मदद मिलेगी कि उस ड्राइव में कौन से एसडी * मैप्स हैं।
ubiquibacon

मैंने उबंटू मेट पर 17.04 (नई स्थापना) की कोशिश की, और यह दुर्भाग्य से मदद नहीं की ...
डोमिनिक हेस

1
मुझे WARNING: missing /lib/modules/4.2.0-16-genericइसलिए मिल रहा था क्योंकि LiveCD का अलग-अलग कर्नेल संस्करण था। मैं घुड़सवार तो कर लिया है tmp, libऔर lib64और फिर सब कुछ काम किया।
मैक्स मालिष

मुझे एक ext4 विभाजन ( mount -t ext4 /dev/sda1 /mnt) के लिए फाइलसिस्टम को माउंट करने के लिए निर्दिष्ट करना था , अन्यथा यह बहुत अच्छा काम करता था।
शेन

-2

लोग चाहें तो इस पर भड़क सकते हैं, लेकिन मैंने पाया है कि /dev/sdXमेरे व्यक्तिगत सिस्टम के लिए UUID की तुलना में " " मेरे लिए अधिक मज़बूती से काम करता है। एक एंटरप्राइज़ वातावरण में, मैं इसे "/ dev /" पते के बजाय UUID के साथ काम करने में अधिक प्रयास करूंगा, लेकिन आपको UUID संदर्भ के बजाय, अपने सिस्टम को बूट करने में सक्षम होने के लिए कम से कम उपयोग करने /dev/sdaXमें सुरक्षित होना चाहिए /etc/fstabइस उत्तर की खोज जारी रखें कि बूट सही तरीके से UUID / etc / fstab के बावजूद विफल क्यों हो रहा है।

यदि आप इस मार्ग पर जाना चाहते हैं, तो निम्नलिखित प्रक्रिया का उपयोग करें:

  1. रिकवरी शेल में बूट करें या एक लाइव यूएसबी ड्राइव या सीडी में बूट करें

  2. अपने सिस्टम विभाजन को माउंट करें जो बूट करने में विफल हो रहा है

  3. /etc/fstabचरण 2 में वर्णित सिस्टम विभाजन में फ़ाइल को रूट के रूप में संपादित करें और सभी प्रासंगिक प्रविष्टियों में UUID=XXXXXसंबंधित /dev/sdXलेबल के साथ बदलें /etc/fstab

नोट: यह प्रक्रिया मुझे उबंटू और उबंटू-व्युत्पन्न वितरण के लिए विश्वसनीय होने के लिए जाना जाता है (इस लेख के लेखन के रूप में; यह आसानी से किसी भी आगामी रिलीज के साथ बदल सकता है)। मैं एक तथ्य के लिए जानता हूं कि यह कुछ अन्य वितरणों जैसे कि knoppix या Arch Linux के लिए मज़बूती से काम नहीं करेगा (यह इस तरह से अंतर के कारण है कि UDEV उपकरणों में स्कैन करता है और उन्हें / dev फाइल सिस्टम में नाम देता है)। यदि आप एक गैर-उबंटू-व्युत्पन्न वितरण का उपयोग कर रहे हैं, तो कृपया इस पद्धति का उपयोग न करें अन्यथा अपने जोखिम पर इसका उपयोग करें।


आपकी मदद के लिए धन्यवाद @MGodby लेकिन मैं पहले से ही समाधान ढूंढता हूं।
मार्सिन गोर्स्की

4
आपकी विधि पुरानी विधि है, जिसे काफी अच्छे कारणों से बदल दिया गया था, मुख्य रूप से यह है कि ड्राइव नंबरिंग स्थिर नहीं है, और एक अप्रत्याशित ड्राइव से बूट करना संभव है। यूयूआईडी के साथ यह संभव नहीं है। लेकिन मैं अक्सर "LABEL = ___" प्रारूप का उपयोग करता हूं, सिर्फ इसलिए कि यह अभी देखने के लिए स्पष्ट है कि क्या है। उदाहरण: LABEL=data_partition
मार्टी फ्राइड
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.