Корень на lvm поверх raid (не грузится)
razum2um 10 июня, 2009 - 14:30
Проблема: Ядро не находит корень и паникует.
Цитата:
kernel /boot/2.6.28-gentoo-r5 root=/dev/vg/root
vg организована на /dev/md3
из того что выводит при загрузке ясно, что рейды ядро инициализует, а дальше пытается на /dev/md* найти /
Неудивительно, что с простого рейда копия корня грузится нормально
Цитата:
kernel /boot/2.6.28-gentoo-r5 root=/dev/md2
Как бы задать root= на lvm поверх raid?!
Ядро:
CONFIG_MD_RAID0=y
CONFIG_MD_RAID1=y
и
CONFIG_BLK_DEV_DM=y
CONFIG_DM_SNAPSHOT=y
CONFIG_DM_MIRROR=y
CONFIG_DM_ZERO=y
CONFIG_DM_MULTIPATH=y
Для любопытствующих:
/boot на отдельном разделе (вне lvm)
»
- Для комментирования войдите или зарегистрируйтесь
Спасибо alexxy , вправил мне
Спасибо alexxy , вправил мне мозги в своё время. Не надо так делать :)
http://www.gentoo.ru/node/5637
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 ;)
Хм. Если lvm способно
Хм. Если lvm способно распределять чанки по двум дискам, то почему рейд0, 1 остаются в живых. Давно бы не было...
Мне почему-то кажется lvm на голых дисках дает raid linear, а не 0 или?!
Впрочем я не уточнил. У меня raid0
в стандартной конфигурации dm
в стандартной конфигурации dm даёт linear, 1, и 0.Есть "упатченные в усметь" © ядра от шапки, там и 4,5,6 есть
mdadm живо из за Раид 4,5,10,50 .
А как собирали , так и работает, можно linear, а можно и зеркалить
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 ;)
Я в свое время далал как
Я в свое время далал как здесь
http://xgu.ru/wiki/LVM
не въехал, видимо "создание логического тома с "расслоением" "- что надо вроде:
# lvcreate -i3 -I4 -L1G -nroot vg01
Мне только кажется странным, что расслоение задается на уровне логического тома, а не группы томов. В сферическом вакууме созданные ранее простым lvcreate -L1G -nNNN vg01 куча томов МОГУТ(или?) занять все физическое пространство на одном из физических дисков. Что ж тогда вышеуказанная команда делать будет?
Ладно, главное, что может.
kernel
а без initrd никак?
а без initrd никак?
А vgchange -ay Пушкин делать
Вы наверно не внимательно читали форум.
А vgchange -ay кто делать будет ?
http://www.gentoo-wiki.info/HOWTO_Gentoo_Install_on_Software_RAID_mirror_and_LVM2_on_top_of_RAID
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 ;)
Ммм. Я опять, наверное, не
Ммм. Я опять, наверное, не уточнил. Оно работает (в смысле без всяких vgchange -an размещает на себе хомяк и прочая), видимо благодаря скрипту в init.d. Дело ясно, что скрипт будучи на корне должен быть уже доступен, чтобы подмонтировать рут на lvm. Замкнутый круг. Для этого и создаются initrd.
Я всего лишь хотел узнать, можно ли обойтись без него?
Вариант 1: я вычищаю рейды, и везде, где был raid0 создаю том, как написал выше, вырубаю его из ядра, ядро ищет корень на лвме. 500 гектар. ясно.
Вариант2: создаем initrd и пишем как чуть повыше
Вариант3: ?!
==
Ну просто не люблю я эти initrd ;)
В случае mdadm&raid1 всё
В случае mdadm&raid1 всё работает без initrd, в том числе и корень.
Поставте вопрос так: насколько вероятно расширение массива и сколько я готов с этим провозится ?
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 ;)
Маленькое дополнение: не надо
Маленькое дополнение: не надо ставить swap на raid/lvm, это ничего толком не даст.
Лучше использовать параметр pri= в fstab.
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 ;)
а если один из винтов
а если один из винтов встанет, что со свапом произойдёт? (в условиях зеркалирования рейда)