Jump to content
Sign in to follow this  
dnbattack

UBUNTU 9.10 Server + RAID1 = Не ставится GRUB

Recommended Posts

Приветствую. Свершилось! Купил себе 2 HDD WD на 1Tb ( http://market.yandex.ru/model.xml?hid=9103...90&clid=502 ) и контроллер ST-Lab A390 ( http://www.nix.ru/2id.php?i=68444 ). Предназначенно всё для "сервачка" на процеоре AMD Athlon XP 2500, материнской платой Asus A7N8X ( http://www.3dnews.ru/motherboard/asus-a7n8x/ ) с памятью на 1 Gb.

На всё это надумал я ставить Ubuntu Server 9.10 (ранее она же стояла на старом, 20 gb HDD).

При установке я в биосе выбрал загрузку с CD-ROM а, в BIOS-е контроллера (называется он там RAID Configuration Utility - Silicon Image Inc. © 2007) я создал RAID1 и сохранил все эти настройки.

Ну теперь самый ответственный момент - Вставляю диск Убунты, выбираю язык, настраиваю сеть, при создании разделов система видет один диск типа Serial ATA RAID sil_bgagacddadcb, который успешно размечает как ей (системе) нужно и ставится. всё идёт хорошо пока не доходит очередь до установки GRUB а - он тупо пытается установиться и невыдовая каких либо ошибок открывает "Главное меню программы установки Ubuntu" ...

Схожую проблему я так же видел и сдесь, http://forum.ubuntu.ru/index.php?topic=820...16493#msg616493 но решения так и не нашлось.

Просьба помочь, ибо хз что делать ... (з.ы.: ставлю никсы на raid впервые, поэтому чем подробнее - тем лучше) Заренее спасибо!

Share this post


Link to post
Share on other sites

Совсем недавно обсуждался подобный вопрос в другом ракурсе.

Коротко - Ваш рэйд не настоящий, а софтовый, создающий иллюзию настоящего рэйда за счет поддержки биос. Такие рэйды называют фэйковыми. До недавнего времени почти все дистрибутивы линукс не обманывались и видели не рэйд, а два отдельных диска. Сейчас в погоне за популярностью венды, в инсталлятор "фрэйндли" дистрибутивов встраивают софтину dmraid, которая позволяет увидить такой рэйд и работать с ним. По идее, граб обращается к диску через биос и все должно быть ОК. Но, как видите, бывают нестыковки.

Поскольку вы ставите систему для сервера, у меня есть основания посоветовать Вам отказатся от фэйк рэйда в пользу софтового mdadm. Используя это проверенное годами решение, Вы получите примерно такую же отказоустойчивость и производительность, но большую надежность, и сможете настроить более гибкую конфигурацию. В этом случае раздел /boot лучше оставить на разделе, не входящем в рэйд и проблем с загрузкой не будет.

Share this post


Link to post
Share on other sites

dnbattack писал(а) Thu, 03 June 2010 18:22

ясно, а есть какой нибудь рабочий How-To (желательно на русском) на эту тему ?

Наверное, есть, поищите в гугле. Как мне кажется, даже манов будет достаточно для обслуживания.

Самый простой способ развернуть - инсталлятором. Убираете в биосе рэйд и в иснталяторе видите два диска.

Разбиваете:

1 диск - 1Г - /boot, остальное - под рэйд 1

2 диск - 1Г - swap, осталоное тоже под зеркало.

На зеркале ставите lvm и дальше разбиваете на разделы...

или по-другому в соотв. со своими задачами.

Ставите бесперебойник и получаете частично отказоустойчивую систему. Но от необходимости бэкапов это не избавит.)))

Share this post


Link to post
Share on other sites

Спасибо!

Я сейчас попробовал всё сделать по аналогии как тут http://24may.kharkov.ua/page97.html

Только в Биосе я рэйд не убирал ... при установке просто отказался от раздела "райд" и он мне показал 2 HDD

надеюсь хоть что то получится..

Share this post


Link to post
Share on other sites

ну получится - не получилось, опять выдал ошибку при установке GRUB "Произошла критическая ошибка" ... но учитывая что я делал всё на быструю руку ибо убегал на работу - возможно неправильно разметил разделы ... вообщем после квестов с работой и учёбой займусь, заодно распишу что да как.

Спасибо за помощь друзья !

Share this post


Link to post
Share on other sites

dnbattack писал(а) Thu, 03 June 2010 23:04

ну получится - не получилось, опять выдал ошибку при установке GRUB "Произошла критическая ошибка"

Я Вам писал, что граб при чтении дисков мспользует биос, поэтому в биосе необходимо убрать рэйд. И еще, проверьте, может у Вас включена защита загрузочного сектора от записи.

