LinuxForum.Fans
Тема

Рейд1: не грузится с второго диска

Автор: macik 27 сообщений 4325 просмотров
#198993

Вообе проблема вот в чем!
Я не могу понять в чем моя ошибка?
Делаю по манулу, их в инете море. Создал пустые разделы, потом создал реид 1, добавил md устройство. В конце установки установщик спрашивает устанавливать ли grub, отвечаю "да". Вижу что проскакивает в информе "grub-install /dev/sda /dev/sdb"
Перегружаюсь, система грузится. Отключаю второй диск, все чики, система работает. Отключаю первый диск, система не грузится с второго диска, нет загрузочного диска. Тогда подключаю оба, система стартует. Начинаю по инструкции шаманить.

root@serv1:/# sudo apt-get install grup
root@serv1:/# sudo grub-install /dev/sda

root@serv1:/# sudo grub
grub> device (hd0) /dev/sdb
grub> root (hd0,0)
grub> setup (hd0)
grub> quit
перегружаю систему, с двумя винтами!
система загружается до этого grup> и все! boot - вызывает 8 ошибку.
Гружусь с второго винта, там Grub пишит ошибку.

#198997

[console]sudo grub-install /dev/sda
sudo grub-install /dev/sdb[/console]
Должна с обеих, правда зачем такое?
ы. Grub устанавливается в MBR, а не на рейд массив.

#199008
newzenon написал:
[console]sudo grub-install /dev/sda
sudo grub-install /dev/sdb[/console]
Должна с обеих, правда зачем такое?
ы. Grub устанавливается в MBR, а не на рейд массив.

Делал такое. Посли таких манипуляций система не грузится.

#199021
newzenon написал:

Должна с обеих, правда зачем такое?

Вот этого я не понял? Про что вопрос?

#199077

Я так понимаю что рейд у вас программный? соответственно система в курсе что втоорого винта нет? вы его вывели из рейда?
а изначально поставить второй винт на место первого не помогает? т.е. переподключить его физически.

вообще рекомендуется при использовании рейдов, лвм и т.п. /boot раздел делать на обычной партиции...

Заинтересовало - нашел решение:
http://www.linux.org.ru/forum/admin/6215965

#199080
Харитон написал:
Я так понимаю что рейд у вас программный? соответственно система в курсе что втоорого винта нет? вы его вывели из рейда?
а изначально поставить второй винт на место первого не помогает? т.е. переподключить его физически.

вообще рекомендуется при использовании рейдов, лвм и т.п. /boot раздел делать на обычной партиции...

Заинтересовало - нашел решение:
http://www.linux.org.ru/forum/admin/6215965

Вроде то что надо... Сейчас буду читать, отпишусь ...

#199082

Ну по сути у меня таже проблема. И вот как ее победить я не знаю. Сейчас все переделаю с отдельной партицией для /boot.
Манипуляции с перемещением винтов не дают результата.

#199088

Там есть один вариант:

У меня тоже была такая проблема. 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 помогает - там не грузится данный фонт.

Попробую, отпишусь.

#199090

macik, мне например интересно, объясни для чего рейд? Просто уже не раз вижу пытающихся создать рейд без понимания зачем он им нужен и, соответственно получающих только головную боль - и ни какой выгоды.

#199092
newzenon написал:
macik, мне например интересно, объясни для чего рейд? Просто уже не раз вижу пытающихся создать рейд без понимания зачем он им нужен и, соответственно получающих только головную боль - и ни какой выгоды.

Хочу сделать почтовый сервер.
Нужна резервация данных и бесперебойная работа. Решение с рейдам самое оно, или я не прав?!
А для чего еще его использовать?

#199096
kisil написал:
Вот тут посмотри решено, но незнаю подойдёт ли для тебя
http://www.linux.org.ru/forum/admin/6215965

Да, все просмотрел. У меня не работает.
У меня при загрузке с /dev/sdb выдает это:

text
No bootable divice -- insert boot disk and press any key 
#199098

Еще одно. Если подключить только SDB и загрузится с CD. В меню выбираю грузится с жесткого диска, то система стартует?! Вот этого я вообще не понимаю?!

#199099

Так немного правок к информации. Система грузится только с винта /dev/sdb, если отключить винт sdb то с sda грузится не будет!
Выдает:

text
No bootable divice -- insert boot disk and press any key 

Сделал

text
в /etc/default/grub – раскоментировать строку “GRUB terminal=console” 

Результат тотже.
Было замечено вот что, при выполнении команды fdisk -l мне выдает такую картину:
[console]Disk /dev/sdb: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0003e671

Device Boot Start End Blocks Id System
/dev/sdb1 * 1 63 498688 fd Linux raid autodetect
Partition 1 does not end on cylinder boundary.
/dev/sdb2 63 1522 11717633 5 Extended
/dev/sdb5 63 306 1951744 fd Linux raid autodetect
/dev/sdb6 306 1522 9764864 fd Linux raid autodetect

Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0000bca3

Device Boot Start End Blocks Id System
/dev/sda1 1 63 498688 fd Linux raid autodetect
Partition 1 does not end on cylinder boundary.
/dev/sda2 63 1522 11717633 5 Extended
/dev/sda5 63 306 1951744 fd Linux raid autodetect
/dev/sda6 306 1522 9764864 fd Linux raid autodetect

