Назад | Перейти на главную страницу

grub crc ошибка после распаковки linux

У меня стоит дебиан с рейдом1. Оба жестких диска имеют загрузочные флаги и настройку grub в MBR. Если я запускаю только с sda, загружается linux. Если я начинаю только с 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.

Если вы построили рейд правильно и он полностью синхронизирован, велики шансы, что у вас есть битые сектора. sdb.

Что дает выход

cat /proc/mdstat

сказать про устройство?

Наконец-то мне удалось его отремонтировать. Это была проблема, связанная с жестким диском, и мне пришлось зайти в BIOS, выбрать параметры жесткого диска и отключить Block Mode.
Затем я просто продолжил обычную установку: повторно добавил разделы в массив, настроил grub.
Теперь он загружается с этого диска.

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)