Ядро> 2.6.32-20 не загружается (корневая файловая система не существует)
Один из моих ноутбуков - Compaq nc4200 (мобильный Intel 915GM Express). Все ядра Ubuntu> 2.6.32-20 не загружаются на этой машине. Вместо этого я получаю сообщение об ошибке:
error: unexpectedly disconnected from boot status daemon
Begin: Waiting for root file system ...
После некоторого поиска в Google я нашел ошибку #574755 в Debian BTS. В этом случае у Плимута была какая-то ошибка. Поэтому я попытался добавить i915 modeset=1
в /etc/initramfs-tools/modules
, Это сделало загрузочный экран полным отсутствием. Я не видел выхода больше. Во-вторых, я попытался удалить Плимут-пакет. После очистки я получил то же самое сообщение снова.
Я копал немного дальше. С моей точки зрения, это должно быть что-то вроде файловой системы. Выход из загрузки:
Begin: Running /scripts/init-premount ... done.
Begin: Mounting root file system ... Begin: Running /scripts/local-top ... done.
Begin: Waiting for root file system ...`
Через некоторое время происходит тайм-аут и появляется оболочка BusyBox:
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! r/dev/disk/by-uuid/(UUID-of-my-sda1) does not exist. Dropping to a shell!
BusyBox v1.19.3 (Ubuntu 1:1.10.3-7ubuntu1.1) built-in shell (ash)
Enter 'help' for a lost of built-in commands.
(initramfs)
Теперь у меня нет идей. Что может быть причиной этого? Как мне решить эту проблему?
3 ответа
Вы пытались использовать старую запись /dev/sdxn вместо UUID?.
Если проблема не устранена: 1. Перейдите на панель запуска и отправьте сообщение об ошибке. Новый баг. Не добавляйте "я тоже" к существующей ошибке. 2. Перейдите в #ubuntu-kernel на freenode (это канал irc на сервере irc). Команда ядра Ubuntu работает там почти 24 часа в сутки, с понедельника по пятницу. Пожалуйста, не заходите, задавайте вопрос, и если вы не получили ответ сразу, отключитесь. Если вы терпеливы, вы можете привлечь к себе внимание, и они постараются помочь. На самом деле они не страшные люди:-)
Возможно, ваш диск не подключается к сети достаточно быстро, и ядро отказывается от него до того, как оно будет готово. Есть способ проверить это, чтобы обойти это.
В приведенных ниже инструкциях предполагается, что вы используете Ubuntu 9.10 или более позднюю версию. Если вы используете более раннюю версию, вы можете обратиться к https://help.ubuntu.com/community/GrubHowto для получения инструкций по выполнению изменений ниже.
При перезагрузке системы выберите ядро для загрузки (может потребоваться удерживать клавишу shift во время загрузки системы, чтобы увидеть меню загрузчика GRUB, в зависимости от настроек). Затем нажмите "E" для редактирования параметров загрузки.
Прокрутите до строки, которая начинается с "kernel", и переместите курсор в конец строки. В конце этой строки добавьте пробел и "rootdelay=60". Это заставит ядро подождать до 60 секунд, пока накопитель не будет готов. Затем нажмите Control-X для загрузки.
Если все пойдет хорошо, ваша система загрузится. В этом случае вы можете сделать изменения постоянными, добавив их в параметры загрузки по умолчанию. Для этого откройте терминал (Приложения - Аксессуары - Терминал) и введите:
sudo gedit /etc/default/grub
Найдите строку, которая выглядит следующим образом:
GRUB_CMDLINE_LINUX=""
и изменить его на
GRUB_CMDLINE_LINUX="rootdelay=60"
Наконец, беги
sudo update-grub
чтобы убедиться, что ваши изменения правильно подобраны.
Для получения дополнительной информации о параметрах, доступных в загрузчике, вы можете найти https://help.ubuntu.com/community/Grub2. (Отчет об ошибке для этой конкретной аппаратуры можно найти по адресу https://bugs.launchpad.net/ubuntu/+source/linux/+bug/482327.)