Disk /dev/md0: 510 MB, 510590976 bytes
2 heads, 4 sectors/track, 124656 cylinders
Units = cylinders of 8 * 512 = 4096 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/md0 doesn't contain a valid partition table

Disk /dev/md1: 1998 MB, 1998520320 bytes
2 heads, 4 sectors/track, 487920 cylinders
Units = cylinders of 8 * 512 = 4096 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/md1 doesn't contain a valid partition table

Disk /dev/md2: 9999 MB, 9999155200 bytes
2 heads, 4 sectors/track, 2441200 cylinders
Units = cylinders of 8 * 512 = 4096 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/md2 doesn't contain a valid partition table[/console]
Как я понимаю вот эта строчка /dev/sdb1 * 1 63 498688 fd Linux raid autodetect говорит мне о том что sdb1 загрузочный.
По логие, /dev/sda1 должен быть тоже загрузочным?! А он такое не есть: /dev/sda1 1 63 498688 fd Linux raid autodetect
Или я не прав?

#199100
macik написал:

Хочу сделать почтовый сервер.
Нужна резервация данных и бесперебойная работа. Решение с рейдам самое оно, или я не прав?!
А для чего еще его использовать?

Ну и для начала - как разбит диск? Какие требования к бесперебойной работе, какие объемы бекапа?
Может быть достаточно Xen/OpenVZ?
Потом вот: http://www.opennet.ru/base/sys/drbd_setup.txt.html - правда я не пробовал.
и вот http://www.opennet.ru/base/sys/ha_drbl_storage.txt.html

ы. Правильный подход - сначала ТЗ, потом реализация.

#199101
Харитон написал:
вообще рекомендуется при использовании рейдов, лвм и т.п. /boot раздел делать на обычной партиции...

при raid, boot раздел так же выносится в массив, а вот при lvm, boot раздел всегда будет на партиции, которую потом же можно внести в массив. В общем где вы прочитали это, остается загадкой.
macik, Вот вам наглядная дока http://www.howtoforge.com/software-raid1-grub-boot-debian-etch , только на ангийском =)

newzenon написал:
macik, мне например интересно, объясни для чего рейд? Просто уже не раз вижу пытающихся создать рейд без понимания зачем он им нужен и, соответственно получающих только головную боль - и ни какой выгоды.


В чём разница между американским, израильским и русским форумом в Сети?
На американском форуме задаёшь вопрос, тебе дают ответ.
На израильском форуме задаёшь вопрос, тебе задают встречный вопрос.
На русском форуме задаёшь вопрос, а тебе долго рассказывают, какой ты мудак.

oO

#199102
newzenon написал:
[quote=macik]
Хочу сделать почтовый сервер.
Нужна резервация данных и бесперебойная работа. Решение с рейдам самое оно, или я не прав?!
А для чего еще его использовать?

Ну и для начала - как разбит диск? Какие требования к бесперебойной работе, какие объемы бекапа?
Может быть достаточно Xen/OpenVZ?
Потом вот: http://www.opennet.ru/base/sys/drbd_setup.txt.html - правда я не пробовал.
и вот http://www.opennet.ru/base/sys/ha_drbl_storage.txt.html

ы. Правильный подход - сначала ТЗ, потом реализация.[/quote]
Ну вы мне предлагаете создать два отдельных компьютера , которые синхронизируют данные и в случаи надобности заменят друг друга.
Это вещь хорошая, но не в данном случаи.

1 ) у меня явно на такую систему не хватит опыта.
2 ) сейчас стоит вопрос о бесперебойной работу при отказе одного из носителей.

Для этого и должна система грузится с любого винта и продолжать работать с одни пока ей не подсунут новый винт.
Диски разбил сейчас так:

1) /boot/
2) /swap/
3) /

Как научусь работать с рейдом. Поставлю так
1) /boot/
2) /swap
3) /
4) /home/

#199108

Вот и все. Как я и предполагал! Вся проблема в активном разделе. После того как я сделал активным первый разде второго и первого дика, то все заработало. Теперь система грузится с обоих винтов.

Делал с помощью cfdisk, c помощью fdisk не смог. Вроде написано, что -a делает раздел активным. Но у меня не сработало :(
Ну а с cfdisk все просто, там практически графический интерфейс:


Спасибо за активность.
Был бы признателен вашим советам по поводу разметки винта!

#199110
macik написал:
Был бы признателен вашим советам по поводу разметки винта!

тыц

#199117
i2ks написал:
[quote=macik]Был бы признателен вашим советам по поводу разметки винта!

тыц[/quote]
Спасибо, но там моего случая нет. Вроде.

У меня вот такая ситуация. винт 1 ТБ, на этом сервере хочет быть почтовый сервер, и корпоративный внутренний сайт.
Понимаю что надо
/boot - отдельный винт - 50 мг.
/swap - 2 гиг (памяти 2)
/ - корень 10 гиг

Что делать с остальными? /tmp, /usr, /home ?

Войдите или зарегистрируйтесь, чтобы ответить.