LINUX.ORG.RU

проблема с переводом в офлайн дисков полусофтового рейда


0

0

ситуация такая

есть два рейд0 (через ICH9) по два диска, и одиночный диск.

Ставится kubuntu 9.04 альтернатив (текстовый интерфейс) там включен dmraid, установка идет на одиночный диск. Поставилась, перезагружаемся (grub отчего-то не поставился, но это мелочь, грузимся с CD ставим его). Загрузка.... пробегает логотип кубунты... и виснет, так не загрузившись. Жмем перезагрузку, на перезагрузке биос рейда выдает что диски одного из рейд массива переведены в Оffline! Выключаем комп, включем все нормально, все на месте.. Загружаемся в рекавери мод, смотрим виснет все время после этапа определения USB устрйств: находит клавиатуру, кард ридер и все, дальше зависон. Миграет лампочна активности HDD (сами hdd даже не шуршат).. ждать бесполезно. Жмем перезагрузку, опять тот же рейд массив в офлайне! Помогает только включение выключение компа.

Отключаем (физически, выдергиваем SATA кабеля) 4 диска рейд0, оставляем только одиночный диск. Загружается все успешно!

Подключаем первый рейд массив, загружаемся успешно!

Подключаем второй рейд массив - зависон. при перезагрузке диски того же рейд массива переведены в Оffline...

Ладно, выключаем комп, выдергиваем SATA кабеля дисков рейдов, загружается, удаляем нафиг dmraid (деинтсталировав пакет), перезагружаемся. Выключаем комп, подключаем диски рейдов, загружаемся успешно... Конечно при этом система видит их только по одиночке. И после перезагрузки Linux все равно offline'ит диски одного (того же самого) рейда! Непонятно, какого фига? В принципе меня бы устроило и так, пусть линнукс будет без доступа к рейдам хоть это и не удобно, но этот глюк при перезагрузке, из-за которого нужно выключать-включать комп.

Ок, выключаем, включаем комп (чтобы сбросить статус офлайн), инсталируем dmraid, активируем один рейд все ок, активировался, параметры массива определены верно. Пробуем смонтировать разделы (в режиме read-only на всякий пожарный) все работает. Активируем второй рейд (тот который линукс офлайнит постоянно), не активируется. Ошибка. Смотрим, что там, говорит массив broken, непонятно....

//////////////////////////

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

PS сам рейд нужен, разбить не получится.


Re: проблема с переводом в офлайн дисков полусофтового рейда

Посмотрите сообщения dmesg, может чего интерестного про диски пишут. А когда без dmraid и диски по отдельности, они все нормально читаются, допустим "dd if=/dev/hda of=/dev/null count=1000"?

mky ★★★★★ ()

Re: проблема с переводом в офлайн дисков полусофтового рейда

попробовал другие дистрибутивы под Debian полностью аналогично (что и не удивительно), под openSUSE, грузится с включенным dmraid, но он правда почему то не инициализирует рейд (т.е. устройств новыйх после перезагрузки нет), приходится вручную активировать. После перезагрузки два диска рейда точно также переходят в offline.

alex@linux-90xk:~> dmesg | grep sda                                     
sd 0:0:0:0: [sda] 1953525168 512-byte hardware sectors: (1000GB/931GiB) 
sd 0:0:0:0: [sda] Write Protect is off                                  
sd 0:0:0:0: [sda] Mode Sense: 00 3a 00 00                               
sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
sd 0:0:0:0: [sda] 1953525168 512-byte hardware sectors: (1000GB/931GiB)                
sd 0:0:0:0: [sda] Write Protect is off
sd 0:0:0:0: [sda] Mode Sense: 00 3a 00 00
sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
 sda: sda1 sda2 < >
sd 0:0:0:0: [sda] Attached SCSI disk

alex@linux-90xk:~> dmesg | grep sdb
sd 1:0:0:0: [sdb] 1953525168 512-byte hardware sectors: (1000GB/931GiB)
sd 1:0:0:0: [sdb] Write Protect is off
sd 1:0:0:0: [sdb] Mode Sense: 00 3a 00 00
sd 1:0:0:0: [sdb] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
sd 1:0:0:0: [sdb] 1953525168 512-byte hardware sectors: (1000GB/931GiB)
sd 1:0:0:0: [sdb] Write Protect is off
sd 1:0:0:0: [sdb] Mode Sense: 00 3a 00 00
sd 1:0:0:0: [sdb] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
 sdb: unknown partition table
sd 1:0:0:0: [sdb] Attached SCSI disk

alex@linux-90xk:~> dmesg | grep sdc
sd 2:0:0:0: [sdc] 781422768 512-byte hardware sectors: (400GB/372GiB)
sd 2:0:0:0: [sdc] Write Protect is off
sd 2:0:0:0: [sdc] Mode Sense: 00 3a 00 00
sd 2:0:0:0: [sdc] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
sd 2:0:0:0: [sdc] 781422768 512-byte hardware sectors: (400GB/372GiB)
sd 2:0:0:0: [sdc] Write Protect is off
sd 2:0:0:0: [sdc] Mode Sense: 00 3a 00 00
sd 2:0:0:0: [sdc] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
 sdc:<6>usb usb2: New USB device found, idVendor=1d6b, idProduct=0001
 sdc1 <<6>usb usb2: Manufacturer: Linux 2.6.27.21-0.1-default uhci_hcd
 > sdc2
