“ Gave Up กำลังรออุปกรณ์รูท แจ้งเตือน! / dev / disk / by-uuid / ไม่มีอยู่ วางเปลือก” ในขณะที่บูต


11

ฉันใช้ Ubuntu มาหลายปีและยอมแพ้ ตอนนี้ฉันพร้อมที่จะลองอีกครั้ง ด้วยความประหลาดใจของฉันฉันได้รับการต้อนรับด้วยข้อความนี้ทันทีที่ฉันติดตั้งครั้งแรก หากฉันรอสักครู่แล้วพิมพ์ออกจากระบบปฏิบัติการจะบูตตามปกติ ฉันตัดสินใจติดตั้ง Ubuntu อีกครั้งและดูว่าจะทำตามเคล็ดลับ นั่นไม่ใช่กรณี มันทำตัวเหมือนเดิม

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)

ข้อเสนอแนะใด ๆ ที่ได้รับการชื่นชม!

sudo blkid; ติด; เอาต์พุต cat / etc / 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 วินาทีเพื่อให้อุปกรณ์รูทปรากฏขึ้น ปรับค่าให้เหมาะกับกรณีของคุณ
muru

ฉันควรเพิ่มเวลาต่อไปจนกว่าข้อผิดพลาดจะหยุดลงหรือไม่
Inti Garcia

ตกลงดังนั้นฉันอัปโหลด out of grep rootdelay /boot/grub/grub.cfg ไปยังคำถามเดิม ฉันเริ่มต้นใหม่และข้อความเดียวกันก็ปรากฏขึ้น ฉันควรเพิ่มขึ้นเท่าไหร่ ฉันอ่านที่ไหนสักแห่งที่ 90 ทำเพื่อใครบางคน ฉันต้องรอประมาณหนึ่งนาที
Inti Garcia

การเพิ่มขึ้นไม่ได้ช่วยเหรอ (โดยประมาณคุณต้องรอนานเท่าไรก่อนพิมพ์exit)
นานเท่าไหร่

ตกลงฉันเปลี่ยนความล่าช้าในการรูทเป็น 90 และฉันไม่ได้รับข้อความ แต่ใช้เวลาประมาณหนึ่งนาทีหรือนานกว่านั้นจากหน้าจอการเลือกระบบปฏิบัติการเป็นหน้าจอเข้าสู่ระบบของ Ubuntu ฉันขอถามรูทเดย์ได้อย่างไรและระบบทำอะไร?
Inti Garcia

คำตอบ:


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รีบูตรอสำหรับเมนูการเลือกด้วง OS eที่จะแสดงขึ้นและกด แก้ไขค่าของrootdelayและเพิ่ม กดF10เพื่อบูต ทำซ้ำ

หากบู๊ตอย่างถูกต้องให้ลองกระบวนการข้างต้นแล้วลดค่า


กระบวนการนี้ใช้ได้ผล ในกรณีเฉพาะของฉันฉันต้องตั้งค่า rootdelay = 40 ฉันยังไม่สามารถลงคะแนนได้ตั้งแต่ฉันอายุต่ำกว่า 15 ปี
Inti Garcia

@IntiGarcia ไม่เป็นไร ในความเป็นจริงละเว้นจากการยอมรับคำตอบในขณะที่เพื่อดูว่ามีคนอื่นมาพร้อมกับการแก้ไขที่เหมาะสม ฉันจะล้างความคิดเห็น
muru

เอาล่ะขอบคุณสำหรับคำแนะนำของคุณใน Ubuntu และจรรยาบรรณจาวา
Inti Garcia

1

ฉันมาข้ามปัญหาเดียวกันหลังจากซ่อมแซมตารางพาร์ทิชัน ข้อความนั้นตรงไปตรงมาจริงๆ ตรวจสอบไดเรกทอรี / dev / disk / by-uuid /, uuid ในข้อความพลาด มีอีก uuid ที่เชื่อมโยงกับ partion (../../sda5 สำหรับฉัน) สิ่งที่คาดว่าจะเป็นพาร์ติชันที่เหมาะสม

ในที่สุดฉันก็แก้ปัญหาได้ง่ายๆ: แก้ไข /boot/grub/grub.cfg แทนที่ uuid ผิดด้วยอันที่ถูกต้อง


