Я использую Ubuntu 13.04. Вчера я пытался установить обновления, но произошла ошибка, и она предложила запустить apt-get -f install
, что я и сделал.
Теперь, когда я пытаюсь загрузиться, я получаю сообщение об ошибке "Gave up Ожидает корневое устройство". Текст почти идентичен тексту, показанному в этом и этом вопросе. Однако «встроенная оболочка» просто не работает! Ничто из того, что я печатаю, не появляется на экране и ничего не делает.
Загрузка предыдущего ядра работает (хотя есть несколько графических глюков), но, насколько я могу судить, он должен загружаться точно так же. Новое ядро является 3.8.0-31-generic, а предыдущее рабочее - 3.8.0-25-generic.
Я попытался добавить rootdelay
в grub, как это было предложено, но он просто дольше и показывает тот же экран. Вот весь мой файл /boot/grub/menu.lst
, комментарии удалены:
default 0
timeout 3
title Ubuntu 13.04, kernel 3.8.0-31-generic
uuid c690c1e6-beb9-46e7-85c2-145cd07d44ac
kernel /boot/vmlinuz-3.8.0-31-generic root=UUID=c690c1e6-beb9-46e7-85c2-145cd07d44ac ro quiet splash
initrd /boot/initrd.img-3.8.0-31-generic
quiet
title Ubuntu 13.04, kernel 3.8.0-31-generic (recovery mode)
uuid c690c1e6-beb9-46e7-85c2-145cd07d44ac
kernel /boot/vmlinuz-3.8.0-31-generic root=UUID=c690c1e6-beb9-46e7-85c2-145cd07d44ac ro single
initrd /boot/initrd.img-3.8.0-31-generic
title Ubuntu 13.04, kernel 3.8.0-25-generic
uuid c690c1e6-beb9-46e7-85c2-145cd07d44ac
kernel /boot/vmlinuz-3.8.0-25-generic root=UUID=c690c1e6-beb9-46e7-85c2-145cd07d44ac ro quiet splash
initrd /boot/initrd.img-3.8.0-25-generic
quiet
title Ubuntu 13.04, kernel 3.8.0-25-generic (recovery mode)
uuid c690c1e6-beb9-46e7-85c2-145cd07d44ac
kernel /boot/vmlinuz-3.8.0-25-generic root=UUID=c690c1e6-beb9-46e7-85c2-145cd07d44ac ro single
initrd /boot/initrd.img-3.8.0-25-generic
title Ubuntu 13.04, kernel 3.8.0-23-generic
uuid c690c1e6-beb9-46e7-85c2-145cd07d44ac
kernel /boot/vmlinuz-3.8.0-23-generic root=UUID=c690c1e6-beb9-46e7-85c2-145cd07d44ac ro quiet splash
initrd /boot/initrd.img-3.8.0-23-generic
quiet
title Ubuntu 13.04, kernel 3.8.0-23-generic (recovery mode)
uuid c690c1e6-beb9-46e7-85c2-145cd07d44ac
kernel /boot/vmlinuz-3.8.0-23-generic root=UUID=c690c1e6-beb9-46e7-85c2-145cd07d44ac ro single
initrd /boot/initrd.img-3.8.0-23-generic
title Ubuntu 13.04, memtest86+
uuid c690c1e6-beb9-46e7-85c2-145cd07d44ac
kernel /boot/memtest86+.bin
quiet
title --------------------------------
root
title Windows Vista
rootnoverify (hd0,2)
savedefault
makeactive
chainloader +1
С корневой задержкой строка в верхнем разделе была:
kernel /boot/vmlinuz-3.8.0-31-generic root=UUID=c690c1e6-beb9-46e7-85c2-145cd07d44ac rootdelay=120 ro quiet splash
Как видите, UUID такой же для всех ядер. Почему у меня возникает эта проблема, и что я могу сделать, чтобы ее исправить?
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Architecture Description
+++-=====================================-=======================-=======================-===============================================================================
un linux-image-2.6 <none> (no description available)
rc linux-image-2.6.28-11-generic 2.6.28-11.42 i386 Linux kernel image for version 2.6.28 on x86/x86_64
rc linux-image-2.6.31-22-generic 2.6.31-22.65 i386 Linux kernel image for version 2.6.31 on x86/x86_64
rc linux-image-2.6.32-25-generic 2.6.32-25.44 i386 Linux kernel image for version 2.6.32 on x86/x86_64
rc linux-image-2.6.35-22-generic 2.6.35-22.35 i386 Linux kernel image for version 2.6.35 on x86/x86_64
rc linux-image-2.6.35-23-generic 2.6.35-23.41 i386 Linux kernel image for version 2.6.35 on x86/x86_64
rc linux-image-2.6.35-24-generic 2.6.35-24.42 i386 Linux kernel image for version 2.6.35 on x86/x86_64
rc linux-image-2.6.35-25-generic 2.6.35-25.44 i386 Linux kernel image for version 2.6.35 on x86/x86_64
rc linux-image-2.6.35-27-generic 2.6.35-27.48 i386 Linux kernel image for version 2.6.35 on x86/x86_64
rc linux-image-2.6.35-28-generic 2.6.35-28.50 i386 Linux kernel image for version 2.6.35 on x86/x86_64
rc linux-image-2.6.38-10-generic 2.6.38-10.46 i386 Linux kernel image for version 2.6.38 on x86/x86_64
rc linux-image-2.6.38-11-generic 2.6.38-11.50 i386 Linux kernel image for version 2.6.38 on x86/x86_64
rc linux-image-2.6.38-12-generic 2.6.38-12.51 i386 Linux kernel image for version 2.6.38 on x86/x86_64
rc linux-image-2.6.38-8-generic 2.6.38-8.42 i386 Linux kernel image for version 2.6.38 on x86/x86_64
un linux-image-3.0 <none> (no description available)
rc linux-image-3.0.0-13-generic 3.0.0-13.22 i386 Linux kernel image for version 3.0.0 on x86/x86_64
rc linux-image-3.0.0-14-generic 3.0.0-14.23 i386 Linux kernel image for version 3.0.0 on x86/x86_64
rc linux-image-3.0.0-15-generic 3.0.0-15.26 i386 Linux kernel image for version 3.0.0 on x86/x86_64
rc linux-image-3.0.0-16-generic 3.0.0-16.29 i386 Linux kernel image for version 3.0.0 on x86/x86_64
rc linux-image-3.0.0-17-generic 3.0.0-17.30 i386 Linux kernel image for version 3.0.0 on x86/x86_64
rc linux-image-3.2.0-24-generic 3.2.0-24.39 i386 Linux kernel image for version 3.2.0 on 64 bit x86 SMP
rc linux-image-3.2.0-25-generic 3.2.0-25.40 i386 Linux kernel image for version 3.2.0 on 32 bit x86 SMP
rc linux-image-3.2.0-26-generic 3.2.0-26.41 i386 Linux kernel image for version 3.2.0 on 32 bit x86 SMP
rc linux-image-3.2.0-27-generic 3.2.0-27.43 i386 Linux kernel image for version 3.2.0 on 32 bit x86 SMP
rc linux-image-3.2.0-29-generic 3.2.0-29.46 i386 Linux kernel image for version 3.2.0 on 32 bit x86 SMP
rc linux-image-3.2.0-30-generic 3.2.0-30.48 i386 Linux kernel image for version 3.2.0 on 32 bit x86 SMP
rc linux-image-3.2.0-31-generic 3.2.0-31.50 i386 Linux kernel image for version 3.2.0 on 32 bit x86 SMP
rc linux-image-3.2.0-32-generic 3.2.0-32.51 i386 Linux kernel image for version 3.2.0 on 32 bit x86 SMP
rc linux-image-3.2.0-33-generic 3.2.0-33.52 i386 Linux kernel image for version 3.2.0 on 32 bit x86 SMP
rc linux-image-3.2.0-34-generic 3.2.0-34.53 i386 Linux kernel image for version 3.2.0 on 32 bit x86 SMP
rc linux-image-3.2.0-35-generic 3.2.0-35.55 i386 Linux kernel image for version 3.2.0 on 32 bit x86 SMP
rc linux-image-3.5.0-21-generic 3.5.0-21.32 i386 Linux kernel image for version 3.5.0 on 32 bit x86 SMP
rc linux-image-3.5.0-22-generic 3.5.0-22.34 i386 Linux kernel image for version 3.5.0 on 32 bit x86 SMP
rc linux-image-3.5.0-23-generic 3.5.0-23.35 i386 Linux kernel image for version 3.5.0 on 32 bit x86 SMP
rc linux-image-3.5.0-25-generic 3.5.0-25.39 i386 Linux kernel image for version 3.5.0 on 32 bit x86 SMP
rc linux-image-3.5.0-26-generic 3.5.0-26.42 i386 Linux kernel image for version 3.5.0 on 32 bit x86 SMP
rc linux-image-3.5.0-27-generic 3.5.0-27.46 i386 Linux kernel image for version 3.5.0 on 32 bit x86 SMP
rc linux-image-3.8.0-19-generic 3.8.0-19.30 i386 Linux kernel image for version 3.8.0 on 32 bit x86 SMP
rc linux-image-3.8.0-21-generic 3.8.0-21.32 i386 Linux kernel image for version 3.8.0 on 32 bit x86 SMP
rc linux-image-3.8.0-22-generic 3.8.0-22.33 i386 Linux kernel image for version 3.8.0 on 32 bit x86 SMP
ii linux-image-3.8.0-23-generic 3.8.0-23.34 i386 Linux kernel image for version 3.8.0 on 32 bit x86 SMP
ii linux-image-3.8.0-25-generic 3.8.0-25.37 i386 Linux kernel image for version 3.8.0 on 32 bit x86 SMP
ii linux-image-3.8.0-31-generic 3.8.0-31.46 i386 Linux kernel image for version 3.8.0 on 32 bit x86 SMP
ii linux-image-3.8.0-32-generic 3.8.0-32.47 i386 Linux kernel image for version 3.8.0 on 32 bit x86 SMP
rc linux-image-extra-3.5.0-21-generic 3.5.0-21.32 i386 Linux kernel image for version 3.5.0 on 32 bit x86 SMP
rc linux-image-extra-3.5.0-22-generic 3.5.0-22.34 i386 Linux kernel image for version 3.5.0 on 32 bit x86 SMP
rc linux-image-extra-3.5.0-23-generic 3.5.0-23.35 i386 Linux kernel image for version 3.5.0 on 32 bit x86 SMP
rc linux-image-extra-3.5.0-25-generic 3.5.0-25.39 i386 Linux kernel image for version 3.5.0 on 32 bit x86 SMP
rc linux-image-extra-3.5.0-26-generic 3.5.0-26.42 i386 Linux kernel image for version 3.5.0 on 32 bit x86 SMP
rc linux-image-extra-3.5.0-27-generic 3.5.0-27.46 i386 Linux kernel image for version 3.5.0 on 32 bit x86 SMP
rc linux-image-extra-3.8.0-19-generic 3.8.0-19.30 i386 Linux kernel image for version 3.8.0 on 32 bit x86 SMP
rc linux-image-extra-3.8.0-21-generic 3.8.0-21.32 i386 Linux kernel image for version 3.8.0 on 32 bit x86 SMP
rc linux-image-extra-3.8.0-22-generic 3.8.0-22.33 i386 Linux kernel image for version 3.8.0 on 32 bit x86 SMP
ii linux-image-extra-3.8.0-23-generic 3.8.0-23.34 i386 Linux kernel image for version 3.8.0 on 32 bit x86 SMP
ii linux-image-extra-3.8.0-25-generic 3.8.0-25.37 i386 Linux kernel image for version 3.8.0 on 32 bit x86 SMP
ii linux-image-extra-3.8.0-32-generic 3.8.0-32.47 i386 Linux kernel image for version 3.8.0 on 32 bit x86 SMP
ii linux-image-generic 3.8.0.32.50 i386 Generic Linux kernel image
Хорошо, во-первых, в вашем списке ядер есть тонны мусора, удалите их:
sudo apt-get purge linux-image-2.6.* linux-image-3.0.* linux-image-3.2.*
Проблемы, похоже, имеют разные причины, от программного обеспечения до аппаратного обеспечения, но некоторые из них не ' Это относится к вам, так как вы можете загружать другие ядра. Итак, что делать?
Пока вы используете другие ядра, удалите и переустановите оба новых ядра:
sudo apt-get clean
sudo apt-get purge linux-image-3.8.0-31-generic linux-image-3.8.0-32-generic
sudo apt-get install linux-image-generic
Первая строка удалит пакеты ядра из локального кэша и убедитесь, что вы у меня достаточно свободного места для установки новых ядер.
Теперь, если вы видите этот блок:
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/a0c70102-b5d8-4b82-a14c-225330e1c4d4 does not exist. Dropping to a shell!
BusyBox v1.13.3 (Ubuntu 1:1.13.3-1ubuntu11) built-in shell (ash)
Enter 'help' for a list of built-in commands.
(initramfs) _
Тогда вот общие «решения» с их причинами:
Вы попытались решить проблему, используя rootdelay=
К сожалению, это не работает в вашем случае, так как проблема может быть в другом месте.
/boot/vmlinuz-3.8.0-31-generic root=UUID=c690c1e6-beb9-46e7-85c2-145cd07d44ac rootdelay=120 ro quiet splash
/etc/initramfs-tools/modules
имеет правильные модули , затем работает sudo update-initramfs -u
. (initramfs)
встроенную оболочку, вы можете набрать exit
и тоже должны загрузиться. Опять же, проблемы в другом месте. fsck
из живой системы должен помочь. quiet splash
, вы можете получить еще больше информации о том, что именно не получается. Если у вас возникла эта проблема, удалите quiet splash
из скрипта grub, это действительно поможет. linux-image-extra-X.YY.Z-PP
для вашей версии ядра, или по какой-то причине установка не завершена (rc
в выводе dpkg -l | grep linux-image
). Самое страшное, что /boot/initrd.img-X.YY.Z-PP
будет встроен в в обоих случаях, но для вашего оборудования дополнительные модули в linux-image-extra
могут быть абсолютно необходимы. В этом случае вам придется интерпретировать «Не удается найти корневое устройство» как «Не удается найти необходимые дополнительные драйверы или модули». Вот некоторые советы, которые я собрал здесь и там, если у вас возникла та же проблема, пожалуйста, используйте 5 подсказок и дайте полный вывод сообщений ядра.