Pull to refresh

Comments 29

очень вовремя!!!)) как раз вчера обвал произошел, спасибо)
И почему же это правка initrd это неспортивно? А для чего он тогда придуман как не для обхода вот таких вот проблем? У каждого свой путь =)
Современные дистрибутивы (RHEL, Centos, Debian, Ubuntu) давно не используют raid-autodetect. А собирают raid в initramfs с помощью mdadm, который инициируется через udev. Поэтому, по большому счету, это довольно специфичная проблема. Но, Вы ее победили, читать было интересно, спасибо.
Полностью с Вами согласен. Просто этот сервер давно уже крутится и где-то в процессе инкрементальных обновлений, я, видимо, не внимательно прочитал или просто забил (а потом и забыл) какой-то важный момент в нужном readme. Вспомнил… я не использую initrd.
Я начал использовать initramfs аккурат после того, как мне захотелось иметь RAID1 на /. Правда, мне непонятно, зачем в initramfs udev: mdadm умеет находить массивы и без него. Кроме того, можно указать ему явно, какие диски во что требуется собирать в /etc/mdadm.conf (genkernel копирует его в initramfs, если указана настройка MDADM_CONFIG).

Если что, использование genkernel для создания initramfs не означает, что вам нужно использовать genkernel для сборки ядра.
Вот чтобы таких проблем не было-и делается отдельная boot партиция :) а вообще странно-у меня линукс не грузился если тип суперблока у загрузочной партиции не был 0.9. А вот тип партиции никакой роли не играл-грузилось с любым типом.
В конце концов мне эти причуды md надоели и я пересел на LVM, чего и вам желаю
Дык есть у меня отдельная boot партиция… И при чем тут LVM, когда мы говорим о физическом уровне, или Вы знаете какое-то волшебство, при помощи которого LVM делает RAID на голом железе? Поделитесь ссылкой…
LVM поддерживает RAID 1 и много других видов избыточности уже очень давно
Приведите пожалуйста ссылку на документацию, где описано как при помощи чистого LVM настроить RAID1. В HOWTO об этом я не нашел ни слова. Возможно, у Вас все-таки используется связка LVM поверх RAID томов или EVMS, или мы говорим просто о разных вещах?
Вот ссылка на документ которым я пользовался. Поддерживается два типа RAID1-mirror и raid.
Спасибо! Закопался в документацию, и действительно — листья падают замечательно есть там такие буквы. Век живи, век учись…

Однако, не все так радужно
I've tinkered with LVM2's mirror support, and I can say: It's not really meant to replace RAID1.

The real use for LVM2 mirroring is to transfer data between volumes. Say you have a drive failing, and you want to get data from point A (which is in peril) to point B (which is safe). The point of the LVM2 mirror function is to clone off the data to other parts automatically, while allowing regular I/O to proceed. After the «mirror» is caught up, you break the mirror and remount your data on the new, safe location.

В любом случае, еще раз спасибо за полезную инфу!
hmm, grub на Gentoo понимает root на md/raid out of the box?
Ну, дык, если у дисков формат superblock 0.90 и тип 0xFD, то ядро соберет /dev/md при запуске (при условии, что в нем включена эта функция). В этом случае для grub что /dev/sda3, что /dev/md0 — нет никакой разницы. Или я не понял вашего вопроса?
LILO и GRUB оба вроде бы умеют грузить ядро с RAID. Только у меня не получилось в своё время заставить работать: LILO грузит только с первого диска в зеркале, тогда как на момент первичной настройки его не было (использовался degraded массив, потому что первый диск уже был занят системой, которую и требовалось перенести на RAID). В чём была проблема с GRUB я не помню.

Думаю, вопрос именно об этом: может ли GRUB загрузить ядро с RAID (предполагая, что /boot находится на зеркале, а не в отдельном разделе)?
А в чём проблема загрузить ядро с RAID у GRUB?

Выдержка из fstab:
/dev/md0 / xfs

Выдержка из menu.lst:
kernel /boot/linux-3.8.3-hardened-s3 root=/dev/md0

Только устанавливать GRUB желательно с переопределением device для идентичности загрузочного сектора. Иначе с отвалившимся диском grub не найдёт (hd1)
да, ZyXI правильно подкоректировал, спасибо

играясь с Fedora 19 и / на raid0 — grub тупо отказывался монтировать md/рейд
initram etc были пересобланы dracut'ом но от тупо не понимал raid

это не была проблема 0.9/1.2

но времени разбираться не было, IRC поддержка Fedorы говорили что это не стандартно,
если root на raid0
и /home на raid6
:)

думаю попробывать позже Fedora 20… или посмотрю если у кого уже получилось…

>Только устанавливать GRUB желательно с переопределением device для идентичности загрузочного сектора.
поподроблее плз…

раз что в Gentoo все поднялось сразу :)
Возможно, информация слегка устарела, но в целом справедлива в большинстве случаев.
> Сегодня, после наката очередных обновления на свой любимый Gentoo сервер

Дальше не читал.
Ключевые слова:

> обновления
> любимый
> Gentoo сервер

После этого понятно, что автор ССЗБ.
Я так понимаю, Ваша Милость, исключительно в Enterprise сегменте прибывает и приглашает «мальчиков по вызову» для решения своих проблем?
Нет. Но когда есть CentOS и прочие enterprise-like дистрибутивы, использование нестабильного bleeding edge дистрибутива на коммерческом сервере выглядит, мягко говоря, странным.

Моя Милость работает таким мальчиком по вызову.
Видимо, сбойнул Ваш телепатический скил, так как я нигде ни разу не сказал, что этот сервер обслуживает что-то серьезно-коммерческое ;)
А, ну раз есть время для борьбы с «ветряными мельницами» — то спасибо за вклад в развитие.
Последняя строчка поста:
Буду рад, если Google, найдя этот текст, покажет его моим коллегам по цеху, попавшим в похожую ситуацию.
И первый комментарий:
очень вовремя!!!)) как раз вчера обвал произошел, спасибо)
Моё тщеславие этим полностью удовлетворено, и… спасибо за спасибо…
К тёмной стороне силы, винде, ведёт тщеславие. (шутко).
Кстати, небольшой хинт Вам (если Вы до сих пор не в курсе): mdadm с версии 3.3 научился реализовывать то, что было в ядре уже достаточно давно — адекватному решейпу raid 5/6/10.
Sign up to leave a comment.

Articles