1

В общем установил на чисты комп (с 2 хардами по 1Тб) Debian 6.
В процессе установки настроил на них Software Raid 1. Все было ок. Никаких проблем.

После установки решил протестировать. В общем если отключал второй хард, то все было ОК. С первого харда комп продолжнал спокойно загружаться (после включения двух хардов, mdadm и я так понял, что нужно его заново добавить и сделать resync, с этим проблем не возникло). Если отключить первый хард, то сначала выводило, что ему не с чего загружаться, а после grub-install /dev/md0 стало происходить следующее:

С первым хардом комп все так же продолжает спокойно загружаться. С двумя хардами тоже (причем если харда 2, то все ОК независимо от того, с какого харда мы грузимся).
Если отключить второй хард то все что появляется на экране это:
GRUB loading
Welcome to GRUB

И после этого комп ребутится. Даже консоль грубовская не появляется.

П.С. Честно гуглил в течении часов трех. Проблему так и не решил. Во многих манах был описан первый GRUB, так что я уже начал задумываться о том, возможно ли поставить второй на райд? Если проблема совсем не типичная и кто-то захочет помочь - то предоставлю все интересующие конфиги.

2

http://blog.antage.name/posts/%d0%bf%d1 … raid1.html
Может пригодится.

3

durc пишет:

http://blog.antage.name/posts/%d0%bf%d1 … raid1.html
Может пригодится.

Что-то у меня там: Error establishing a database connection

Позже надеюсь откроется.

4 (12.02.2011 17:52:18 отредактировано Vallefor)

Посмотрел. Там предлагают следующее:

# grub
grub> root (hd0,0)
grub> setup (hd0)
grub> device (hd0) /dev/sdb
grub> root (hd0,0)
grub> setup (hd0)

Я так понимаю это не для grub2. У меня этот мануал не работает уже на стадии  "# grub" :Р

Кстати... В принципе мне не принципиально что там в mbr, груб1 или груб2. Если кто-то напишет как установить груб 1, чтоб все не развалилось - то тоже пойдет.
У компа нет СДрома и на единственной флешке стоит Debian НетИнсталл, так что если вообще все перестанет грузиться, то это будет плохо ab

5 (12.02.2011 22:14:09 отредактировано mogul82)

а если /usr/sbin/grub-setup от рута и указать устройство.
потом /usr/sbin/update-grub выполнить

XMPP: mogul82@jabber.ru Фанбой AMD

6

лучше при рабочей системе или с live-cd

grub-install –root-directory=/mnt/system /dev/sda

Ищу дополнительный заработок (удалёнка).
Пьянка без секса – признак алкоголизма.

7

2mogul82

 Консоль:
root@debianraid:/etc# /usr/sbin/grub-setup /dev/sda
root@debianraid:/etc# /usr/sbin/grub-setup /dev/sdb
root@debianraid:/etc# /usr/sbin/update-grub
Generating grub.cfg ...
Found background image: /usr/share/images/desktop-base/desktop-grub.png
Found linux image: /boot/vmlinuz-2.6.32-5-686
Found initrd image: /boot/initrd.img-2.6.32-5-686
done

Не помогло =/ Да и инсталл вроде бы сетап тоже запускает.

2Kettler
Это пробовал уже. Но не с лайвСД.
Вообще при загрузке с лайв СД весь массив распадается. Есть ли смысл его там собирать и пробовать?

Че-то жесть я запарился с этим грубом уже.. Даже на LILO посмотрел, но там какой-то гемор с метадатой райда (в mdadm он 1.2, а LILO судя по гуглению работает только с 0.9).

8

Кстати попробовал первый GRUB. Но там другая беда =)

 Консоль:
root@debianraid:/# update-grub
Searching for GRUB installation directory ... found: /boot/grub
Searching for default file ... found: /boot/grub/default
Testing for an existing GRUB menu.lst file ... found: /boot/grub/menu.lst
Searching for splash image ... none found, skipping ...
Found kernel: /vmlinuz-2.6.32-5-686
Updating /boot/grub/menu.lst ... done

root@debianraid:/# grub-install /dev/sda
Searching for GRUB installation directory ... found: /boot/grub
The file /boot/grub/stage1 not read correctly.
root@debianraid:/# grub-install /dev/sdb
Searching for GRUB installation directory ... found: /boot/grub
The file /boot/grub/stage1 not read correctly.
root@debianraid:/# grub-install /dev/md0
Searching for GRUB installation directory ... found: /boot/grub
The file /boot/grub/stage1 not read correctly.
root@debianraid:/#

Если юзать через консоль груба, то там вот такое вот:

 Консоль:
grub> root (hd0,0)
Filesystem type unknown, partition type 0xfd
grub> setup (hd0)
Error 17: Cannot mount selected partition
grub>