Share this post


Link to post
Share on other sites

всё же ход разделки дисков я так и не понял ...

В биосе raid удалил,

в начале создаю на каждом диске по 3 раздела,

именно

/ - ext4 100gb, swap - 10Gb, и /home - всё что осталось ...

после создаю raid1,

в итоге появляется устройство raid1 с файловой системой ext4

как настраивать LVM руками я так и не понял ...

какова последовательность действий мне так и не понятна (

СТОП ...

всё с начала ....

Share this post


Link to post
Share on other sites

в начале создаю на каждом диске по 3 раздела,

именно

/ - ext4 (загрузочный) 100gb, swap - 1,5Gb, и /home - всё что осталось ...

после создаю raid1,

а точнее:

На вопрос: "Создать изменения в устройства хранения данных и настроить RAID" - выбираю да, дплнн идёт форматирование разделов...

Нажимаю создать MD устройство

Выбираю RAID1

Для "Количество активных устройств для RAID1 массива" выбираю 2,

В число запасных устройств для RAID1 массива ввожу 0,

"Активный устройства для RAID1 устройство многодисковые" выбраю как / dev/sda1 и / dev/sdb1,

далее повторяю всё для sda3 и sdb3 и не получается повторить для sda2 и sdb2 (это тот который swap) ...

SadSad

Ладно пробую снова ...

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

Появляется по 2 раздела на каждом винте ...

после создаю raid1,

а точнее:

На вопрос: "Создать изменения в устройства хранения данных и настроить RAID" - выбираю да, дплнн идёт форматирование разделов... успеваю налить чай и выкурить пол пачки ... Sad

Нажимаю создать MD устройство

Выбираю RAID1,

Для "Количество активных устройств для RAID1 массива" выбираю 2,

В число запасных устройств для RAID1 массива ввожу 0,

"Активный устройства для RAID1 устройство многодисковые" выбираю как /dev/sda1 и /dev/sdb1,

Повторяю всё для /dev/sda2 и /dev/sdb2

Далее (жаль фотик на мобиле гавёный ) вижу следующую картину ...

RAID устройство #0 - 998.7 GB Программное RAID устройство

#1 998.7 GB

RAID устройство #1 - 1.5 GB Программное RAID устройство

#1 1.5 GB

SCSI1 (0,0,0) (sda) - 1.0 TB ATA WDC WD10EARS-00Y

#1 первичн. 998.7 GB K raid

#5 логичес. 1.5 GB K raid

SCSI2 (0,0,0) (sdb) - 1.0 TB ATA WDC WD10EARS-00Y

#1 первичн. 998.7 GB K raid

#5 логичес. 1.5 GB K raid

.... хм, ладно

Выбираю

#1 998.7 GB

Там делаю из него следующее:

Использовать как: Журналируемая файловая система Ext4

Точка монтирования: /

Параметрв монтирование: defaults

Метка: отсутвствует

Запрезервированные блоки: 5%

Обычное использование: стандарт

И выбираю "настройка раздела окончена"

Выбираю теперь

#1 1.5 GB

Далее тыкаю:

Использовать как: раздел подкачки

И выбираю "настройка раздела окончена"

Короче теперь всё выглядит так:

RAID устройство #0 - 998.7 GB Программное RAID устройство

#1 998.7 GB f ext4 /

RAID устройство #1 - 1.5 GB Программное RAID устройство

#1 1.5 GB а подк. подк.

SCSI1 (0,0,0) (sda) - 1.0 TB ATA WDC WD10EARS-00Y

#1 первичн. 998.7 GB K raid

#5 логичес. 1.5 GB K raid

SCSI2 (0,0,0) (sdb) - 1.0 TB ATA WDC WD10EARS-00Y

#1 первичн. 998.7 GB K raid

#5 логичес. 1.5 GB K raid

Вроде всё, выбираю заветный пункт

"Закончить разметку и записать изменения на диск ... "

и начинаю молиться всем что есть ...

Share this post


Link to post
Share on other sites

И ттут на пункте установка GRUB он выплёвывает диск ...

и говорит "Установка завершена ...

Слава богу получилось,

жаль только /home не удалось вытеснить на отдельный раздел и как всёже настроить LVM я так и не понял (

Share this post


Link to post
Share on other sites

Попробовал всё сделать ещё раз, только сделав 3 раздела (точнее вынес в отдельный раздел /home)

Всё получилось!!!

(зы с LVM так и не разобрался ...)

Share this post


Link to post
Share on other sites

Теперь решил проверить правильность работы этого рэйда.

Выношу цитату одного из how-to наеденом в интернете:

Показать скрытый текст

Цитата:

2. Проверка правильности настройки и работы RAID-1 массива.

Для проверки правильности настроики необходимо выполнить следующие команды:

:/# grep /dev/md /etc/fstab

/dev/md
0 / ext3 defaults,errors=remount-ro 0 1

/dev/md
2 /home ext3 defaults 0 2

/dev/md
1 none swap sw 0 0

:/# df -h / /home

Filesystem Size Used Avail Use% Mounted on

/dev/md0 9.2G 2.1G 6.7G 24% /

/dev/md2 11G 129M 9.5G 2% /home

и

:/# cat /proc/mdstat

Personalities : [raid1]

md2 : active raid1 sda3[0] sdb3[1]

10707200 blocks [2/1] [uU]

md1 : active raid1 sda2[0] sdb2[1]

489856 blocks [2/2] [uU]

md0 : active raid1 sda1[0] sdb1[1]

9767424 blocks [2/2] [uU]

:/# sudo mdadm --query --detail /dev/md0

/dev/md0:

Version : 00.90.03

Creation Time : Wed Nov 12 00:57:28 2006

Raid Level : raid1

Array Size : 9767424 (9.31 GiB 10.00 GB)

Device Size : 9767424 (9.31 GiB 10.00 GB)

Raid Devices : 2

Total Devices : 2

Preferred Minor : 0

Persistence : Superblock is persistent

Update Time : Wed Nov 12 04:38:19 2006

State : clean

Active Devices : 2

Working Devices : 2

Failed Devices : 0

Spare Devices : 0

UUID : 754cd310:4f102bc3:b590c767:672a9c4e

Events : 0.11700

Number Major Minor RaidDevice State

0 8 1 0 active sync /dev/sda1

1 8 17 1 active sync /dev/sdb1

Проделал данные команды у себя, и вот что получилось:

root@QWERTY7:~# grep /dev/md /etc/fstab# / was on /dev/md0 during installation# /home was on /dev/md1 during installation# swap was on /dev/md2 during installation

Сдесь уже не понятно, что да как ...

root@QWERTY7:~# df -h / /homeФайловая система            Разм  Исп  Дост  Исп% смонтирована на/dev/md0               92G  1,2G   86G   2% //dev/md1              824G  201M  782G   1% /homeroot@QWERTY7:~# cat /proc/mdstatPersonalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [ra                                                                             id10]md2 : active raid1 sda2[0] sdb2[1]      1461824 blocks [2/2] [uU]md1 : active raid1 sda3[2] sdb3[1]      877638912 blocks [2/1] [_U]        resync=DELAYEDmd0 : active raid1 sda1[2] sdb1[1]      97659008 blocks [2/1] [_U]      [================>....]  recovery = 82.7% (80782528/97659008) finish=5.4mi                                                                             n speed=51630K/secunused devices: <none>

что то как то он много выдал, не так как было написанно в How-to

root@QWERTY7:~# cat /proc/mdstatPersonalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]md2 : active raid1 sda2[0] sdb2[1]      1461824 blocks [2/2] [uU]md1 : active raid1 sda3[2] sdb3[1]      877638912 blocks [2/1] [_U]        resync=DELAYEDmd0 : active raid1 sda1[2] sdb1[1]      97659008 blocks [2/1] [_U]      [================>....]  recovery = 82.9% (80976256/97659008) finish=5.8min speed=47166K/secunused devices: <none>
тут тоже непонятно Sad

root@QWERTY7:~# mdadm --query --detail /dev/md0/dev/md0:        Version : 00.90  Creation Time : Sun Jun  6 22:38:05 2010     Raid Level : raid1     Array Size : 97659008 (93.13 GiB 100.00 GB)  Used Dev Size : 97659008 (93.13 GiB 100.00 GB)   Raid Devices : 2  Total Devices : 2Preferred Minor : 0    Persistence : Superblock is persistent    Update Time : Mon Jun  7 23:15:22 2010          State : clean, degraded, recovering Active Devices : 1Working Devices : 2 Failed Devices : 0  Spare Devices : 1 Rebuild Status : 90% complete           UUID : 088e23b9:519486da:8b95602d:96a8c76e         Events : 0.511    Number   Major   Minor   RaidDevice State       2       8        1        0      spare rebuilding   /dev/sda1       1       8       17        1      active sync   /dev/sdb1root@QWERTY7:~#

Тут вроде что-то похоже на правду.

Господа, всё ли правильно у меня работает ?

Share this post


Link to post
Share on other sites

Так же интересно,

Есть ещё такой пункт,

Цитата:

После окончания установки дистрибутива, обязательно установите Grub на второй диск, чтобы имееть возможность грузиться с этого диска в будущем, если сломается первый!

:/home/victor# sudo grub-install /dev/sda

:/home/victor# sudo grub

grub> device (hd1) /dev/sdb

grub> root (hd1,0)

grub> setup (hd1)

grub> quit

Я делаю, мне выдаёт:

root@QWERTY7:~# grub-install /dev/sdaInstallation finished. No error reported.This is the contents of the device map /boot/grub/device.map.Check if this is correct or not. If any of the lines is incorrect,fix it and re-run the script `grub-install'.(hd0)   /dev/sda(hd1)   /dev/sdbroot@QWERTY7:~# grubПрограмма 'grub' на данный момент не установлена.  Вы можете установить её, выполнив:apt-get install grubgrub: command not foundroot@QWERTY7:~#

Тут я висну ...

Цитата:

Добавляем загрузку со второго (second) HD в grub

Редактируем файл menu.list

nano -w /boot/grub/menu.lst

### To boot if sda fails ###

title Ubuntu 8.04.1, kernel 2.6.24-19-generic /dev/sda fail

root (hd1,0)

kernel /boot/vmlinuz-2.6.24-19-generic root=/dev/md0 ro quiet splash

initrd /boot/initrd.img-2.6.24-19-generic

### End mod ###

так же данного файла там просто нет ...

Тоже непонятно как быть (

HELP!

Share this post


Link to post
Share on other sites

ps

с рэйдом у вас всё получилось.

а вообще, на будущее, в дэбиане (равно как и в других дистрах) при установке есть замечательный интерфейс для разбивки дисков и создания рэйда. и загрузчик там ставится как надо.

а по поводу grub - попробуйте полный путь указать

Share this post


Link to post
Share on other sites

AccessD писал(а) Mon, 07 June 2010 23:57

ps

с рэйдом у вас всё получилось.

а вообще, на будущее, в дэбиане (равно как и в других дистрах) при установке есть замечательный интерфейс для разбивки дисков и создания рэйда. и загрузчик там ставится как надо.

а по поводу grub - попробуйте полный путь указать

вот тут если можно поподробнее, как правильно указать путь, чтобы не убить старый grub?

Share this post


Link to post
Share on other sites

Решил по тестировать, что будет если вынуть один HDD.

Попробовал сделать всё поочерёдно с каждым HDD:

Увидел следующее:

you may attempt to start the system anyway, or stop now and attempt manual recovery operations. To do this kernel root options.If you choose to start the degraded RAID,the system may boot normally, but perfomance may be degraded, and a further hardware fault could result in permanent data loss.If you abort now, you will be provided with a recovery shell.Do you wish to start the degraded RAID?  [b](я ничё не нажимаю естестно)[/b]Time out.Gave up waiting for root device. Common problems: - Boot args (cat /proc/cmdline)  - Check rootdelay= (did the system wait long enough?)  - Check root= (Did the system wait for the right device?) - Missing modules (cat /proc/modules; ls /devALERT! /dev/disk/by-uuid/41947f5e-8181-4349-99db-86259562064a does not exits. Dropping to a shell!BusyBox v1.13.3 (Ubuntu 1:1.13.3-1ubuntu7) built-in dhell (ash)Enter 'help' for list of built-in commands.(initramfs) _

В этом случае как я понимаю он мне предлагает что то сделать с RAID'ом,

но вот сам ход действий мне не понятен.

Как например в таком случае быстро восстановить работу сервера, хотя бы на одном HDD?

А так же, что делать когда появится новый, чистый HDD?

Share this post


Link to post
Share on other sites

Вам было предложено загрузиться с деградировавшим рэйдом, вы проигнорировали и система выдвинула своё предположение. Т.е. можно просто загрузиться с одним диском, запихать второй хотсвопом и отребилдиться на него

Share this post


Link to post
Share on other sites

Попробовал, с одного диска и вправду загрузилось без проблем, а вот с другого нет, выдал следующее:

fsck from util-linux-ng 2.16/dev/md0: clean, 69438/6111232 files, 683794/24414752 blocksOne or more of the mounts listed in /etc/fstab cannot yet be mounted: (ESC for recovery shell) /home: waiting for UUID=1ca62328-39a4-4bf3-b321-и21иивуви5у2swap: waiting for UUID=c3c9f0e9-2c7f-4182-a609-15e7e0225c9a

и тишина ...

Я что то не доделал при установке ?

Share this post


Link to post
Share on other sites

Надо посмотреть fstab.

По идее, хомяк должен цепляться не по ууиду, как раздел, а как /dev/md1

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
Sign in to follow this  

×
×
  • Create New...