Установка на Soft RAID 1

Не удается загрузиться с установленного Gentoo на Linux Soft RAID 1.

разделы
/dev/sd[ab]1 - boot (raid1 - /dev/md0)
/dev/sd[ab]2 - swap (raid1 - /dev/md1)
/dev/sd[ab]3 - root (raid1 - /dev/md2)

загрузчик GRUB2 установился и начинает загрузку, нор в процессе загрузки - kernel panic и выводит stack trace.
Может ли GRUB2 грузится с RAID c metadata 1.2 ?

Если дело доходит до Kernel

Если дело доходит до Kernel Panic, а это значит, что "паникует" ядро, т.е. загрузчик уже передал управление ядру, что подразумевает, что он таки сумел прочитать образ ядра и, возможно, initramfs с RAID, то как следствие проблема не в загрузчике, а уже в ядре или initramfs, в общем проблема в конфигурации того, чему загрузчик передал управление.

Initramfs есть (sw raid

Initramfs есть (sw raid инициализировать нужно)? Как ядро собирал (wgetpaste /usr/src/linux/.config и ссылку сюда)? Параметры ядра при загрузке? Ну и wgetpaste /etc/default/grub ссылку сюда. Конфиг grub2 командой grub2-mkcofig создавался же?

Червон00кий.

Initramfs есть (sw raid

Initramfs есть (sw raid инициализировать нужно)?
sw raid инициализировать умеет ядро, инитамфс не нужен ( не обязателен) при загрузке с 1-го райда

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

Кроме высоконаучныхъ

Кроме высоконаучныхъ утвержденій практические примеры будут?

Червон00кий.

при вопросе в таком тоне в

при вопросе в таком тоне в ответ можно получить только закономерный посыл на три буквы в документацию ядра, но лучше всётаки на 3 буквы,
а именно

Tools that manage md devices can be found at
http://www.kernel.org/pub/linux/utils/raid/

Boot time assembly of RAID arrays
---------------------------------

You can boot with your md device with the following kernel command
lines:

for old raid arrays without persistent superblocks:
md=,,,,dev0,dev1,...,devn

for raid arrays with persistent superblocks
md=,dev0,dev1,...,devn
or, to assemble a partitionable array:
md=d,dev0,dev1,...,devn

md device no. = the number of the md device ...
0 means md0,
1 md1,
2 md2,
3 md3,
4 md4

raid level = -1 linear mode
0 striped mode
other modes are only supported with persistent super blocks

chunk size factor = (raid-0 and raid-1 only)
Set the chunk size as 4k << n.

fault level = totally ignored

dev0-devn: e.g. /dev/hda1,/dev/hdc1,/dev/sda1,/dev/sdb1

A possible loadlin line (Harald Hoyer ) looks like this:

e:\loadlin\loadlin e:\zimage root=/dev/md0 md=0,0,4,0,/dev/hdb2,/dev/hdc3 ro

Boot time autodetection of RAID arrays
--------------------------------------

When md is compiled into the kernel (not as module), partitions of
type 0xfd are scanned and automatically assembled into RAID arrays.
This autodetection may be suppressed with the kernel parameter
"raid=noautodetect". As of kernel 2.6.9, only drives with a type 0
superblock can be autodetected and run at boot time.

The kernel parameter "raid=partitionable" (or "raid=part") means
that all auto-detected arrays are assembled as partitionable.

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

Я уже писал, что пробовал эту

Я уже писал, что пробовал эту команду, но ядро впадало в панику...

А я уже отвечал, что проблема

А я уже отвечал, что проблема в руках, голове, заднице, может быть днк - но никак не в коде.

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

Ядро ручное, без genconfig. В

Ядро ручное, без genconfig.
В принципе ничего специфичного там не менял, драйверы и фс только включил нужные.
.config

Эти файлы вообще не трогал, стандартные:
grub
grub.cfg

Установку делал на /dev/sda и /dev/sdb

Лучше всётаки сделать

Лучше всётаки сделать initramfs и пусть mdadm инициализирует raid1 имхо:

emerge genkernel && genkernel initramfs --mdadm

Далее необходимо более корректно настроить grub2:

echo 'GRUB_PRELOAD_MODULES="raid mdraid09 mdraid1x"' >> /etc/default/grub

далее любимым_текстовым открываешь файл /etc/default/grub находишь строку

# GRUB_CMDLINE_LINUX=""

и изменяешь её до такого вот вида:

GRUB_CMDLINE_LINUX="domdadm"

если смущает root=UUID=xxx в конфиге граба, то можно раскомментировать строку:

GRUB_DISABLE_LINUX_UUID=true

сохранить изменения, переустановить загрузчик и пересоздать конфиг граба

grub2-install /dev/sda
grub2-install /dev/sdb
grub2-mkconfig > /boot/grub/grub.cfg

Можно конечно покурить /usr/src/linux/Documentation/md.txt на предмет сборки raid1 через cmdline, как пророчит нога, тогда можно грузиться без initramfs, но этот забег по граблям без меня.

Червон00кий.

Повозился еще с командой

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

С initramfs получилось, спасибо :)
единственное, что нужно еще указать конфиг mdadm, что бы номера устройств были как задано:
genkernel initramfs --mdadm --mdadm-config=/etc/mdadm.conf

Есть еще вопрос к скорости загрузки ядра: http://bpaste.net/show/184281/
Нормально ли 10 секунд задержка на строке 982?

ежели бы осил дочитать

<Можно конечно покурить /usr/src/linux/Documentation/md.txt на предмет сборки raid1 через cmdline, как пророчит нога, тогда можно грузиться без initramfs, но этот забег по граблям без меня
ежели бы осил дочитать /usr/src/linux/Documentation/md.txt до конца, то понял бы, что cmdline не нужен.

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

Читать до просветления. В

Читать до просветления. В теории, практика также далека от теории, как на практике. Я зачем просил практический пример? Для фарса по твоему? Так мне эти понты не нужны. Raid autodetect не работает с суперблоками выше 0.9.

Червон00кий.

Спасибо, кэп. Я знаю это с

Спасибо, кэп.
Я знаю это с момента вычода 1.0 версии метадаты ;)

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

А доки почитать влом? ;)

А доки почитать влом? ;)

Aven написал(а):Не удается

Aven написал(а):
Не удается загрузиться с установленного Gentoo на Linux Soft RAID 1.

разделы
/dev/sd[ab]1 - boot (raid1 - /dev/md0)
/dev/sd[ab]2 - swap (raid1 - /dev/md1)
/dev/sd[ab]3 - root (raid1 - /dev/md2)

загрузчик GRUB2 установился и начинает загрузку, нор в процессе загрузки - kernel panic и выводит stack trace.
Может ли GRUB2 грузится с RAID c metadata 1.2 ?

не работает без инитрамфс, область хранения суперблока вконце диска (1.2) а у 0.9 вначале диска. Чтобы завелось без инитратрамфс заварачивай систему, тип томов FD, собирай рейд с суперблоком 0.90, жестко вкоппиливай поддержку рейда и если ФС ext4 поддержку блочных устройст более 2ТБ, ну и
echo "sys-boot/grub:2 ~x86" >> /etc/portage/package.keywords/sys-boot
emerge -av 'sys-boot/grub:2'
grub2-install --no-floppy /dev/sda
grub2-mkconfig -o /boot/grub/grub.cfg

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".