Есть старый комп с пентиум 1 на борту и 48 Мб RAM. Исправно работал на нем Damn Small Linux 6-7 лет пока не полетел винт на 1,2 Гб. Заменил винт на другой и переустановил, все прошло без ошибок. После ребута, загрузка с винта не удалась GRUB Hard Disk Error и на этом останавливается. В Live режиме все работает и диск и вся остальная система. Хард IBM 62 Гб. Старый, но рабочий. Бед блоков нет, не греется. Пробовал диски WD 80 Гб, Seаgate на 40 Гб. Все диски исправно работают на другом ПК. Аппаратную ошибку исключаю. Возможно, что-то надо изменить в настройках BIOS. Хотя их никто не изменял.
и почему же именно вы не уверены? Что кроме ваших фантазий заставляет вас думать, что grub может по каким-то причинам не работать со старым железом? Какие места в changelog'ах? Какие изменения в коде?
Эргил Осин: Это просто предположение. В ядре Linux начали выкидывать поддержку старого железа, т.к. это мешает добавлять новые фичи. Возможно и с GRUB произошло подобное (Если речь идет о grub2 конечно).
Андрей Буров: вы не видите разницы между разработчиками ядра Linux выкидывающими все старое дерьмо и разработчиками grub'а которые все дерьмо собирают?
GRUB не новый. 2011-го года или старее. Раньше ведь все работало, из оборудования изменился только жесткий диск. ОС ставилась с того же диска, что и предыдущая установка.
motcart: а если загрузиться с live cd/usb, то как там будет виден ваш жесткий? не пробовали в консоли восстановления grub вручную передать ему параметры загрузки??
Андрей: с лайв сиди грузится и диск виден. Этот диск /dev/hdd1 монтируется и настройки груба видны (вроде правильные). Если в терминале в лайве сделать update-grub или grub-install все проходит успешно, но после ребута остается та же ошибка.
В офлайне подкинули две мысли.
1. В лайв сиди хард виден как /dev/hdd1. А при обычной загрузке может ли измениться его адрес? Как проверить не знаю.
2. Комп 1996 года выпуска, биос с тех пор не обновлялся и до этого года все работало в фабричной комплектации. Насколько мне известно, раньше биосы работаи с жесткими дисками малых объемов и на них были переключатели-перемычки. Сейчас винт 62 Гб. Возможно что-то нужно поменять в настройках биоса чтобы он корректно работал с этим диском? Хотя и так биос его видит, при загрузке выводит название диска.
Еще мысль появилась насчет пути к диску в настройках груба. Путь он должен считывать на моменте выбора варианта загрузки в меню загрузки груба? Но это меню не успевает появится, сразу выходит GRUB Hard Disk Error. Значит сам груб не может запуститься?
Андрей: консоль груба это до загрузки ОС или она доступна и после загрузки с лайв сиди? Если первое, тогда нет, не появляется.
Систему ставил с нуля на чистый винт с сд-диска. лайв и ОС одно и то же - Damn Small Linux.