Проблема с установкой Grub на Raid1 (Solved)

Помогите пожалуйста. Не могу понять в чем дело.
Есть два диска sata /dev/sda и /dev/sdb.
На них настроен софтварный raid1 по мануалу, lvm нету.
Все отлично скомпилировалось и поставилось.
Диски разбиты на 4 раздела: boot, swap, /, home.
Соответсвенно созданы raid разделы md1, md2, md3, md4.
Все бы хорошо, но при установке grub на любой из дисков hd0 или hd1
команда root (hd0,0) выдает:
filesystem type unknown, partition type 0xfd
команда setup (hd0):
error 17: cannot mount selected partition
Партиция /dev/md1 отформатирована под ext2, файлы пишутся и видятся.
Устанавливается amd64 вариант из под sysrescuecd.

Конфиг груба:
default 0
timeout 10
splashimage=(hd0,0)/boot/grub/splash.xpm.g

title Gentoo Linux 2.6.32-r7
root (hd0,0)
kernel /boot/current-kernel root=/dev/md3

команда root (hd0,0)

команда root (hd0,0) выдает:

подумай что ты хочешь получить этой командой. Потом подумай еще. Если не помогло - прочти об установке груба не на раздел, а в MBR

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://en.gentoo-wiki.com/wiki/Software_RAID_Install

Elohim Meth написал(а): Я

Elohim Meth написал(а):
Я несомненно почитаю, спасибо.
Но тем не менее во всех источниях, что я встречал
предлагают ставить груб на рэйд именно этими командами.
Вот тут например
http://en.gentoo-wiki.com/wiki/Software_RAID_Install

где?

Цитата:
This will install grub into the /dev/sdb MBR:

device (hd0) /dev/sdb
root (hd0,0)
setup (hd0)

Вообще-то root — это раздел,

Вообще-то root — это раздел, где живёт сам grub, а не куда ему ставить свою MBR, это дело setup.

Сам ставил именно так, проблем не припомню.

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

slepnoga

slepnoga написал(а):
команда root (hd0,0) выдает:

подумай что ты хочешь получить этой командой. Потом подумай еще. Если не помогло - прочти об установке груба не на раздел, а в MBR

Правильная команда, всю жизнь ей пользуюсь, как лило сменился грубом. Она устанавливает корень для пути к ядру и конфигу груба. Не путай с
setup (hd0,0) и
setup (hd0)

(Sir) * Windows looks like an open door, but no way to go *

На вскидку -- в конфиге груба

На вскидку -- в конфиге груба ошибка. Если /boot -- отдельный раздел, то он в абсолютном пути (который устанавливается с помощью команды root) не указывается. то есть:
kernel /kernel-2.6.32 ...
Но это не относится, конечно, к самой установке. Посмотрю позже на другой машинке, но мне кажется, что дело в том, что груб следует устанавливать при активном, собранном рейде, а Вы грузитесь с левого диска, не факт, что Ваш рэйд уже собран, как происходит, когда grub ставится из chroot-окружения при инсталляции системы. Поэтому он и видит голую партицию, с установленной меткой рэйд-автодетект. Физически его все равно придется устанавливать два раза, в MBR обоих винтов, при этом фактически загрузка будет идти всегда только с одно из винтов. Рэйд здесь выполняет роль автоматического создателя идентичной копии загрузочного раздела (впрочем, это и есть основная роль "зеркала"), а фактически работать будет только один физический диск -- тот, который указан загрузочным в биосе. Когда бут повредится, можно будет сменить загрузочный диск и попробовать загрузится еще раз. Но важно понимать, что до старта ядра никакого рэйда не существует. Возможно, для /boot партиции можно вернуться к метке 83 и, конечно, в fstab поставить опцию монтирования noauto для md1 (где у Вас бут-раздел) При этом рэйд будет создаваться, а монтировать его можно будет только по необходимости внести изменения. Пока всё.

(Sir) * Windows looks like an open door, but no way to go *

В конфиге ошибки нет: в /boot

