“Gave Up menunggu perangkat root. Waspada! / dev / disk / by-uuid / tidak ada. Menjatuhkan ke shell ”saat booting

11

Saya menggunakan Ubuntu beberapa tahun yang lalu dan menyerah. Saya sekarang siap untuk mencoba lagi. Yang mengejutkan saya, saya disambut dengan pesan ini segera setelah saya menginstal pertama. Jika saya menunggu beberapa saat dan mengetikkan keluar OS akan boot normal. Saya memutuskan untuk menginstal ulang Ubuntu dan melihat apakah itu akan berhasil. Bukan itu masalahnya. Itu terus berperilaku dengan cara yang sama.

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)

Ada saran yang dihargai!

sudo blkid; meningkat; keluaran 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

Inilah output dari 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
Inti Garcia
sumber
Baik. Ada beberapa utas tentang itu, tanpa solusi yang pasti. Coba ini: edit /etc/default/grub, dan tambahkan rootdelay=10ke GRUB_CMDLINE_LINUXvariabel. Ini akan memerintahkannya untuk menunggu 10 detik agar perangkat root muncul. Sesuaikan nilai agar sesuai dengan kasus Anda.
muru
Haruskah saya terus menambah waktu sampai kesalahan berhenti?
Inti Garcia
Ok jadi saya mengunggah outout dari grep rootdelay /boot/grub/grub.cfg ke pertanyaan awal. Saya juga memulai kembali dan pesan yang sama muncul. Berapa saya harus meningkatkannya? Saya membaca di suatu tempat bahwa 90 melakukannya untuk seseorang. Saya harus menunggu sekitar satu menit.
Inti Garcia
Meningkatkannya tidak membantu? (sebagai perkiraan, berapa lama Anda harus menunggu sebelum mengetik exit?)
muru
Ok, saya mengubah penundaan root ke 90 dan saya tidak mendapatkan pesan tetapi butuh sekitar satu menit atau lebih lama untuk pergi dari layar pemilihan OS ke layar Login Ubuntu. Bolehkah saya bertanya apa itu rootdelay dan apa yang dilakukannya pada sistem?
Inti Garcia

Jawaban:

10

Karena sistem file root terdeteksi setelah beberapa waktu, Anda dapat menambahkan a rootdelayatau a rootwait. Dari dokumentasi 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).

Untuk mengatur, edit /etc/default/grub, dan ubah nilai GRUB_CMDLINE_LINUX. Gunakan editor pilihan Anda, suka nanoatau gedit, dengan sudoatau gksudosesuai kebutuhan:

sudo nano /etc/default/grub

Tambahkan rootdelay=10di dalam tanda kutip. Jika Anda lebih suka tidak mengedit secara manual, maka jalankan perintah ini:

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

Lalu lari:

sudo update-grub

Ini akan memerintahkan kernel untuk menunggu 10 detik sebelum melanjutkan untuk me-mount sistem file root. Untuk melihat apakah perubahan ini diterapkan, jalankan

grep rootdelay /boot/grub/grub.cfg

Jika beberapa output ditampilkan, maka itu diterapkan. Sekarang reboot.

Jika masih ada kesalahan, tekan CtrlAltDeluntuk reboot, tunggu menu pilihan GRUB OS muncul dan tekan e. Edit nilai rootdelay, dan tambah. Tekan F10untuk boot. Ulang.

Jika boot dengan benar, coba proses di atas, dan kurangi nilainya.

muru
sumber
Proses ini berhasil. Dalam kasus khusus saya, saya harus menetapkan rootdelay = 40. Saya belum dapat memilih sejak saya berusia di bawah 15 rep.
Inti Garcia
@IntiGarcia tidak apa-apa. Bahkan, jangan menerima jawaban untuk sementara waktu, untuk melihat apakah ada orang lain yang melakukan perbaikan yang tepat. Saya akan membersihkan komentar.
muru
Baiklah, terima kasih atas saran Anda tentang Ubuntu dan etiket jaja Stack.
Inti Garcia
1

