“रूट डिवाइस की प्रतीक्षा में। चेतावनी! / dev / डिस्क / बाय-यूआईडी / मौजूद नहीं है। बूट करते समय एक शेल में गिरना ”


11

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

Gave up waiting for root device. Common problems:
  — Boot args (cat /proc/cmdline)
    — Check rootdelay= (did the system wait long enough?)
    — Check root= (did the system wait for the right device?)
  — Missing modules (cat /proc/modules; ls /dev)
ALERT! /dev/disk/by-uuid/11d3bcfa-0726-47cf-a705-e4acdd9169fe does not exist.   
Dropping to a shell!

BusyBox v.1.21.1 (Ubuntu 1:1.21.0-1ubuntu1) built-in shell (ash)   
Enter 'help' for list of built-in commands.  

(initramfs)

किसी भी सुझाव की सराहना की है!

सुडो ब्लॉक्स; माउंट; बिल्ली / आदि / fstab उत्पादन:

/dev/sda1: LABEL="System Reserved" UUID="1C8CC0F68CC0CC08" TYPE="ntfs" 
/dev/sda2: UUID="A490C32890C30032" TYPE="ntfs" 
/dev/sda5: UUID="920c6caa-4062-45f0-a58c-585db797d554" TYPE="swap" 
/dev/sda6: UUID="11d3bcfa-0726-47cf-a705-e4acdd9169fe" TYPE="ext4" 
/dev/sda6 on / type ext4 (rw,errors=remount-ro)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
none on /sys/fs/cgroup type tmpfs (rw)
none on /sys/fs/fuse/connections type fusectl (rw)
none on /sys/kernel/debug type debugfs (rw)
none on /sys/kernel/security type securityfs (rw)
udev on /dev type devtmpfs (rw,mode=0755)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755)
none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880)
none on /run/shm type tmpfs (rw,nosuid,nodev)
none on /run/user type tmpfs (rw,noexec,nosuid,nodev,size=104857600,mode=0755)
none on /sys/fs/pstore type pstore (rw)
systemd on /sys/fs/cgroup/systemd type cgroup     (rw,noexec,nosuid,nodev,none,name=systemd)
gvfsd-fuse on /run/user/1000/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,user=inti)
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sda6 during installation
UUID=11d3bcfa-0726-47cf-a705-e4acdd9169fe /               ext4    errors=remount-ro     0       1
# swap was on /dev/sda5 during installation
UUID=920c6caa-4062-45f0-a58c-585db797d554 none            swap    sw                  0       0

यहाँ grep rootdelay /boot/grub/grub.cfg का आउटपुट है

    linux   /boot/vmlinuz-3.13.0-32-generic root=UUID=11d3bcfa-0726-47cf-    a705-e4acdd9169fe ro rootdelay=10 quiet splash $vt_handoff
        linux   /boot/vmlinuz-3.13.0-32-generic root=UUID=11d3bcfa-0726-47cf-    a705-e4acdd9169fe ro rootdelay=10 quiet splash $vt_handoff
        linux   /boot/vmlinuz-3.13.0-32-generic root=UUID=11d3bcfa-0726-47cf-    a705-e4acdd9169fe ro recovery nomodeset rootdelay=10

ठीक है। इसके बारे में काफी कुछ सूत्र हैं, जिनका कोई निश्चित समाधान नहीं है। संपादित करें: इस प्रयास करें /etc/default/grub, और जोड़ने rootdelay=10के लिए GRUB_CMDLINE_LINUXचर। यह बताएगा कि रूट डिवाइस को दिखाने के लिए 10 सेकंड इंतजार करना होगा। अपने मामले को फिट करने के लिए मूल्य समायोजित करें।
मुरु १

क्या मुझे तब तक समय बढ़ाना चाहिए जब तक कि त्रुटि बंद न हो जाए?
इनिी गार्सिया