В конфиге ошибки нет: в /boot присутствует символическая ссылка @boot сама на себя,
как раз для избежания таких проблем. Grub устанавливался при полностью синхронизированном
рэйде, из chroot - окружения. Про то, что надо его ставить на оба винта, это понятно
и, что работать будет только один - понятно. Сейчас проверяю, есть вероятность, что дело
в метаданных рэйда. Я его создал с помощью mdadm версии 3.1.1 в ней по умолчанию создаются
метаданные версии 1.01. Насколько я понял груб с ними работать не умеет ему нужна или 0.9
либо грузиться через initrd.

В конфиге ошибка. Как только

В конфиге ошибка. Как только случайно снесётся линк -- вы не загрузитесь. Если ненужное слэш-бут убрать -- вы загрузитесь в любом случае. Не надо ориентироваться на идиотов, не выделяющих для загрузчика отдельный раздел.
В момент загрузки груб не работает ни с какими рэйдами, так же как во время установки. Для него есть один диск, а рэйд появляется после старта ядра. Рейд служит для синхронизации содержимого на обоих дисках. В случае пропадания любого из них ничего не меняется, (только нужно две конфигурации прописывать в grub.conf -- и это тоже ошибка, раз уж вы бут на рэйд впихнули.
Сдается мне, что в том ядре, с которым вы пытаетесь установить груб, нет поддержки ext2, потому что итерактивной части груба нужны системные вызовы ядра, в отличие от той его части, которая стартует с диска -- там уже есть соответствующие модули. Но пока их вы и не можете установить.

У меня месяц назад поставлена система, где в качестве составных частей рэйд-1 используются партиции одного диска. Это только для удобной формы дубляжа. Так вот, пакеты там стоят тоже современные. Хотя и мысль с метаданными не лишена здравости, все же мне кажется, что с ними груб не работает. Он не создает рейд, с которого потом что-то грузит. Он стартует с обычного раздела обычного винта. Лишь бы распознал фс. Если не верите -- выньте один винт и прицепите к любой машине без поддержки рейда. Смонтируйте /dev/sda1 и удивитесь, что все работает так, будто и не было никакого рэйда.
Всё же, проверьте ядро. Надеюсь, /proc/config.gz там есть.

(Sir) * Windows looks like an open door, but no way to go *

А если не только линк но и

А если не только линк но и ядро снесется тогда точно не загружусь :)
Конфигурации в grub.conf две с fallback. Просто не привел вторую часть потому что она почти дублирует первую.
Ядро я ставил самое обычное gentoo-sources и естественно включил в нем поддержку ext2.
Естественно груб не создает никакого рэйда, но не распознает фойловую систему с метаданными > 0.9.
О чем собственно и сообщил в своих ошибках "Unknown Filesystem".
Пересобрал рэйд с указанием версии метаданных и Grub прекрасно все увидел.
Solved.

Elohim Meth

Elohim Meth написал(а):
Естественно груб не создает никакого рэйда, но не распознает фойловую систему с метаданными > 0.9.
О чем собственно и сообщил в своих ошибках "Unknown Filesystem".
Пересобрал рэйд с указанием версии метаданных и Grub прекрасно все увидел.
Solved.

mdadm 3.0 метаданные по умолчанию -- 0.9, как свидетельствует man mdadm. А грубовщики видимо забили, так как готовят груб2 ))) На той машинке, что я смотрел, у меня как раз мдадм 3 версии. Никакого бубна не было, не считая того, что рут и бут -- на рэйде из партиций одного винта ) Просто на случай появления бэд-блоков.

(Sir) * Windows looks like an open door, but no way to go *

Sir написал(а): В конфиге

Sir написал(а):
В конфиге ошибка. Как только случайно снесётся линк -- вы не загрузитесь. Если ненужное слэш-бут убрать -- вы загрузитесь в любом случае. Не надо ориентироваться на идиотов, не выделяющих для загрузчика отдельный раздел.

Например таких http://blog.flameeyes.eu/2010/04/22/useless-legacies идиотов? Я бы не был столь категоричен. Случайно что-то пропасть неможет, ему может кто-то помоч, и это исключительно его личные трудности. Ссылка в /boot сама на себя - кусочек системы, и это специально сделано, и описано в документации.

One particular of these

One particular of these catches is that you need to have /boot on its own partition to use LVM for the root file system, and that in turn is something you probably would like to have standing to today’s standards, so that you don’t really have to choose how much space to dedicate to root, which heavily depends on how much software you’d be going to put on it. 

which heavily depends on how much software you’d be going to put on it. -- и это не идиот написал, да? )) на рут лежит /lib /bin /sbin и все пожалуй. Из софтваре. бут на отдельном разделе никак не связан с тем, нужен вам лвм или нет. Лично я применяю лвм уже лет 5 просто потому, что мне так удобнее. Но даже в редких случаях, когда система ставится без лвм, бут всегда на отдельном разделе и рут всегда маленький. Не более 500мб. Мы берем десктопы и ноуты, не встроенные системы. И сервера. Надо объяснять, сколько будет чекаться при перезагрузке долбанная 100Гб ext3 или 4 по сравнению с такой же долбанной, но на 512Мб? А после проверки рутовой партиции уже можно что-то делать с системой. Наверное дебилы придумали хранить исполняемые файлы системы и важные библиотеки в /usr логи, кэши, локи в /var всякое разное в /opt И так далее. Не говоря о том, что могут потребоваться разные настройки даже однотипных фс. До дженту я всегда имел /usr/local на отдельном разделе, просто чтобы при перестановке бинарных дистров не пересобирать и не переустанавливать то, что собрано было из исходников. Идея простая и понятная, особенно удобно иметь отдельные разделы с lvm. Нет, мы будем делать как в винде или мак ос икс, один диск -- один раздел. И все будем ставить на рут. Еще бы, такой простой /etc/fstab получается. Зато народ при перестановки оси на маке ищет, куда слить данные, а мысль монтировать /Users (аналог привычного /home) к другому разделу признается их гиками абсурдной )))
Ссылка сама на себя -- я не знаю зачем нужна. Я ее всегда удалял с того самого времени, как её пришпандорили. И ни разу она мне не понадобилась, хотя несколько раз приходилось поднимать рейды после умирания винтов. Каталог /boot на / -- точка монтирования раздела, для модификации загрузчика. Только не говорите, что это не здравая мысль. Но "автоматизаторам" хочется единообразия, поэтому они извращаются. Армейский принцип -- пусть безобразно, зато однообразно. И можно автоматически прописывать в груб.конф лишний эелемент пути. У тех, у кого бут на руте, и вообще все на руте -- нет никакой гарантии, что какой-нить процесс не повредит именно этот каталог. Падающая деталь падает туда, где она причиняет наибольший ущерб (с) Мерфи. Когда во время работы /бут отмонтирован, туда крайне сложно попасть кому-либо ) особенно, если и остальные части системы живут на своих лвм-"партициях".
Короче, того итальянца-умника, я попросил бы пересечь средиземное море на резиновой лодке с одной секцией. Ему же нравится риск.

дополнено:
И кстати, ему народ правильно пишет:
/boot is especially required if you want to use full disk encryption. The kernel and boot image cannot reside on the encrypted partition, it must have an accessible part. Anyone who has a NOTEBOOK and does not use encryption is an idiot, by the way.
Вся его проблема не стоит выеденного яйца и я её решил 4 года назад, после второго в своей жизни невостановления журналируемой файловой системы ext3 именно в корневом разделе. А для данных на дженту я ей вообще никогда не пользовался. Never use Theodore Tso fs-products, don't matter how big the number is. He've lost his mind and ext2 -- is best from this family. Но время этого убожества прошло давно. И безвозвратно. И кстати, никаких ошибок с initdb у меня не было ))) И каталогов lost&found которым посвящена большая часть заметки у меня не возникает.
Неудачный пример. Весьма.

(Sir) * Windows looks like an open door, but no way to go *

попробуйте поставить grub2.

попробуйте поставить grub2. так, вроде, всё правильно.

ну и покажите вывод fdisk -l

кстати, ещё можно попробовать ставить grub командой grub-install /dev/sda && grub-install /dev/sdb

Не понимает груб метаданные

Не понимает груб метаданные 1.х рэйда и шарахается от них. Об этом говорит выдача команды root. И чем тут поможет инсталл, который выполняет те же самые команды, но -- пакетно?

(Sir) * Windows looks like an open door, but no way to go *

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

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