Saya mendapatkan masalah yang sama setelah memperbaiki tabel partisi. Pesan itu sebenarnya mudah. Memeriksa direktori / dev / disk / by-uuid /, uuid dalam pesan tersebut tidak terjawab. Sebagai gantinya, ada uuid lain yang terhubung ke partion (../../sda5 untuk saya) apa yang diharapkan partisi yang tepat.

Akhirnya saya memecahkan masalah hanya: edit / boot / grub / grub.cfg, ganti uuid yang salah dengan yang benar.

Henry
sumber
1

Tidak ada solusi di atas yang berfungsi untuk saya. Saya mem-boot komputer dari USB thumbdrive yang sama yang saya gunakan untuk menginstal Ubuntu, tetapi SSD saya tidak terdaftar dengan df -h/ sudo fdisk -l/ sudo blkid/ lsblk/ sudo parted -l. Saya harus melakukan dua hal untuk memperbaikinya:

  1. Nonaktifkan Fast Boot. Melakukan ini dari BIOS tidak cukup (coba boot ulang dan cari lagi - itu terus kembali diaktifkan). Saya harus menonaktifkannya di pengaturan Windows terlebih dahulu, kemudian di BIOS.
  2. Saya harus beralih dari RST kembali ke AHCI. Anda perlu Google ini dan menemukan semua langkah. BIOS saya memperingatkan saya bahwa semuanya akan hilang, dan untungnya tidak.

Lain kali saya boot dari thumbdrive saya bisa melihat disk SSD saya (at /dev/nvme01n1). Saya kemudian menginstal boot-repair, menjalankannya, dan reboot. Voila.

Oliversisson
sumber
0

Saya telah menginstal Windows 7 64 bit di laptop saya. Kemudian instal ubuntu 14.04 dari thumb drive, sehingga saya bisa dual boot windows dan ubuntu. Saya kemudian mendapatkan kesalahan "menyerah menunggu perangkat root".

Untuk memperbaikinya saya mencoba banyak hal yang disarankan di forum: instal ulang ubuntu, instal ulang dan perbarui grub, perbaikan-boot, pembaruan-initramfs, dan tidak ada yang berhasil. Satu-satunya hal yang memperbaikinya adalah menginstal dari CD. Instalasi CD berfungsi dengan baik dan tidak ada kesalahan.

pengguna390763
sumber
0

Saya memiliki masalah yang sama, tautan ke pertanyaan saya

Masalahnya adalah dengan penciptaan initramfs, setelah melakukan a

make oldconfig

dan memilih default untuk opsi baru, pastikan ruang disk CUKUP tersedia untuk gambar yang akan dibuat. dalam kasus saya gambar yang dibuat tidak benar dan karenanya gagal untuk me-mount gambar pada saat boot.


ketika dibandingkan; ukuran gambar lebih kecil dari gambar yang ada versi lebih rendah, jadi saya menambahkan disk lain dengan ukuran lebih dari cukup dan kemudian

make bzImage

make modules

make modules_install

make install

mulai bekerja seperti pesona. Saya bertanya-tanya mengapa penciptaan gambar selesai lebih awal dan menghasilkan gambar yang rusak (dengan ukuran lebih kecil) tanpa membuat kesalahan [setiap saat]

Himanshu Sourav
sumber
0

Saya memiliki masalah yang persis sama setelah menginstal Xubuntu 14.04 32bit. Coba saja ini:

  1. setelah boot berakhir dengan pesan UUID dan (initramfs)cukup ketik exitatau exec startxdan itu akan membawa Anda ke GUI
  2. edit sebagai root /etc/default/grub
  3. temukan #GRUB_DISABLE_LINUX_UUID=true, hapus, #dan simpan
  4. dalam terminal run: sudo update-grubandsudo reboot

Dan setelah ini seharusnya bekerja.

muru
sumber