Ошибка 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)
Другие вопросы по тегам