ठीक है तो मैंने मूल प्रश्न के लिए grep rootdelay /boot/grub/grub.cfg का आउटआउट अपलोड किया। मैंने भी पुनः आरंभ किया और यही संदेश दिखाई देता है। मुझे इसे कितना बढ़ाना चाहिए? मैंने कहीं पढ़ा कि 90 किसी के लिए किया। मुझे लगभग एक मिनट इंतजार करना होगा।
इति गार्सिया

इसे बढ़ाने से कोई फायदा नहीं होता? (एक अनुमान के रूप में, आपको टाइप करने से पहले कितने समय तक इंतजार करना होगा exit?)
मूरू

ठीक है, मैंने रूट विलंब को 90 में बदल दिया और मुझे संदेश नहीं मिला लेकिन ओएस चयन स्क्रीन से उबंटू लॉगिन स्क्रीन पर जाने में लगभग एक मिनट या अधिक समय लगा। मैं पूछ सकता हूं कि रूटडेल क्या है और यह सिस्टम को क्या कर रहा है?
इति गार्सिया

जवाबों:


10

चूंकि कुछ समय के बाद रूट फाइल सिस्टम का पता चला है, आप एक rootdelayया एक जोड़ सकते हैं rootwait। से गिरी प्रलेखन :

rootdelay=  [KNL] Delay (in seconds) to pause before attempting to
        mount the root filesystem
...
rootwait    [KNL] Wait (indefinitely) for root device to show up.
        Useful for devices that are detected asynchronously
        (e.g. USB and MMC devices).

या तो सेट करने के लिए, संपादित करें /etc/default/grubऔर का मान बदलें GRUB_CMDLINE_LINUX। अपने पसंदीदा संपादक का उपयोग करें, जैसे nanoया gedit, साथ sudoया gksudoआवश्यकतानुसार:

sudo nano /etc/default/grub

rootdelay=10उद्धरण के अंदर जोड़ें । यदि आप मैन्युअल रूप से संपादित नहीं करते हैं, तो यह कमांड चलाएँ:

sudo sed -i.bak 's/^GRUB_CMDLINE_LINUX="/& rootdelay=10 /' /etc/default/grub

फिर भागो:

sudo update-grub

यह रूट फाइल सिस्टम को माउंट करने के लिए आगे बढ़ने से पहले 10 सेकंड प्रतीक्षा करने के लिए कर्नेल को बताएगा। यह देखने के लिए कि क्या यह परिवर्तन लागू किया गया था, चलाएं

grep rootdelay /boot/grub/grub.cfg

यदि कुछ आउटपुट दिखाया गया था, तो इसे लागू किया गया था। अब रिबूट करें।

यदि यह अभी भी एक त्रुटि है, तो CtrlAltDelरिबूट करने के लिए दबाएँ , दिखाने और प्रेस करने के लिए GRUB OS चयन मेनू की प्रतीक्षा करें e। का मान संपादित करें rootdelayऔर इसे बढ़ाएं। F10बूट करने के लिए दबाएँ । दोहराएँ।

यदि यह सही ढंग से बूट किया गया है, तो उपरोक्त प्रक्रिया का प्रयास करें, और मूल्य कम करें।


इस प्रक्रिया ने काम किया। मेरे विशेष मामले में मुझे रूटडेल = 40 सेट करना पड़ा। मैं अभी तक नहीं बढ़ा सकता क्योंकि मैं 15 प्रतिनिधि के अधीन हूं।
इति गार्सिया

@IntiGarcia ठीक है। वास्तव में, उत्तर को कुछ समय के लिए स्वीकार करने से बचना चाहिए, यह देखने के लिए कि क्या कोई अन्य व्यक्ति ठीक से तय करता है। मैं कमेंट्स पर सफाई दूंगा।
मुरु

सब ठीक है, उबंटू और स्टैक शिष्टाचार जाजा पर आपकी सलाह के लिए धन्यवाद।
इति गार्सिया

1

मैं विभाजन तालिका की मरम्मत के बाद उसी मुद्दे को पार कर गया। संदेश वास्तव में सीधा था। निर्देशिका / देव / डिस्क / बाय-यूआईडी / की जाँच की, संदेश में uuid याद किया। इसके बजाय, एक और uuid था जो कि विभाजन से जुड़ा था (../../sda5 for my) जो सही विभाजन की उम्मीद थी।

