У меня стоит дебиан с рейдом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)