sd 2:0:0:0: [sdc] Attached SCSI disk

alex@linux-90xk:~> dmesg | grep sdd
sd 3:0:0:0: [sdd] 781422768 512-byte hardware sectors: (400GB/372GiB)
sd 3:0:0:0: [sdd] Write Protect is off
sd 3:0:0:0: [sdd] Mode Sense: 00 3a 00 00
sd 3:0:0:0: [sdd] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
sd 3:0:0:0: [sdd] 781422768 512-byte hardware sectors: (400GB/372GiB)
sd 3:0:0:0: [sdd] Write Protect is off
sd 3:0:0:0: [sdd] Mode Sense: 00 3a 00 00
sd 3:0:0:0: [sdd] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
 sdd: unknown partition table
sd 3:0:0:0: [sdd] Attached SCSI disk


linux-90xk:/home/alex # dd if=/dev/sda of=/dev/null count=10000
10000+0 записей считано
10000+0 записей написано
 скопировано 5120000 байт (5,1 MB), 0,057447 c, 89,1 MB/c
linux-90xk:/home/alex # dd if=/dev/sdb of=/dev/null count=10000
10000+0 записей считано
10000+0 записей написано
 скопировано 5120000 байт (5,1 MB), 0,0512702 c, 99,9 MB/c
linux-90xk:/home/alex # dd if=/dev/sdc of=/dev/null count=10000
10000+0 записей считано
10000+0 записей написано
 скопировано 5120000 байт (5,1 MB), 0,0781089 c, 65,5 MB/c
linux-90xk:/home/alex # dd if=/dev/sdd of=/dev/null count=10000
10000+0 записей считано
10000+0 записей написано
 скопировано 5120000 байт (5,1 MB), 0,0893121 c, 57,3 MB/c

по логам ничего такого и dd отрабатывает нормально...

после перезагрузки офлайнятся sdc и sdd


активация рейда: 

linux-90xk:/home/alex # dmraid -r
/dev/sdd: "sil" and "isw" formats discovered (using isw)!
/dev/sdd: isw, "isw_bdiehijijh", GROUP, ok, 781422766 sectors, data@ 0
/dev/sdc: isw, "isw_jbjbbbjjj", GROUP, ok, 781422766 sectors, data@ 0
/dev/sdb: isw, "isw_biibaccecg", GROUP, ok, 1953525166 sectors, data@ 0
/dev/sda: isw, "isw_biibaccecg", GROUP, ok, 1953525166 sectors, data@ 0
linux-90xk:/home/alex # dmraid -ay
/dev/sdd: "sil" and "isw" formats discovered (using isw)!
ERROR: isw device for volume "Volume1" broken on /dev/sdd in RAID set "isw_bdiehijijh_Volume1"
ERROR: isw: wrong # of devices in RAID set "isw_bdiehijijh_Volume1" [1/2] on /dev/sdd
ERROR: isw device for volume "Volume1" broken on /dev/sdc in RAID set "isw_jbjbbbjjj_Volume1"
ERROR: isw: wrong # of devices in RAID set "isw_jbjbbbjjj_Volume1" [1/2] on /dev/sdc
RAID set "isw_bdiehijijh_Volume1" was not activated
RAID set "isw_biibaccecg_WDRAID" was activated
RAID set "isw_jbjbbbjjj_Volume1" was not activated

не активирует проблемный Volume1 почему-то и метки разные isw_bdiehijijh_Volume1 isw_jbjbbbjjj_Volume1  

хотя рейд рабочий на нем винда стоит.

progn ()

Re: проблема с переводом в офлайн дисков полусофтового рейда

еще кое-что:

если загрузится с liveCD и поставить dmraid, активировать диски, результат точно такой же как я писал выше, т.е. один активируется другой нет, но если потом войти в гуевый менеджер разделов gparted, то он при чтении разделов подвисает, мигает светодиод HDD, но диски не "шуршат" (точно так же как при загрузке дебиан и кубунты с установленным dmraid, только при этом загрузка прекращается), система при этом работает нормально, на повторный вход в gparted не реагирует... Без установленного dmraid gparted работает нормально, показывает что диски рейда просто не размечены.

Даже просто загрузка с liveCD ubuntu 9.04 (без установки dmraid, его там по умолчанию нет) и потом перезагрузка штатным способом, делает эти диски офлайн.

Можно все таки делать чтобы ядро даже не знало о существовании этих дисков? Мне под линуксом можно и без них...

progn ()

Re: проблема с переводом в офлайн дисков полусофтового рейда

P.S. Это наука впредь не использовать проприетарные полусофтварные fakeraid'ы.

Dimez ★★★★★ ()

Re: проблема с переводом в офлайн дисков полусофтового рейда

Вообще по-идее, если dm-mod в blacklist всунуть, fakeraid же не соберётся, т.е. будут отдельные диски. Перегрузился?

Dimez ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.