Gave Up chờ đợi thiết bị root. Thông báo! / dev / đĩa / by-uuid / không tồn tại. Rơi xuống một vỏ shell trong khi khởi động


11

Tôi đã sử dụng Ubuntu vài năm trước và từ bỏ nó. Bây giờ tôi đã sẵn sàng để thử lại. Thật ngạc nhiên, tôi đã được chào đón với thông báo này ngay khi tôi cài đặt lần đầu tiên. Nếu tôi đợi một thời gian và gõ thoát, hệ điều hành sẽ khởi động bình thường. Tôi quyết định cài đặt lại Ubuntu và xem liệu điều đó có thực hiện được không. Đó không phải là trường hợp. Nó cứ cư xử như vậy.

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)

Mọi góp ý đều được đánh giá cao!

sudo blkid; gắn kết; đầu ra 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

Đây là đầu ra của 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

Đồng ý. Có khá nhiều chủ đề về nó, không có giải pháp xác định. Hãy thử điều này: chỉnh sửa /etc/default/grubvà thêm rootdelay=10vào GRUB_CMDLINE_LINUXbiến. Điều này sẽ bảo nó đợi 10 giây để thiết bị root xuất hiện. Điều chỉnh giá trị cho phù hợp với trường hợp của bạn.
muru

Tôi có nên tiếp tục tăng thời gian cho đến khi lỗi dừng lại?
Inti Garcia

Ok vì vậy tôi đã tải lên outout của grep rootdelay /boot/grub/grub.cfg vào câu hỏi ban đầu. Tôi cũng khởi động lại và thông báo tương tự xuất hiện. Tôi nên tăng bao nhiêu? Tôi đã đọc ở đâu đó rằng 90 đã làm điều đó cho một ai đó. Tôi phải đợi khoảng một phút.
Inti Garcia

Tăng nó không giúp được gì? (như một ước tính, bạn phải đợi bao lâu trước khi gõ exit?)
muru

Ok, tôi đã thay đổi độ trễ gốc thành 90 và tôi không nhận được tin nhắn nhưng phải mất khoảng một phút hoặc lâu hơn để đi từ màn hình chọn hệ điều hành sang màn hình Đăng nhập Ubuntu. Tôi có thể hỏi rootdelay là gì và nó đang làm gì với hệ thống?
Inti Garcia

Câu trả lời:


10

Vì hệ thống tập tin gốc được phát hiện sau một thời gian, bạn có thể thêm một rootdelayhoặc a rootwait. Từ tài liệu kernel :

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).

Để đặt, chỉnh sửa /etc/default/grubvà thay đổi giá trị của GRUB_CMDLINE_LINUX. Sử dụng trình chỉnh sửa ưa thích của bạn, như nanohoặc gedit, với sudohoặc gksudokhi cần:

sudo nano /etc/default/grub

Thêm vào rootdelay=10bên trong dấu ngoặc kép. Nếu bạn không muốn chỉnh sửa thủ công, thì hãy chạy lệnh này:

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

Sau đó chạy:

sudo update-grub

Điều này sẽ bảo kernel đợi 10 giây trước khi tiến hành gắn hệ thống tập tin gốc. Để xem thay đổi này đã được áp dụng, hãy chạy

grep rootdelay /boot/grub/grub.cfg

Nếu một số đầu ra đã được hiển thị, thì nó đã được áp dụng. Bây giờ khởi động lại.

Nếu nó vẫn bị lỗi, nhấn CtrlAltDelđể khởi động lại, đợi menu chọn GRUB OS hiển thị và nhấn e. Chỉnh sửa giá trị của rootdelay, và tăng nó. Nhấn F10để khởi động. Nói lại.

Nếu nó khởi động đúng, hãy thử quy trình trên và giảm giá trị.


Quá trình này đã làm việc. Trong trường hợp cụ thể của tôi, tôi đã phải đặt rootdelay = 40. Tôi chưa thể upvote vì tôi dưới 15 đại diện.
Inti Garcia

@IntiGarcia không sao đâu. Trong thực tế, hãy kiềm chế không chấp nhận câu trả lời trong một thời gian, để xem liệu người khác có đưa ra cách khắc phục phù hợp hay không. Tôi sẽ làm sạch các ý kiến.
muru

