Работал домашний комп без обновлений (ядра и initrd, остальное пока не важно), без изменений в железе и т.п. пару лет. Потом при очередном выключении питания — не грузится. BIOS «зависает» на Verifying DMI pool... Шаманства с вытаскиванием батарейки CMOS'а и т.п. ничего не дают. Такое впечатление, что он что-то считывает с любого из винтов (рейд софтверный, а бут-раздел на каждом просто продублирован) и вешается (по крайней мере дело до надписи «Grub» не доходит). Помнится такое было когда компьютер собирал, но потом какие-то шаманские действия и всё заработало.
Загрузил grub с usb. Загружаю ядро с винта: root (hd1,1), linux /vmlinuz<TAB> root=/dev/mapper/root ro single, initrd /initrd<TAB>. Ядро запускается, пишет что-то про APIC и, вроде, про попытку включения второго CPU. Секунд 5 думает, потом быстро (не прочитать) бегут надписи и перезагрузка. :-( Долго мучался, опытным путём нашёл, что с nosmp всё загружается и работает. Только CPU один, что не радует.
Да, memtest ошибок не видит.
Что это может быть? Или как можно продиагностировать? Я допускаю, что за время аптайма (последний аптайм несколько месяцев) что-то тихонько могло подохнуть, например. Или же grub с флешки какой-то плохой и не умеет запускать smp ядра? (на диске он другой версии — точно). Существуют ли современные (мне только checkit на ум приходит) тесты для матьплаты и CPU?
Можно как-то остановить linux, когда он перезапускается без nosmp, чтоб написал в чём дело? panic=60 не помогает.
Пробовал в grub делать root (hd1), chainloader +1, boot — виснет. По-моему оно должно запускать grub с винта. Интересно, почему... hexedit показывает какие-то следы загрузчика на одном винте, на другом действительно в MBR только таблица разделов. Может в силу каких-то причин BIOS всегда (когда Verifying DMI pool) грузится только со второго (хотя порядок загрузки менял)? Или до сих пор есть глючные BIOS, зависающие от вида таблицы разделов без винды, от 500ГБайт винтов и т.п. ?
Где взять 100% работающий grub для записи на usb? Может дистрибутивный (debian testing) чем-то плох?