9

Он же пишет Filesystem type unknown, partition type 0xfd !
Вам надо загрузиться с livecd и проверить диски fsck

Ищу дополнительный заработок (удалёнка).
Пьянка без секса – признак алкоголизма.

10

Kettler пишет:

Он же пишет Filesystem type unknown, partition type 0xfd !
Вам надо загрузиться с livecd и проверить диски fsck

С liveCD Груб1 то же самое пишет. И вообще, если смотреть файловую систему у отдельных дисков райда, то там что-то такое пишет: linux_raid_бла-бла-бла. Я думаю из-за этого груб1 ругается. Нет?

В общем "решил" проблему немного через задницу. Запихал груб на флешку, а файлы vmlinuz**** и initrd**** оставил на райдовском /boot (и в путях для загрузки написал (md/0)/initrd и т.д.). Вообще я так понял, груб в ИБР на хардах садится замечательно, но когда загрузчик пытается выполнить grub.cfg и подгрузить остатки модулей, то почему-то без первого харда получается ресет (кстати, если grub.cfg заведомо написать косяков, то вместо ребута мы попадем в шелл Груба). Возможно был смысл править grub.cfg, но что-то я уже устал =/

И еще сторонний вопрос. Я правильно понимаю, если выполнить команду (sdc - это флешка)
#cat /dev/sdc > flashBack
То мы забекапим все файлы и разметку в файл flashBack, а если сделать cat flashBack > /dev/sdc, то восстановим ее ?

11

У меня тож была такая проблема. DEbian6+md raid + 2xHDD RAID1 - загрузка с /dev/sda - OK. С /dev/sdb- циклический reset. Помогло следующее -  в /etc/default/grub – раскоментировать строку “GRUB terminal=console” и запустить #update-grub  для пересоздания конфигурационных файлов в /boot Описание возможной проблемы - когда грузится графический терминал GRUB–меню по-умолчанию – подгружается файл фонта из /boot – скорее всего он не может загрузится – поэтому смена на GRUB terminal=console  помогает - там не грузится данный фонт.

12

igor_semmy пишет:

У меня тож была такая проблема. DEbian6+md raid + 2xHDD RAID1 - загрузка с /dev/sda - OK. С /dev/sdb- циклический reset. Помогло следующее -  в /etc/default/grub – раскоментировать строку “GRUB terminal=console” и запустить #update-grub  для пересоздания конфигурационных файлов в /boot Описание возможной проблемы - когда грузится графический терминал GRUB–меню по-умолчанию – подгружается файл фонта из /boot – скорее всего он не может загрузится – поэтому смена на GRUB terminal=console  помогает - там не грузится данный фонт.

Спасибо огромное! Аналогичная проблема была и этот совет помог этот совет, как вы только смогли додуматся до такого решения. Очень рад, потому как использую связку dm-crypt+lvm+raid1, на Ubuntu Server 10.04 баг и такая связка не может работать. Поставил Debian и думал, блин опять грабли.

З.Ы. На всяк случай для тех кто впервые будет ставить raid1. После установки Debian 6 на raid1 нужно установить загрузчик на второй винт. Делается командой #grub-install /dev/sdb

13

Ну смотря какой raid.

Ищу дополнительный заработок (удалёнка).
Пьянка без секса – признак алкоголизма.

14

Есть правда у меня проблема, при выключении Debian выдает такие ошибки:
Shutdown LVM Volume Groups Can't Deactive Volume Groups "LVM" with 1 open logical volumes - Failed
Stopping early crypto disk - Failed

Пришлось раз 10 перегрузить, что бы переписать эту надпись, но потом каждый раз запускается нормально. Насколько это критично и можно избавится от этих ошибок, хотя из эстетических соображений?

15 (12.08.2011 13:32:50 отредактировано kgboy)

Vallefor,  проблема эта решается установкой GRUB2 на второй диск.
Скажем, есть у вас программное raid-устройство md0 из разделов дисков sda и sdb, к примеру, из sda1 и sdb1.
Для того, чтобы GRUB2 мог найти загрузочное устройство, во-первых, GRUB2 нужно установить на оба диска: и на sda, и на sdb. А, во-вторых, описать новую ситуацию в device.map-файле (/boot/grub/device.map).
Так уж сложилось, что grub-install, какое бы устройство вы не указывали, ставит на то, которое в device.map прописано, как hd0 (лезем, смотрим какое указано). Практически наверняка это будет sda. Поэтому проделываем маленький подлог, а именно прописываем так, чтобы hd0 стал sdb, а hd1 -- sda.
Затем делаем grub-install sdb.
И в конце в device.map прописываем так, чтобы и sda, и sdb были hd0.
Всё.

16

Очень подробно написано RAID+GRUB+DEBIAN

только UNIX
Linux && все о Linux