dmraid (RAID1 определяется как отдельные 2 диска)

IDE, SATA, SCSI, внешние USB-HDD, SSD, USB-Flash накопители

Модератор: Модераторы разделов

Zololkis
Сообщения: 8

dmraid

Сообщение Zololkis »

В уже установленной системе Ubuntu 8.10 подключил 2 SATA-винта по 250 Гб и настроил в биосе RAID1 (м/п ASUS M2NPV-VM).
fdisk -l

Диск /dev/sda: 60.0 ГБ, 60022480896 байт
255 heads, 63 sectors/track, 7297 cylinders
Units = цилиндры of 16065 * 512 = 8225280 bytes
Disk identifier: 0x333e333d

Устр-во Загр Начало Конец Блоки Id Система
/dev/sda1 * 1 7051 56637126 83 Linux
/dev/sda2 7052 7297 1975995 5 Расширенный
/dev/sda5 7052 7297 1975963+ 82 Linux своп / Solaris

Диск /dev/sdb: 250.0 ГБ, 250059350016 байт
255 heads, 63 sectors/track, 30401 cylinders
Units = цилиндры of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00077fb9

Устр-во Загр Начало Конец Блоки Id Система
/dev/sdb1 1 30401 244196001 fd Автоопределение Linux raid

Диск /dev/sdc: 250.0 ГБ, 250059350016 байт
255 heads, 63 sectors/track, 30401 cylinders
Units = цилиндры of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00077fb9

Устр-во Загр Начало Конец Блоки Id Система
/dev/sdc1 1 30401 244196001 fd Автоопределение Linux raid


Установил пакет dmraid, все настроил.
dmraid -r
/dev/sdc: nvidia, "nvidia_bafecdhb", mirror, ok, 488397166 sectors, data@ 0
/dev/sdb: nvidia, "nvidia_bafecdhb", mirror, ok, 488397166 sectors, data@ 0


В fstab прописал
# /dev/mapper/nvidia_bafecdhb1
UUID=89610bcb-e37c-476e-87e4-8873eb153aaa /media/raid250gb ext3 relatime,errors=remount-ro 0 2

Все работает нормально. В /media/raid250g файлы видно.

Но убунта почему-то думает, что в системе не RAID, а два отдельных диска. Например, в гноме (Компьтютер) отображается "Файловая система", "DVD-привод", "raid250gb" и два "Диск 250 Гб" (при чем при обращении к любому из этих 2-х, появляется ошибка, что это устройство уже смонтировано - это понятно).

Уже и забил на этот глюк, т.к. не нашел как испраить, но вчера при очередной загрузке системы fsck начал проверять диски. Вывалилась ошибка, что /dev/sdb1 невозможно проверить, т.к. он примонтирован и загрузка остановилась. Но в fstab ни про /dev/sdb, ни про /dev/sdc ничего нет.

Как объяснить убунте, что /dev/sdb и /dev/sdc - это не отдельные диски, а RAID1?
Спасибо сказали:
Аватара пользователя
Goodvin
Ведущий рубрики
Сообщения: 4333
Статус: ⚝⚠⚒⚑⚖☭☞☣☤&

Re: dmraid

Сообщение Goodvin »

Zololkis писал(а):
27.01.2009 16:46
Как объяснить убунте, что /dev/sdb и /dev/sdc - это не отдельные диски, а RAID1?
Никак.
Потому что это НЕ RAID1.

То, что интегрировано в материнскую плату, является программным "огрызком", а не полноценным RAID-контроллером.
По аналогии с полупрограммными WIN-модемами и WIN-принтерами.
И работает оно только через собственные драйвера, и ориентировано сие чудо больше (а то и исключительно) на винду.

Линукс же совершенно честно не понимает никакого RAID-массива, потому как этот недо-контроллер без своего родного софта никому никакого RAID-массива не предоставляет.

Если Вы желаете использовать RAID - варианта у Вас ровно два:
- купить нормальный полноценный RAID-контроллер и строить массив на нем. Цена такого контроллера будет начинаться в районе 250-300 долларов.
- использовать обычный программный RAID, реализуемый средствами самого Линукса, без всяких кастрированных программно-ориентированных недожелезок. Документации по его построению полно, искать по слову dmraid. При этом в BIOS материнской платы крайне желательно всё, что касается этого встроенного RAID-а, отключить напрочь.

P.S.
Вопрос обсуждался на форуме неоднократно, искать по слову fake-RAID

linux не видит software RAID
суся не видит райд IT8212
sata fake-raid
помогите сделать софт-рейд
Разьясните кому не трудно про RAID железный
Проц AMD, чипсет AMD + FreeBDS
Установка Linux на RAID массив
Ubunu + RAID ?
Software-Raid
dmraid + kde media:\ - можно совместить?
Спасибо сказали:
Аватара пользователя
rm_
Сообщения: 3340
Статус: It's the GNU Age
ОС: Debian

Re: dmraid

Сообщение rm_ »

Goodvin
То, что интегрировано в материнскую плату, является программным "огрызком", а не полноценным RAID-контроллером.
По аналогии с полупрограммными WIN-модемами и WIN-принтерами.
И работает оно только через собственные драйвера, и ориентировано сие чудо больше (а то и исключительно) на винду.

Линукс же совершенно честно не понимает никакого RAID-массива, потому как этот недо-контроллер без своего родного софта никому никакого RAID-массива не предоставляет.

Если Вы желаете использовать RAID - варианта у Вас ровно два:
- купить нормальный полноценный RAID-контроллер и строить массив на нем. Цена такого контроллера будет начинаться в районе 250-300 долларов.
- использовать обычный программный RAID, реализуемый средствами самого Линукса, без всяких кастрированных программно-ориентированных недожелезок. Документации по его построению полно, искать по слову dmraid

Ваше мнение вполне понятно и в целом имеет право на жизнь, но к сожалению подробностями вопроса Вы владеете не до конца.
1) Программные полуогрызки, интегрированные в мат.плату, поддерживаются ядром Linux, на программном уровне, с помощью механизма dmraid. Это то, что использует автор темы ("/dev/mapper/nvidia_blahblah" - значит имеем RAID с метаданными формата nVIDIA).
2) А вот "обычный программный RAID, реализуемый средствами самого Линукса, без всяких кастрированных программно-ориентированных недожелезок" называется mdadm и живёт по адресу /dev/mdX. Он предпочтительнее предыдущего варианта, с этим я согласен.

Zololkis
Теперь к вопросу темы. Очевидно, что убунта RAID Ваш уже видит. Теперь нужно запретить ей видеть диски отдельно, и вообще, разобраться, в чём причина. Наводит на подозрение следующее:

Код: Выделить всё

/dev/sdb1 1 30401 244196001 fd Автоопределение Linux raid

Что за "Автоопределение Linux raid"? Это смахивает на раздел из mdadm. Вы не пытались помимо BIOS, ещё и средствами Убунты создать RAID? Попробуйте теперь залить нулями устройство "/dev/mapper/nvidia_bafecdhb1" (это удалит все данные и все разделы с обоих дисков), после чего fdisk'ом создать на нём один раздел и на этом разделе - mkfs файловую систему. Диски sdb и sdc по отдельности вообще никак трогать не нужно, вне зависимости от того, подключён nvidia_bafecdhb1 или нет.
Спасибо сказали:
Аватара пользователя
Goodvin
Ведущий рубрики
Сообщения: 4333
Статус: ⚝⚠⚒⚑⚖☭☞☣☤&

Re: dmraid

Сообщение Goodvin »

rm_ писал(а):
27.01.2009 19:12
Ваше мнение вполне понятно и в целом имеет право на жизнь, но к сожалению подробностями вопроса Вы владеете не до конца.
1) Программные полуогрызки, интегрированные в мат.плату, поддерживаются ядром Linux, на программном уровне, с помощью механизма dmraid. Это то, что использует автор темы ("/dev/mapper/nvidia_blahblah" - значит имеем RAID с метаданными формата nVIDIA).
2) А вот "обычный программный RAID, реализуемый средствами самого Линукса, без всяких кастрированных программно-ориентированных недожелезок" называется mdadm и живёт по адресу /dev/mdX. Он предпочтительнее предыдущего варианта, с этим я согласен.
Согласен, всё верно.
Спасибо за поправку.
[посыпает голову пеплом]
Конечно же я имел ввиду mdadm, когда говорил о программном RAID-е, название второпях перепутал (писал, убегая с работы, пока дождь не начался).
Подробностями владею, есть печальный, но полезный опыт.

Поддержку fake-RAID-а на уровне ядра в линуксе я считаю совершенно неприемлимым вариантом, и уж тем более реализацию таковой от Nvidia.
Глюкодром тот еще, надежность ниже плинтуса.
Проверено на практике, и не только мной.
Поэтому такой вариант автору и не советовал к рассмотрению, да вот название прорвалось из бессознательного сквозь пальцы. :)
Спасибо сказали:
Zololkis
Сообщения: 8

Re: dmraid

Сообщение Zololkis »

Goodvin писал(а):
27.01.2009 18:59
- использовать обычный программный RAID, реализуемый средствами самого Линукса, без всяких кастрированных программно-ориентированных недожелезок.

Я уже согласен воспользоваться mdadm для создания рэйда1 линуксом. Но терзают два вопроса:
1. Поймет ли убунта, что /dev/sdb и /dev/sdc - это /dev/md? Чтоб fsck не валился при попытке проверить один из дисков.
2. Если потребуется переустановить ОС (Linux, не Windows), не придется ли заново создавать файловую систему? (данные не хочется потерять)

В тех статьях, про mdadm, которые прочитал, ответаов на эти вопросы не видел.

rm_ писал(а):
27.01.2009 19:12
Что за "Автоопределение Linux raid"? Это смахивает на раздел из mdadm. Вы не пытались помимо BIOS, ещё и средствами Убунты создать RAID?

Это я поставил fdisk'ом метку fd. Пытался объяснить убунте, что это рэйд :( Ничего, кроме dmraid не использовал.

rm_ писал(а):
27.01.2009 19:12
Попробуйте теперь залить нулями устройство "/dev/mapper/nvidia_bafecdhb1" (это удалит все данные и все разделы с обоих дисков), после чего fdisk'ом создать на нём один раздел и на этом разделе - mkfs файловую систему. Диски sdb и sdc по отдельности вообще никак трогать не нужно, вне зависимости от того, подключён nvidia_bafecdhb1 или нет.

В первый раз mkfs.ext3 и fdisk запускал именно на устройство /dev/mapper/nvidia_bafecdhb. /dev/sdb(sdc) не трогал.

Сейчас пишутся нули на /dev/mapper/nvidia_bafecdhb. Попробую ещё раз.
Спасибо сказали:
Аватара пользователя
rm_
Сообщения: 3340
Статус: It's the GNU Age
ОС: Debian

Re: dmraid

Сообщение rm_ »

Это я поставил fdisk'ом метку fd. Пытался объяснить убунте, что это рэйд

Не следует этого делать.

Сейчас пишутся нули на /dev/mapper/nvidia_bafecdhb. Попробую ещё раз.

Должно получиться.
После заливки cделайте:

Код: Выделить всё

fdisk /dev/mapper/nvidia_bafecdhb
(создаёте раздел)
mkfs.чеготам /dev/mapper/nvidia_bafecdhb1 (на только что созданном разделе).

Индивидуально сами диски вообще никак не трогайте, никакой программой, и уж точно fdisk'ом не нужно.
Спасибо сказали:
Zololkis
Сообщения: 8

Re: dmraid

Сообщение Zololkis »

rm_, спасибо. Проблема частично решилась.
fsck теперь нормально запускается и проверяет. Но в гноме так и отображаются два "Диск 250 Гб". :(
Спасибо сказали:
Zololkis
Сообщения: 8

Re: dmraid

Сообщение Zololkis »

Все проблемы разрешились после поднятия рэйда с помощью mdadm. :)
Спасибо сказали:
Palyanich
Сообщения: 4

Re: dmraid

Сообщение Palyanich »

Скажите люди добрые, а как на этих программных полуогрызках поднять уже существующий СТРАЙП? Да поднять его так, что бы ни кусочка информации - а это три NTFS раздела с виндой и очень нужными данными - от него не отвалилось?! Более того, поднять и примонтировать на постоянку!?
Спасибо сказали:
Аватара пользователя
(asper
Бывший модератор
Сообщения: 1661
Статус: nano vi sed awk !
ОС: Работает как часы !

Re: dmraid

Сообщение (asper »

Palyanich писал(а):
04.08.2009 18:22
Скажите люди добрые, а как на этих программных полуогрызках поднять уже существующий СТРАЙП? Да поднять его так, что бы ни кусочка информации - а это три NTFS раздела с виндой и очень нужными данными - от него не отвалилось?! Более того, поднять и примонтировать на постоянку!?

Боюсь, что никак (:
А "уже существующий СТРАЙП" чем делался ?
Сомнительно доброе привидение
Спасибо сказали:
Palyanich
Сообщения: 4

Re: dmraid

Сообщение Palyanich »

Делался по средствам мат. платы Gigabyte GA-MA790FX-DS5 на которой реализована поддержка "фейк"-райда на южном мосту ATi SB600...
Спасибо сказали:
Аватара пользователя
(asper
Бывший модератор
Сообщения: 1661
Статус: nano vi sed awk !
ОС: Работает как часы !

Re: dmraid

Сообщение (asper »

Palyanich писал(а):
04.08.2009 19:40
Делался по средствам мат. платы Gigabyte GA-MA790FX-DS5 на которой реализована поддержка "фейк"-райда на южном мосту ATi SB600...

Теперь понял вопрос окончательно.
Если повезёт конечно

Код: Выделить всё

modprobe dm_mod
modprobe atiixp (это я аппроксимирую, подставьте свой модуль для своего чипсета)
dmraid -ay
dmaraid -r или ls -la /dev/mapper/

Если ничего не видите, значит не повезло и dmraid не умеет работать с вашим фейк-рэидом.
Сомнительно доброе привидение
Спасибо сказали:
Palyanich
Сообщения: 4

Re: dmraid

Сообщение Palyanich »

спасибо, попробую...))))
-----------
Удивительно еще то, что бразильский дистрибутив Dreamlinux, также основанный на Debian нашел разделы без труда, и после перегруза никакие JBOD'ы не выставлял. То есть он отнесся к контроллеру as is (как есть), как старый дядюшка ДОС...

а вот мой Linux Munt не в какую... (((
Спасибо сказали:
Аватара пользователя
(asper
Бывший модератор
Сообщения: 1661
Статус: nano vi sed awk !
ОС: Работает как часы !

Re: dmraid

Сообщение (asper »

Всё что я написал проделывается или с лайв-сиди или с дестрибьютива установленного на другой (простой, не рэйд) диск разумеется.
И если увидите свой массив, тогда можно будет подумать об установке на этот страйп-сет.

и немного офтопа:
что бы ни кусочка информации - а это три NTFS раздела с виндой и очень нужными данными - от него не отвалилось?!

если так важны данные, то почему stripe а не mirror ?
или mirror+stripe (raid10) если важна скорость.
Ну или хочется сэкономить и скорость не так критична, но всёж нужна, ровно как и избыточность, то raid5, если материнка поддерживает данный режим.
Сомнительно доброе привидение
Спасибо сказали:
Palyanich
Сообщения: 4

Re: dmraid

Сообщение Palyanich »

Так все и обстоит.... Linux стоит на отдельном винте (80гб, IDE)

PS
Данные стали важны недавно, то бонально накопились - особенно фотки, около 60Гб, за которые жена порвет на любой флаг мира...
Спасибо сказали: