Установка на Soft RAID 1
Aven 27 февраля, 2014 - 10:47
Не удается загрузиться с установленного 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:,,,,dev0,dev1,...,devn
md=
for raid arrays with persistent superblocks,dev0,dev1,...,devn,dev0,dev1,...,devn
md=
or, to assemble a partitionable array:
md=d
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 имхо:
Далее необходимо более корректно настроить grub2:
далее любимым_текстовым открываешь файл /etc/default/grub находишь строку
и изменяешь её до такого вот вида:
если смущает root=UUID=xxx в конфиге граба, то можно раскомментировать строку:
сохранить изменения, переустановить загрузчик и пересоздать конфиг граба
Можно конечно покурить
/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 написал(а):Не удается
не работает без инитрамфс, область хранения суперблока вконце диска (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