Ошибка grub crc после распаковки linux
У меня есть Debian с raid1 на нем. Оба жестких диска имеют загрузочные флаги и настройку grub в MBR. Если я только начинаю с sda, linux boots. Если я только запускаю с sdb, появляется grub и говорит
Decompressing Linux...
crc error
-- System halted
Я несколько раз переустанавливал grub, но все равно ничего.
Это выглядит так:
/ dev / md0 содержит / dev / sda1 / dev / sdb1
find / boot / grub / stage1 показывает (hd0,0) (hd0,1)
Строка, которая загружает Linux, показывает:root (hd0,0)
kernel /vmlinuz-2.6.26-1-686
initrd /initrd.img-2.6.26-1-686
Этот вид делает мой "избыточный" массив бесполезным.
Есть какие-нибудь подсказки?
обновление: просто чтобы упомянуть, это 2 разных жестких диска, sda составляет 320 ГБ и SDB 400 ГБ. Оба являются WD и имеют одинаковые разделы, клонированные с помощью sfdisk.
3 ответа
Мне наконец удалось его починить. Это была проблема с жестким диском, и я должен был зайти в BIOS, по выбору жесткого диска и отключить Block Mode
,
Затем я просто приступил к обычной установке: заново добавьте разделы в массив, настройте grub.
Теперь работает загрузка с этого диска.
Если вы построили рейд правильно и он полностью синхронизирован, то велика вероятность, что у вас есть плохие сектора sdb
,
Что означает выход
cat /proc/mdstat
сказать об устройстве?
root (hd0,0)
kernel /vmlinuz-2.6.26-1-686
initrd /initrd.img-2.6.26-1-686
Если это из вашего grub.conf на sdb, в нем отсутствует важная информация, например, что загружать. Строка ядра должна выглядеть примерно так:
kernel /vmlinuz-2.6.26-1-686 ro root=/dev/sda5
с root= указывает на блочное устройство, которое содержит / файловую систему.
Кроме того, если вы загружаетесь со вспомогательного диска, вам нужно указать, что grub действительно его использует - в частности,
root (hd1,0)