1

วิธีการแก้ปัญหาข้างต้นไม่ได้ผลสำหรับฉัน ฉัน booted คอมพิวเตอร์จาก USB thumbdrive เดียวกันผมใช้ในการติดตั้ง Ubuntu แต่ SSD ของฉันไม่ได้จดทะเบียนที่มีdf -h/ sudo fdisk -l/ sudo blkid/ /lsblk sudo parted -lฉันต้องทำสองสิ่งเพื่อแก้ไขปัญหานี้:

  1. Fast Bootปิดการใช้งาน การทำเช่นนี้จาก BIOS ไม่เพียงพอ (ลองรีบูตและดูอีกครั้ง - มันจะกลับไปเปิดใช้งาน) ฉันต้องปิดการใช้งานในการตั้งค่า Windows ก่อนจากนั้นใน BIOS
  2. ฉันต้องเปลี่ยนจาก RST กลับไปที่ AHCI คุณต้องใช้ Google สิ่งนี้และค้นหาขั้นตอนทั้งหมด BIOS ของฉันเตือนฉันว่าทุกอย่างจะหายไปและโชคดีที่มันไม่ได้

ครั้งต่อไปที่ฉันบูทจาก thumbdrive ฉันสามารถเห็นดิสก์ ssd (ที่/dev/nvme01n1) ฉันติดตั้งแล้วก็boot-repairรันและเริ่มระบบใหม่ voila


0

ฉันติดตั้ง Windows 7 64 บิตบนแล็ปท็อปแล้ว จากนั้นติดตั้งอูบุนตู 14.04 จากไดรฟ์นิ้วหัวแม่มือเพื่อที่ฉันจะได้ดูอัลบูตวินโดว์และอูบุนตู ฉันได้รับข้อผิดพลาด "ยอมแพ้การรออุปกรณ์รูท"

เพื่อแก้ไขฉันพยายามหลายสิ่งที่แนะนำในฟอรัม: ติดตั้ง Ubuntu, ติดตั้งใหม่และอัพเดต grub, boot-repair, update-initramfs, และไม่มีอะไรทำงาน สิ่งเดียวที่แก้ไขมันคือการติดตั้งจากซีดี การติดตั้งซีดีนั้นทำงานได้อย่างสมบูรณ์และไม่มีข้อผิดพลาด


0

ฉันมีปัญหาเดียวกัน เชื่อมโยงกับคำถามของฉัน

ปัญหาเกิดจากการสร้าง initramfs หลังจากทำ a

make oldconfig

และเลือกค่าเริ่มต้นสำหรับตัวเลือกใหม่ตรวจสอบให้แน่ใจว่ามีพื้นที่ว่างเพียงพอสำหรับภาพที่จะสร้าง ในกรณีของฉันภาพที่สร้างขึ้นไม่ถูกต้องและด้วยเหตุนี้มันจึงล้มเหลวในการติดตั้งภาพในเวลาบูต


เมื่อเปรียบเทียบ ขนาดภาพค่อนข้างน้อยกว่าภาพที่มีอยู่ในรุ่นที่ต่ำกว่าดังนั้นฉันจึงเพิ่มดิสก์อื่นที่มีขนาดเพียงพอแล้ว

make bzImage

make modules

make modules_install

make install

เริ่มทำงานเหมือนมีเสน่ห์ ฉันสงสัยว่าเหตุใดการสร้างภาพจึงเสร็จสมบูรณ์ก่อนหน้านี้และทำให้ภาพเสียหาย (มีขนาดน้อยลง) โดยไม่เกิดข้อผิดพลาด [ทุกครั้ง]


0

ฉันมีปัญหาเดียวกันทุกประการหลังจากติดตั้ง Xubuntu 14.04 32 บิต ลองทำสิ่งนี้:

  1. หลังจากการบูตจบลงด้วยข้อความ UUID และ(initramfs)เพียงพิมพ์exitหรือexec startxและคุณจะได้รับเป็น GUI
  2. แก้ไขเป็น root /etc/default/grub
  3. ค้นหา#GRUB_DISABLE_LINUX_UUID=trueลบ#และบันทึก
  4. ใน terminal รัน: sudo update-grubและsudo reboot

และหลังจากนี้มันก็น่าจะใช้ได้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.