Được rồi, cảm ơn bạn đã cho lời khuyên của bạn về Ubuntu và Stack nghi thức xã giao.
Inti Garcia

1

Tôi đã gặp vấn đề tương tự sau khi sửa chữa bảng phân vùng. Thông điệp thực sự đơn giản. Đã kiểm tra thư mục / dev / đĩa / by-uuid /, uuid trong tin nhắn đã bỏ lỡ. Thay vào đó, có một uuid khác có liên quan đến sự chia tay (../../sda5 cho tôi) những gì được mong đợi phân vùng đúng.

Cuối cùng, tôi đã giải quyết vấn đề đơn giản: chỉnh sửa /boot/grub/grub.cfg, thay thế uuid sai bằng đúng.


1

Không có giải pháp nào ở trên làm việc cho tôi. Tôi đã khởi động máy tính từ cùng một USB USB tôi đã sử dụng để cài đặt Ubuntu, nhưng ssd của tôi không được liệt kê với df -h/ sudo fdisk -l/ sudo blkid/ lsblk/ sudo parted -l. Tôi đã phải làm hai điều để khắc phục điều này:

  1. Vô hiệu hóa Fast Boot. Làm điều này từ BIOS là không đủ (thử khởi động lại và tìm kiếm lại - nó tiếp tục quay trở lại kích hoạt). Tôi đã phải vô hiệu hóa nó trong cài đặt của Windows trước, sau đó là BIOS.
  2. Tôi đã phải chuyển từ RST trở lại AHCI. Bạn cần Google cái này và tìm tất cả các bước. BIOS của tôi đã cảnh báo tôi rằng mọi thứ sẽ bị mất và may mắn là không phải vậy.

Lần sau khi tôi khởi động từ ngón tay cái của mình, tôi có thể thấy đĩa ssd của mình (at /dev/nvme01n1). Sau đó tôi đã cài đặt boot-repair, chạy nó và khởi động lại. Voila.


0

Tôi đã cài đặt Windows 7 64 bit trên máy tính xách tay của mình. Sau đó cài đặt Ubuntu 14.04 từ một ổ USB, để tôi có thể khởi động kép windows và ubfox. Sau đó tôi đã gặp lỗi "từ bỏ chờ thiết bị gốc".

Để khắc phục, tôi đã thử nhiều thứ được đề xuất trong các diễn đàn: cài đặt lại Ubuntu, cài đặt lại và cập nhật grub, sửa chữa khởi động, cập nhật initramfs và không có gì hoạt động. Điều duy nhất đã sửa nó là cài đặt từ đĩa CD. Việc cài đặt CD hoạt động hoàn hảo và không có lỗi.


0

Tôi đã có cùng một vấn đề, liên kết đến câu hỏi của tôi

Vấn đề là với việc tạo initramfs, sau khi thực hiện

make oldconfig

và chọn mặc định cho các tùy chọn mới, đảm bảo không gian đĩa ENOUGH có sẵn cho hình ảnh được tạo. trong trường hợp của tôi, hình ảnh được tạo ra không chính xác và do đó nó không thể gắn hình ảnh vào lúc khởi động.


khi so sánh; kích thước hình ảnh khá nhỏ hơn hình ảnh hiện có của phiên bản thấp hơn, vì vậy tôi đã thêm một đĩa khác với kích thước quá đủ và sau đó

make bzImage

make modules

make modules_install

make install

bắt đầu làm việc như một lá bùa Tôi tự hỏi tại sao việc tạo hình ảnh đã hoàn thành sớm hơn và dẫn đến hình ảnh bị hỏng (với kích thước nhỏ hơn) mà không gây ra bất kỳ lỗi nào [mỗi lần]


0

Tôi đã có chính xác vấn đề tương tự sau khi cài đặt Xubfox 14.04 32bit. Hãy thử điều này:

  1. sau khi khởi động kết thúc với thông báo UUID và (initramfs)chỉ cần gõ exithoặc exec startxnó sẽ đưa bạn vào GUI
  2. chỉnh sửa bằng root /etc/default/grub
  3. tìm #GRUB_DISABLE_LINUX_UUID=true, xóa #và lưu nó
  4. trong thiết bị đầu cuối chạy: sudo update-grubsudo reboot

Và sau này nó sẽ hoạt động.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.