आखिरकार मैंने इस समस्या को आसानी से हल किया: संपादित करें /boot/grub/grub.cfg, गलत यूआईडी को सही से बदलें।


1

ऊपर दिए गए किसी भी समाधान ने मेरे लिए काम नहीं किया। मैं एक ही USB thumbdrive मैं Ubuntu स्थापित करने के लिए प्रयोग किया जाता से कंप्यूटर हटा दिया गया, लेकिन मेरे एसएसडी के साथ सूचीबद्ध नहीं किया गया था df -h/ sudo fdisk -l/ sudo blkid/ lsblk/ sudo parted -l। मुझे इसे ठीक करने के लिए दो काम करने थे:

  1. अक्षम करें Fast Boot। BIOS से ऐसा करना पर्याप्त नहीं था (रिबूट करने और फिर से देखने की कोशिश करें - यह सक्षम होने के लिए वापस जा रहा है)। मुझे इसे पहले विंडोज की सेटिंग्स में अक्षम करना पड़ा, फिर BIOS में।
  2. मुझे RST से वापस AHCI में जाना पड़ा। आपको यह Google करने और सभी चरणों को खोजने की आवश्यकता है। मेरे BIOS ने मुझे चेतावनी दी कि सब कुछ खो जाएगा, और सौभाग्य से यह नहीं था।

अगली बार जब मैंने अपने थंबड्राइव से बूट किया तो मैं अपनी एसएसडी डिस्क (एट /dev/nvme01n1) देख सकता था । मैंने तब स्थापित किया boot-repair, इसे चलाया और रिबूट किया। देखा।


0

मैंने अपने लैपटॉप पर विंडोज 7 64 बिट इंस्टॉल किया था। फिर एक अंगूठे ड्राइव से ubuntu 14.04 स्थापित किया, ताकि मैं दोहरी बूट खिड़कियां और ubuntu कर सकूं। मैंने तब "रूट डिवाइस के लिए प्रतीक्षा करना छोड़ दिया" त्रुटि त्रुटि पाई।

इसे ठीक करने के लिए मैंने मंचों में सुझाई गई कई चीजों की कोशिश की: ubuntu को फिर से स्थापित करना, ग्रब, बूट-रिपेयर, अपडेट-इनट्रैमफैट को फिर से स्थापित करना और अपडेट करना, और कुछ भी काम नहीं किया। केवल एक चीज जो इसे तय करती है वह एक सीडी से इंस्टॉल हो रही थी। सीडी स्थापना पूरी तरह से और कोई त्रुटि नहीं काम किया।


0

मेरे पास एक ही मुद्दा था, मेरे सवाल का लिंक

मुद्दा initramfs के निर्माण के साथ है, एक करने के बाद

make oldconfig

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


जब तुलना की; छवि का आकार निचले संस्करण की मौजूदा छवि से काफी कम था, इसलिए मैंने पर्याप्त आकार से अधिक के साथ एक और डिस्क जोड़ी और फिर

make bzImage

make modules

make modules_install

make install

एक आकर्षण की तरह काम करना शुरू कर देता है। मुझे आश्चर्य है कि छवि निर्माण पहले क्यों पूरा हुआ और बिना किसी त्रुटि [हर एक बार] को फेंकने के कारण भ्रष्ट छवि (कम आकार के साथ) हुई।


0

Xubuntu 14.04 32bit को स्थापित करने के बाद मुझे बिल्कुल यही समस्या थी। बस यह प्रयास करें:

  1. UUID संदेश के साथ बूट समाप्त होने के बाद और (initramfs)बस टाइप करें exitया exec startxयह आपको GUI में ले जाएगा
  2. रूट के रूप में संपादित करें /etc/default/grub
  3. इसे ढूंढें #GRUB_DISABLE_LINUX_UUID=true, हटाएं #और सहेजें
  4. टर्मिनल रन में: sudo update-grubऔरsudo reboot

और इसके बाद यह काम करना चाहिए।

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