Загрузка зависает, если я не выбрал ядро ​​в загрузчике вручную

В моей стандартной установке Ubuntu (забыл, для какого имени он назван, ему около года), я могу нормально загружаться, только если я вручную выбираю ядро ​​в загрузчике (Grub). Если я отойду и он загрузится со значения по умолчанию, система будет висеть со словом «Ubuntu» на графическом экране и несколькими белыми / красными мигающими точками под ним.

uname -a

Linux digdug 2.6.32-42-generic # 95-Ubuntu SMP Ср 25 июля 15:57:54 UTC 2012 i686 GNU / Linux

Synaptics сообщает, что у меня установлена ​​версия 1.98-1ubuntu-13 'grub-pc'.

В моем grub.cfg есть default="0", который, как я ожидаю, установит по умолчанию первое ядро, показанное на экране выбора.

Система представляет собой ноутбук с процессором i7, и у меня были проблемы с некоторыми ядрами, которые вообще не могли загружаться в прошлом, и управление питанием не работает идеально, но у меня не было проблем с загрузкой последнего ядра (2.6.32-42) если я выбираю его вручную в Grub.

Есть идеи, что здесь происходит и как я могу это исправить, чтобы я мог перезагрузить компьютер без присмотра?

Редактировать

grub.cfg находится на пастбине.

И / etc / default / grub .

Редактировать 2

Исходя из советов Слайя, я попытался

mb@digdug:~$ sudo grub-mkconfig -o ./test.grub.cfg
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-2.6.32-42-generic
Found initrd image: /boot/initrd.img-2.6.32-42-generic
Found linux image: /boot/vmlinuz-2.6.32-41-generic
Found initrd image: /boot/initrd.img-2.6.32-41-generic
Found linux image: /boot/vmlinuz-2.6.32-40-generic
Found initrd image: /boot/initrd.img-2.6.32-40-generic
Found linux image: /boot/vmlinuz-2.6.32-39-generic
Found initrd image: /boot/initrd.img-2.6.32-39-generic
Found linux image: /boot/vmlinuz-2.6.32-28-generic
Found initrd image: /boot/initrd.img-2.6.32-28-generic
Found linux image: /boot/vmlinuz-2.6.32-24-generic
Found initrd image: /boot/initrd.img-2.6.32-24-generic
Found memtest86+ image: /boot/memtest86+.bin
Found Windows 7 (loader) on /dev/sda1
Found Windows 7 (loader) on /dev/sda2
Found Windows Vista (loader) on /dev/sda4
done
mb@digdug:~$ diff /boot/grub/grub.cfg test.grub.cfg
mb@digdug:~$ 

указать, AFAICT, что grub-mkconfig точно воспроизвел мой существующий файл grub.cfg.

Возможно ли, что init почему-то знает, что я загрузился по умолчанию, и запустил несколько длинных тестов диска или что-то такое, что заставляет меня думать, что загрузка зависла?

2
задан 6 October 2012 в 00:21

1 ответ

Похоже, что ваш /boot/grub/grub.cfg немного отсутствует по сравнению с тем, что у меня есть в Ubuntu 12.10.

Я бы предложил скопировать файл /boot/grub/grub.cfg в ваш домашний каталог, запустить grub-mkconfig для создания новой конфигурации GRUB, а затем сравнить два файла, чтобы увидеть, есть ли какая-либо разница.

Например:

$ sudo cp /boot/grub/grub.cfg ~/test.grub.cfg
$ sudo grub-mkconfig -o ~/test2.grub.cfg
$ diff -qy ~/test.grub.cfg ~/test2.grub.cfg

Убедитесь, что внесенные изменения не удалили ваши разделы Windows. Затем вы можете либо скопировать новый test2.grub.cfg в /boot:

$ sudo cp ~/test2.grub.cfg /boot/grub/grub.cfg

, либо просто запустить sudo update-grub, который запустит sudo grub-mkconfig -o /boot/grub/grub.cfg.

0
ответ дан 6 October 2012 в 00:21

Другие вопросы по тегам:

Похожие вопросы: