Доброго времени суток.
Исходные данные - Debian 5.0, 4 САТА диска на 250 Гб, необходим рейд10.
Со всеми остальными рейдами вопросов нет, а как быть с десяткой - не знаю. Должен быть рейд0 поверх двух рейд1 или наоборот? Или вообще как указать какие разделы будут в сnрайпе и какие их будут зеркалить? Установка в режиме эксперта ясности не внесла. Что означают смещения "n, f, o" непонятно. В принципе, есть вариант создания обычного страйпа, а потом на установленной системе объединить два страйпа в рейд1. Но это мне видится кривым вариантом, т.к. раз такая фича заложена в инсталлятор, то это должно быть реализуемо при установке.
>[оверквотинг удален]
>Исходные данные - Debian 5.0, 4 САТА диска на 250 Гб, необходим
>рейд10.
>Со всеми остальными рейдами вопросов нет, а как быть с десяткой -
>не знаю. Должен быть рейд0 поверх двух рейд1 или наоборот? Или
>вообще как указать какие разделы будут в сnрайпе и какие их
>будут зеркалить? Установка в режиме эксперта ясности не внесла. Что
>означают смещения "n, f, o" непонятно. В принципе, есть вариант создания
>обычного страйпа, а потом на установленной системе объединить два страйпа в
>рейд1. Но это мне видится кривым вариантом, т.к. раз такая фича
>заложена в инсталлятор, то это должно быть реализуемо при установке.1. Создание массива (предполагаем что у Вас диски /dev/sda /dev/sdb /dev/sdc /dev/sdd):
mdadm --create /dev/md0 --level raid10 --raid-devices=4 /dev/sda /dev/sdb /dev/sdc /dev/sdd
Если массив построился успешно, переходым к пункту 2. Если нет - надо разбираться.
2. Проверка массива:
mdadm --query --detail /dev/md0Должно вывести что-то наподобие этого:
master:~ # mdadm --query --detail /dev/md0
/dev/md0:
Version : 00.90.03
Creation Time : Fri May 16 10:28:17 2008
Raid Level : raid5
Array Size : 1465159488 (1397.29 GiB 1500.32 GB)
Used Dev Size : 488386496 (465.76 GiB 500.11 GB)
Raid Devices : 4
Total Devices : 4
Preferred Minor : 0
Persistence : Superblock is persistentUpdate Time : Sun Jul 12 17:39:40 2009
State : clean
Active Devices : 4
Working Devices : 4
Failed Devices : 0
Spare Devices : 0Layout : left-symmetric
Chunk Size : 64KUUID : dea9558d:c6e54f40:2a6e058e:490c3cd2
Events : 0.1325846Number Major Minor RaidDevice State
0 8 48 0 active sync /dev/sdd
1 8 16 1 active sync /dev/sdb
2 8 32 2 active sync /dev/sdc
3 8 0 3 active sync /dev/sda
master:~ #Здесь важно чтоб была строка "Persistence : Superblock is persistent" и состояние каждого диска было "active sync".
Ну, и для разнообразия:
master:~ # cat /proc/mdstat
Personalities : [raid5] [raid4]
md0 : active raid5 sdd[0] sda[3] sdc[2] sdb[1]
1465159488 blocks level 5, 64k chunk, algorithm 2 [4/4] [UUUU]unused devices: <none>
master:~ #3. Создание конфигурации для автоподключения массива на старте машины:
mdadm --examine --scan > /etc/mdadm/mdadm.conf
или
mdadm --examine --scan > /etc/mdadm.conf
расположение файла mdadm.conf зависит от конкретного дистрибутива. В дебиане и убунту это /etc/mdadm/mdadm.conf, в красношляпе и сюзешке - /etc/mdadm.conf.
Ну, а дальше - создание файловой системы на массиве и т.п.respect,
ronin
В команду создания добавил бы:
--bitmap=internal --metadata=1.0
и ещё стоит почитать о опции --layoutУдачи!
>В команду создания добавил бы:
>--bitmap=internal --metadata=1.0
>и ещё стоит почитать о опции --layout
>
>Удачи!Это все очень хорошо. Но мне бы хотелось настроить рейд10 средствами установщика Дебиан. Я ищу бест практик по вопросу. Зачем тогда вообще добавлять пункт рейд10 в мастер установки?
>>В команду создания добавил бы:
>>--bitmap=internal --metadata=1.0
>>и ещё стоит почитать о опции --layout
>>
>>Удачи!
>
>Это все очень хорошо. Но мне бы хотелось настроить рейд10 средствами установщика
>Дебиан. Я ищу бест практик по вопросу. Зачем тогда вообще добавлять
>пункт рейд10 в мастер установки?Про визадр одно могу сказать - он неуниверсальный 8-) я грузился с лайв сиди, создавал райд и потом на него ставил систему.
>[оверквотинг удален]
>>>и ещё стоит почитать о опции --layout
>>>
>>>Удачи!
>>
>>Это все очень хорошо. Но мне бы хотелось настроить рейд10 средствами установщика
>>Дебиан. Я ищу бест практик по вопросу. Зачем тогда вообще добавлять
>>пункт рейд10 в мастер установки?
>
>Про визадр одно могу сказать - он неуниверсальный 8-) я грузился с
>лайв сиди, создавал райд и потом на него ставил систему.Вообще идея любого визарда - упрощение того, что делается каким-либо другим способом, но сложнее. Тоесть, ожидать от визарда поддержки всего функционала mdadm (или любого другого backend) не стоит. Ну прикрутили там минимально рейд10, ну, может недокрутили где-то...
respect,
ronin
>Вообще идея любого визарда - упрощение того, что делается каким-либо другим способом,
>но сложнее. Тоесть, ожидать от визарда поддержки всего функционала mdadm (или
>любого другого backend) не стоит. Ну прикрутили там минимально рейд10, ну,
>может недокрутили где-то...
>
>
>respect,
>roninСомнительно, в дебиан стейбл попадают довольно таки отточенные механизмы. Странно, что никто не пользовался довольно таки удобным средством настройки рейд, тем более с опять же довольно таки распространенным решением на базе рейд10.
>1. Создание массива (предполагаем что у Вас диски /dev/sda /dev/sdb /dev/sdc /dev/sdd):
>
>
>mdadm --create /dev/md0 --level raid10 --raid-devices=4 /dev/sda /dev/sdb /dev/sdc /dev/sddв случае если создан массив таким образом, как правильно grub сконфигурировать или же /boot на отдельном диске разместить ?
>>1. Создание массива (предполагаем что у Вас диски /dev/sda /dev/sdb /dev/sdc /dev/sdd):
>>
>>
>>mdadm --create /dev/md0 --level raid10 --raid-devices=4 /dev/sda /dev/sdb /dev/sdc /dev/sdd
>
>в случае если создан массив таким образом, как правильно grub сконфигурировать или
>же /boot на отдельном диске разместить ?/boot должен быть на каком-то разделе целиком, т.е. его нельзя разместить на страйпе. Исходя из этого прикидывайте, где лучше разместить /boot
>>>1. Создание массива (предполагаем что у Вас диски /dev/sda /dev/sdb /dev/sdc /dev/sdd):
>>>
>>>
>>>mdadm --create /dev/md0 --level raid10 --raid-devices=4 /dev/sda /dev/sdb /dev/sdc /dev/sdd
>>
>>в случае если создан массив таким образом, как правильно grub сконфигурировать или
>>же /boot на отдельном диске разместить ?
>
>/boot должен быть на каком-то разделе целиком, т.е. его нельзя разместить на
>страйпе. Исходя из этого прикидывайте, где лучше разместить /bootРазместил /boot на отдельном диске /dev/sda1, / на /dev/md0 и загрузчик соотв. на /dev/sda, загрузка идёт, подгружается модуль raid10 и дальше:
Begin: Assembling all MD arrays ... mdadm : ` not identified in config file.
Failure: failed to assembling all arrays.
.............
Begin: Waiting root file system ...и так во всех ядрах.
Содержимое mdadm.conf
# mdadm.conf
#
# Please refer to mdadm.conf(5) for information about this file.
## by default, scan all partitions (/proc/partitions) for MD superblocks.
# alternatively, specify devices to scan, using wildcards if desired.
DEVICE partitions# auto-create devices with Debian standard permissions
CREATE owner=root group=disk mode=0660 auto=yes# automatically tag new arrays as belonging to the local system
HOMEHOST <system># instruct the monitoring daemon where to send mail alerts
MAILADDR rootARRAY /dev/md0 level=raid10 num-devices=4 UUID=aaeded9f:237fa4b1:ce8ec50c:6546484
devices=/dev/sdb,/dev/sdc,/dev/sdd,/dev/sdeНа чём оно затыкается ?
>Begin: Assembling all MD arrays ... mdadm : ` not identified in
>config file.
>Failure: failed to assembling all arrays.
>.............
>Begin: Waiting root file system ...
>
>и так во всех ядрах.Исправил - проблема была в лишних пробелах/табах после перечисления devices.
md0 подгрузился но теперь ошибка - md0 - unknown partition table, хотя там есть файловая система...
>md0 подгрузился но теперь ошибка - md0 - unknown partition table, хотя
>там есть файловая система...Всё разрешилось - в настройках груба было /dev/md/0, исправил на /dev/md0 и всё заработало.