Soft RAID-1: нужна помощь - неправильно работает

Автор: J.Rico Дата: 10.04.2008 10:48 вобщем есть контроллер SATA RAID Silicon Image Inc. 3114 и два идентичных винта WD SATA 160Gb. Нужно было сделать аппаратный RAID. Значится через утилиту (та, что после BIOS'а грузится) был собран RAID-1 (еще во времена когда на компе винда была). На сайте (о! кстати на этом же сайте вроде и видел) посмотрел поддерживает ли ASP Linux данный контроллер, т.е. нужны дрова к нему или нет - оказалось что поддерживает. Начинаю устанавливать линукс (винты отформатированы - на каждом 1 раздел). Инсталятор RAID не увидел, а увидел два отдельных винта (sda, sdb). Тогда я решил сделать так: разбил 1-й диск на 2 раздела: sda1 - под систему (тчк монтир-ия "\", фс xfs), sda5 - RAID фс ext3; 2-й диск разбил на 3 раздела: sdb5 - xfs (/var), sdb6 - swap, sdb7 - RAID ext3 (/usr). Разделы RAID одинаковые по размерам.
Для RAID'а выбрал устройство md0, уровень RAID-1. Далее доустановил Линукс - все вроде ок. Интересно, что Sil3114 контроллер нашелся только при первой загрузке ОС (kudzu нашел его.. ну еще звуковуха нашлась), т.е., как я понимаю, при установке инсталлятор вообще ни сном ни духом что данный контроллер есть? хотя винты через него подключены....

Далее. При загрузке заметил часть надписи (быстро пролистывается - не успел прочитать полностью): ERROR: dos: sata_sil ....
Это насторожило. В линуксе лезу сюды: Система - Системный журнал:
в "Журнал загрузки ядра" вот что нашел:
....
md: Autodetecting RAID arrays
md: autorun
md: ...autorun DONE.
....
device_mapper: 4.5.0-ioctl (2005-10-04) initialised: dm-level@redhat.com
device_mapper: dm-mirror: Device lookup failure
device_mapper: error adding target to table
....
Вот это малая часть, связанная с RAID - логи не выкладываю, ибо много и боюсь что нить важно упустить (кто разбирается - могу на e-mail выслать). Но и из этого уже понятно что, что-то не так...
Решил убедиться: скопировал несколько раз компаху в разные папки на раздел, где должон быть RAID. Загрузился с Live CD Ubuntu, запустил GParted - кол-во свободного места на RAID разделах разное, т.е. RAID не работает как надо.

Еще в /dev/mapper обнаружился любопытный файлик: sil_abrakadabra Его иконка выглядит как от других устройств (CD-ROM, HDD, Floppy и т.п.). Для чего этот файл?

Итого: собстна я чо хотел? как обычно помощи вашей - помогите разобраться что не так работает и как поправить? В итоге мне нужен рабочий софт рэйд-1 (аппаратный уже не надеюсь настроить, да и софтовый говорят надежнее в плане замены "убитого" винта и нет привязке к определенному контроллеру)
логи, как уже говорил, могу выслать на почту или кинуть сюда, если места не жалко...
вот... описал проблему как мог...
Re: soft RAID-1: нужна помощь - неправильно работает 10.04.2008 11:52J.Rico вот на мой взгляд важный кусок лога - может быть он даст вам больше информации:

SCSI subsystem initialized
libata version 1.20 loaded.
sata_sil 0000:02:0c.0: version 0.9
ACPI: PCI interrupt 0000:02:0c.0[A] -> GSI 20 (level, low) -> IRQ 217
ata1: SATA max UDMA/100 cmd 0xF8806C80 ctl 0xF8806C8A bmdma 0xF8806C00 irq 217
ata2: SATA max UDMA/100 cmd 0xF8806CC0 ctl 0xF8806CCA bmdma 0xF8806C08 irq 217
ata3: SATA max UDMA/100 cmd 0xF8806E80 ctl 0xF8806E8A bmdma 0xF8806E00 irq 217
ata4: SATA max UDMA/100 cmd 0xF8806EC0 ctl 0xF8806ECA bmdma 0xF8806E08 irq 217
ata1: no device found (phy stat 00000000)
scsi0 : sata_sil
ata2: no device found (phy stat 00000000)
scsi1 : sata_sil
ata3: dev 0 cfg 49:2f00 82:7469 83:7f01 84:4023 85:7469 86:3e01 87:4023 88:207f
ata3: dev 0 ATA-7, max UDMA/133, 312581808 sectors: LBA48
ata3: dev 0 configured for UDMA/100
scsi2 : sata_sil
ata4: dev 0 cfg 49:2f00 82:7469 83:7f01 84:4023 85:7469 86:3e01 87:4023 88:207f
ata4: dev 0 ATA-7, max UDMA/133, 312581808 sectors: LBA48
ata4: dev 0 configured for UDMA/100
scsi3 : sata_sil
Vendor: ATA Model: WDC WD1600JS-88M Rev: 02.0
Type: Direct-Access ANSI SCSI revision: 05
SCSI device sda: 312581808 512-byte hdwr sectors (160042 MB-)
SCSI device sda: drive cache: write back
SCSI device sda: 312581808 512-byte hdwr sectors (160042 MB-)
SCSI device sda: drive cache: write back
sda: sda1 sda2 < sda5 >
Attached scsi disk sda at scsi2, channel 0, id 0, lun 0
Vendor: ATA Model: WDC WD1600JS-88M Rev: 02.0
Type: Direct-Access ANSI SCSI revision: 05
SCSI device sdb: 312581808 512-byte hdwr sectors (160042 MB-)
SCSI device sdb: drive cache: write back
SCSI device sdb: 312581808 512-byte hdwr sectors (160042 MB-)
SCSI device sdb: drive cache: write back
sdb: sdb2 < sdb5 sdb6 sdb7 >
Attached scsi disk sdb at scsi3, channel 0, id 0, lun 0
md: raid1 personality registered as nr 3
SGI XFS with ACLs, security attributes, large block numbers, no debug enabled
SGI XFS Quota Management subsystem
md: Autodetecting RAID arrays.
md: invalid raid superblock magic on sdb7
md: sdb7 has invalid sb, not importing!
md: autorun ...
md: considering sda5 ...
md: adding sda5 ...
md: created md0
md: bind<sda5>
md: running: <sda5>
raid1: raid set md0 active with 1 out of 2 mirrors
md: ... autorun DONE.
XFS mounting filesystem sda1
Ending clean XFS mount for filesystem: sda1


особенно вот эти строчки интересны:
md: invalid raid superblock magic on sdb7
md: sdb7 has invalid sb, not importing!

вот что говорит mdadm --detail /dev/md0
[root@serverbuchg ~]# mdadm --detail /dev/md0
/dev/md0:
Version : 00.90.01
Creation Time : Wed Apr 9 11:20:10 2008
Raid Level : raid1
Array Size : 135797312 (129.51 GiB 139.06 GB-)
Device Size : 135797312 (129.51 GiB 139.06 GB-)
Raid Devices : 2
Total Devices : 1
Preferred Minor : 0
Persistence : Superblock is persistent

Update Time : Thu Apr 10 14:39:47 2008
State : clean, degraded
Active Devices : 1
Working Devices : 1
Failed Devices : 0
Spare Devices : 0


Number Major Minor RaidDevice State
0 8 5 0 active sync /dev/sda5
1 0 0 -1 removed
UUID : dd2d18cf:c100d78d:36252857:5a85c07f
Events : 0.5467

это было в /etc/raidtab (я ничо не менял)
raiddev /dev/md0
raid-level 1
persistent-superblock 1
chunk-size 8
nr-raid-disks 2
nr-spare-disks 0
device /dev/sda5
raid-disk 0
device /dev/sdb7
raid-disk 1

а это сделал через mdadm -D -s >> /etc/mdadm.conf
ARRAY /dev/md0 level=raid1 num-devices=2 UUID=dd2d18cf:c100d78d:36252857:5a85c07f
devices=/dev/sda5

в чем загвоздка? как исправить?
Re: soft RAID-1: нужна помощь - неправильно работает 10.04.2008 14:12J.Rico вот еще что мне не совсем понятно:
опять загрузился с Ubuntu LiveCD. Запустил GParted.
Попытаюсь схематично изобразить что там:
/dev/sda
Partition Filesystem Size Flags
-----------------------------------------
/dev/sda1 xfs 20Gb boot
/dev/sda2 extended 129Gb
/dev/sda5 ext3 129Gb RAID

/dev/sdb
Partition Filesystem Size Flags
-----------------------------------------
unallocated unallocated 7.84Mb
/dev/sdb2 extended 149Gb boot
/dev/sdb5 xfs 17.05Gb ----
/dev/sdb6 linux-swap 1.95Gb ----
/dev/sdb7 ext3 129Gb RAID

Вот обратите внимание на вложенность разделов: на 1-ом диске (sda) у меня 2 раздела: один для системы ("\";-), второй рэйд - визуально они отдельно находятся, а почему на sdb разделы sdb5,sdb6,sdb7 находятся как бы на одном раздеде? и еще я так понял mbr тоже на sdb залезла (7Мб) - это нормально?
По идее, если второй винт (sdb) "наестся",то системе кирдык - загрузочная область то на sdb...
Вот-с... Ваши комментарии?
Re: soft RAID-1: нужна помощь - неправильно работает 14.04.2008 07:29rustik [www.opennet.ru]

ЗЫ Если таки рэйд делаешь, то второй винт должен быть разбит 1 в 1 как первый.
Re: soft RAID-1: нужна помощь - неправильно работает 14.04.2008 09:31J.Rico to rustik and all, т.е. мне сейчас надо оба диска отформатить и ставить все по-новой, задействовав полностью оба диска, а не 2 отдельных раздела, по статье, на которую ты дал ссылку?

и еще возникло неск вопросов:
1. Уже в нескольких интсрукциях встречалось, что все действия начинаются с приглашения "boot:". У меня же сразу перекидывает в gui-инсталляцию (там первое что появляется - это выбор языка). Вот как этот самый "boot:" увидеть или можно просто Ctrl+Alt+F2 и там уже все делать?

2. тож из статьи... цитата:
"В итоге у вас должно получиться два диска разбитых одинаково. Точнее, почти одинаково: на первом винчестере вам нужно будет сделать существенное изменение: тип разделов должен быть не "Linux native", а "Linux raid autodetect" c кодом 0xFD"
я, когда систему на "голый" винт ставил, то при выборе файловой системы для раздела выбирал "RAID". Т.е. я на 1-ом винте для одного раздела выбрал RAID и на 2-ом винте для одного раздела выбрал RAID (разделы одинаковые по размерам) - я так понимаю, что я делал тоже самое что описывается в статье, но только через gui? а! потом еще для этих разделов (raid) выбирал фс ext3

3. В статье все как-то сложновато для меня (да еще и под Slackware описано). Один чел говорил мне, что все через гуи оч просто ставится, а потом через dmraid немного подправить нужно будет... Собственно сам вопрос и заключается: можно через обычный инсталлятор все это сделать, а то я в линуксах пока что не очень разбираюсь?
Re: soft RAID-1: нужна помощь - неправильно работает 14.04.2008 09:51Юpий Клeщeтников я конечно в логах ничего не понимаю но можно попробывать замень шлейфы.
Re: soft RAID-1: нужна помощь - неправильно работает 14.04.2008 10:47BigAndy Юpий Клeщeтников писал(а):

> я конечно в логах ничего не понимаю но можно попробывать замень
> шлейфы.
Юра! если не понимаете, не лезте! А еще можно блок питания перебрать и постучать по корпусу.
Линукс полностью диагностируем.определить можно даже неправильную раоту отдельных портов чипсетаи ЦП и ошибки отдельных регистров памяти!

по топику:
Подробная инструкция по настройке Райда, а также мысли о том, почему этого делать на sata не надо. [asplinux.net]
Смысла нет большого. Гораздо поще настроить ежеденвный бекап рабочих данных и образ для быстрого восстановления системы.
Re: soft RAID-1: нужна помощь - неправильно работает 14.04.2008 11:04Юpий Клeщeтников BigAndy писал(а):
> Юра! если не понимаете, не лезте!
я ведь только учусь!
Re: soft RAID-1: нужна помощь - неправильно работает 14.04.2008 11:39J.Rico to BigAndy: ту статью уже читал. Там рэйд делали в уже установленном линуксе или при его установке на "голую" машину? Для рэйда два диска было - был ли третий для системы?
Re: soft RAID-1: нужна помощь - неправильно работает 14.04.2008 12:22BigAndy Ну так сделайте как там написано. Установите по-нормальному, без raid, дальше по статье.

ЗЫ. На рабочей станции рейд вообще не нужен, а на сервере SATA raid опасен.
Re: soft RAID-1: нужна помощь - неправильно работает 14.04.2008 12:25J.Rico to all: вот решил на виртуалке попробовать сделать рэйд по статье, на которую BigAndy дал ссылку... эм.. застопорился на 1-ом шаге :0( Я через консоль диски никогда не размечал и не знаю как выставить для раздела тип FD.. Собственно есть два SATA-диска (sda, sdb по 5Гб каждый). Они не размечены и не отформатированы. Как применить fdisk, чтобы на каждом из дисков получился один раздел для данных(4Гб) и раздел для swap (1Гб)? и как для этих разделов установить тип FD?

извиняюсь, шо вопрос не по теме, но...
параллельно щас погуглю на эту тему.
Re: soft RAID-1: нужна помощь - неправильно работает 14.04.2008 13:08BigAndy >через консоль диски никогда не размечал и не знаю как выставить для раздела тип FD
>Как применить fdisk
fdisk --help и man fdisk
Re: soft RAID-1: нужна помощь - неправильно работает 14.04.2008 14:12J.Rico to BigAndy: вобщем начал ставить с нуля; при установки ОС разметил 1-ый диск (sda): sda1("\";-),sda5(swap); sdb не стал трогать. В уже установленной ОС, при помощи fdisk "чудом" разметил sdb - sdb1,sdb5, а заодно задал тип fd и для sda1,sda5,sdb1,sdb5. Далее все по инструкции.
Только при попытке mdadm --create /dev/md0 --verbose -a -l 1 -n 2 /dev/sda1 /dev/sdb1 или /dev/sda5 /dev/sdb5 говорит что устройства заняты - как-то можно это обойти?
Re: soft RAID-1: нужна помощь - неправильно работает 14.04.2008 16:43J.Rico вобщем что-то, как-то получилось....
на экспериментальной машине щас так: на 1-ом винте sda: sda1 - ext3 (этот раздел помечен загрузочным и на нем "\";-); sda5 - raid; на 2-ом винте sdb: sdb1 - ext3(этот раздел помечен загрузочным и на нем "\" - так сделал, потому что хотел чтобы sda1 и sdb1 были в рэйде - не получилось - при попытке собрать в рэйд - вылезала ошибка, что мол устройство используется); sdb5 - raid. Судя по логам mdadm'а рэйд фунциклирует. Правда не удалось сделать системный диск ("\";-) чтобы в рэйде был :0( и пришлось убить swap (sda5(*), sdb5) - там щас рэйд... но теперь можно будет под swap отрезать кусок от sdb1.

вобщем надо еще разбираться, но движуха в положительную сторону есть.
всем оказавшим мне помощь выражаю... :0)

p.s. если есть какие еще советы\замечания - подсказывайте
Re: soft RAID-1: нужна помощь - неправильно работает 14.04.2008 17:02J.Rico а! еще вопрос возник: мне каждый раз после перезагрузки приходится вводить mdadm --create /dev/md0 --verbose -a -l 1 -n 2 /dev/sda5 /dev/sdb5
как сделать, чтобы рэйд автоматом создавался и /dev/md0 монтировался в папку (ну скажем /mnt/raid)?
Re: soft RAID-1: нужна помощь - неправильно работает 15.04.2008 00:20rustik Обожди. После всех этих пассов что говорит cat /proc/mdstat?
В /etc/raidtab что прописано, в fstab и в mdadm.conf? Обычно
в логи должно грязно материцо, если что-то не так Улыбка
Re: soft RAID-1: нужна помощь - неправильно работает 15.04.2008 07:18J.Rico cat /proc/mdstat говорит:
Personalities: [raid1]
md0: active raid1 sdb5[1] sda5[0]
1011968 blocks [2\2] [UU]

unused devices: <none>

в /etc/raidtab сам прописывал:
raiddev /dev/md0
raid-level 1
nr-raid-disks 2
nr-spare-disks 0
persistent-superblock 1
device /dev/sda5
raid-disk 0
device /dev/sdb5
raid-disk 1

mdadm.conf:

ARRAY /dev/md0 level=raid1 num-devices=2
UUID=022b2d2a:10d8237e:fabfa0e5:48ff899e
devices=/dev/sda5,/dev/sdb5

в fstab'е про рэйд ни слова
еще fdisk -l пишет что: disk /dev/md0 doesnt't contain a valid partition table
Re: soft RAID-1: нужна помощь - неправильно работает 15.04.2008 13:01J.Rico вобщем вопрос по disk /dev/md0 doesnt't contain a valid partition table остается открытым.
А пока что все переделываю вот по этому how-to: [liski.vsi.ru]
имхо гораздо информативнее для меня (дефицит опыта работы с лином :0) ), чем предложенный выше...
Re: soft RAID-1: нужна помощь - неправильно работает 16.04.2008 00:52rustik дык вот в fstab'е вместо описанных винтов как /dev/sdaN sdbN
пропиши рэйд /dev/md0.

/dev/md0 / ext3 defaults 0 1

в mdadm.conf у меня
DEVICE /dev/hdc1 /dev/hda1
ARRAY /dev/md0 missing,/dev/hda2
MAILADDR root@lalala.edu
RSS-материал