Что делает GRUB, когда требуется начать загрузку ядра за 9 минут?

В последнее время (по крайней мере, последние 2 раза я включил компьютер), я заметил, что grub берет навсегда загрузку. Я синхронизировал почти 9 минут между сообщениями bios, и на экране появился журнал ядра.

Вопрос в том, как я могу узнать, что делает или ждет жулик? Как я могу проверить grub в порядке?

Несколько дней назад я удалил заставку, поэтому я вижу текстовый журнал при каждой загрузке. В большинстве случаев это быстро и нормально. В течение этих 9 минут монитор получает сигнал, но это просто черный экран. NumLock не отвечает, все это кажется замороженным, но это не так.

По крайней мере, у меня есть / на программном RAID1.

Сообщается, что рейд здоров. В течение этих минут в течение первой минуты происходит незначительная активность на жестком диске. Данные SMART жесткого диска являются здоровыми. Завершение дня было нормальным.

У меня были все версии Ubuntu, установленные на этом компьютере с 8.04. У меня 12.10 установлен с октября. На этом компьютере нет ничего нового, никаких новых жестких дисков, никаких изменений в настройках BIOS.

Нет никакого журнала grub AFAIK, и журнал ядра не интересен, потому что он говорит, что ядро ​​загрузилось через 28 секунд. [Ядро PhenomX4: [28.825313] vboxpci: IOMMU не найден (не зарегистрирован)], поэтому за 9 минут до запуска ядра.

* Обновление: 27 марта *

Я нашел проблему, но я до сих пор не знаю причину. Проблема состояла в том, что /boot/grub/grub.cfg был 11.6 МБ, и у него были записи вроде этого, которые повторялись много раз с небольшими вариациями. Grub задыхался от такого большого файла, чтобы создать его меню.

menuentry 'Ubuntu 12.10 (12.10) (en /dev/sda1) (en /dev/sda1) (en /dev/sdb1) (en /dev/sda1) (en /dev/sda1) (en /dev/sda1) (en /dev/sda1) (en /dev/sda1) (en /dev/sda1) (en /dev/sda1) (en /dev/sda1) (en /dev/sda1) (en /dev/sda1) (en /dev/sda1) (en /dev/sda1) (en /dev/sda1)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/vmlinuz--73e06880-5f46-4493-aaef-23fa4ad138f6' { insmod part_msdos insmod ext2 set root='hd0,msdos1' if [ x$feature_platform_search_hint = xy ]; then search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 --hint='hd0,msdos1' 73e06880-5f46-4493-aaef-23fa4ad138f6 else search --no-floppy --fs-uuid --set=root 73e06880-5f46-4493-aaef-23fa4ad138f6 fi linux /vmlinuz root=/dev/sda1 initrd /initrd.img } 

Все еще не знаете, почему этот файл так вырос?

Обновление 28 марта

Большой фрагмент записей в меню создается /etc/grub.d/30_os-prober.

 Line 223: ### BEGIN /etc/grub.d/30_os-prober ### ... Line 175174: ### END /etc/grub.d/30_os-prober ### 

grub.cfg имеет 175191 строк, так что скрипт представляет 99% из 11.6 МБ в файле.