Bug 29831 - RAID1 - не подхватывается при загрузке
: RAID1 - не подхватывается при загрузке
Status: NEW
: Sisyphus
(All bugs in Sisyphus/make-initrd)
: unstable
: x86_64 Linux
: P3 normal
Assigned To:
:
: http://forum.altlinux.org/index.php/t...
:
:
:
  Show dependency tree
 
Reported: 2014-02-18 14:02 by
Modified: 2014-02-24 17:24 (History)


Attachments


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2014-02-18 14:02:53
Всем здравствуйте!
Столкнулся вот с такой проблемой- при старте не стартует RAID1.
Система-  Centaur 7.0.2 x64, созданы следующие разделы
/  100 гбайт RAID10
/var 200 гбайт RAID10
/boot 5 гбайт RAID1

При старте системы она выпадает в консоль с сообщением о неработоспособности
RAID. При проверке выясняется, что RAID1 в состоянии inactive.
Если массив "дернуть"-

mdadm -S /dev/md0
mdadm -A /dev/md0

он нормально стартует. В dmesg сообщение -

md: personality for level 1 is not loaded!

Я так понимаю, не подгружен модуль RAID1, который загружается позже.
Аналогичная ситуация, если в качестве раздела для /boot указать  RAID5.
------- Comment #1 From 2014-02-18 14:51:34 -------
Обновляли систему и ядро до текущего p7?
------- Comment #2 From 2014-02-19 09:46:03 -------
Да, система обновлена до текущего P7
------- Comment #3 From 2014-02-19 11:29:38 -------
Решил вопрос предзагрузкой модуля RAID1 в initrd.
 Заметил, что при запуске make-initrd в списке модулей присутствует только
RAID10.
 Отредактировал initrd.mk:

AUTODETECT = all
MODULES_ADD +=raid1
MODULE_PRELOAD +=raid1
FEATURES +=add-modules

Еще раз запустил make-initrd, на этот раз в выхлопе присутствовал RAID1. На
перезагрузке массив без проблем стартовал.
------- Comment #4 From 2014-02-19 11:36:18 -------
Думаю, что проблема в make-initrd и, скорее всего, общая в Сизифе и в p7.
------- Comment #5 From 2014-02-19 12:12:57 -------
(В ответ на комментарий №4)
> Думаю, что проблема в make-initrd и, скорее всего, общая в Сизифе и в p7.

Мне известна проблема с рейдами (возможно это новая проблема) и у меня есть
лишь временное решение.

В каких-то бранчах mike@ делал изменения в make-initrd для сборки рейда,
которых нет в сизифе.
------- Comment #6 From 2014-02-19 12:43:02 -------
> В каких-то бранчах mike@ делал изменения в make-initrd для сборки рейда,
> которых нет в сизифе.
Тут, насколько я понимаю, проблема не в сборке как таковой, а в автоугадаве
модулей -- модуль raid1 не попадает в initrd.
------- Comment #7 From 2014-02-19 13:38:59 -------
asket@, приложите пожалуйста результат команды "make-initrd bug-report".
------- Comment #8 From 2014-02-19 14:08:55 -------
[root@PTG ~]make-initrd bug-report
cp: cannot stat ?/etc/blkid.tab? :no such file or directory
make: *** [bug-report] Error 1
------- Comment #9 From 2014-02-19 15:08:33 -------
(В ответ на комментарий №8)
> [root@PTG ~]make-initrd bug-report
> cp: cannot stat ?/etc/blkid.tab? :no such file or directory
> make: *** [bug-report] Error 1

Эээ... Первый раз вижу машину у которой нет /etc/blkid.tab
Утилита blkid что говорит ?
------- Comment #10 From 2014-02-19 15:13:39 -------
[root@PTG-SS ~]# blkid 
/dev/sda1: UUID="ef68da5f-824c-f25e-2e47-f50042486179"
UUID_SUB="4993c973-6602-8c01-f60a-ad177516f764" LABEL="md4"
TYPE="linux_raid_member" 
/dev/sda2: UUID="7be9132a-9c56-6e28-ca18-8b60cfaffb2c"
UUID_SUB="48826849-e62f-3e78-b383-fd2080cbc46a" LABEL="md0"
TYPE="linux_raid_member" 
/dev/sda3: UUID="37d02c72-506a-a979-d1b2-8b7a42b5414a"
UUID_SUB="3adeaf10-6ab6-6c0a-63f9-ea3961428820" LABEL="md6"
TYPE="linux_raid_member" 
/dev/sda5: UUID="7fccb456-b92c-806b-0d4c-815f4baa6422"
UUID_SUB="d9fcdf37-7cdd-937a-611b-de6160cfcb05" LABEL="md7"
TYPE="linux_raid_member" 
/dev/sdb1: UUID="ef68da5f-824c-f25e-2e47-f50042486179"
UUID_SUB="16b15c59-d233-6d3f-c5e2-3855352f4353" LABEL="md4"
TYPE="linux_raid_member" 
/dev/sdb2: UUID="7be9132a-9c56-6e28-ca18-8b60cfaffb2c"
UUID_SUB="d770d240-30cc-8c73-d24d-7e6c3c5a5152" LABEL="md0"
TYPE="linux_raid_member" 
/dev/sdb3: UUID="37d02c72-506a-a979-d1b2-8b7a42b5414a"
UUID_SUB="b1b8e415-3697-dc75-89e6-317595684559" LABEL="md6"
TYPE="linux_raid_member" 
/dev/sdb5: UUID="7fccb456-b92c-806b-0d4c-815f4baa6422"
UUID_SUB="e179532d-eca2-4e06-fc52-142d184a801f" LABEL="md7"
TYPE="linux_raid_member" 
/dev/sdc1: UUID="ef68da5f-824c-f25e-2e47-f50042486179"
UUID_SUB="0be51458-e973-0617-9903-e10f2144a96f" LABEL="md4"
TYPE="linux_raid_member" 
/dev/sdc2: UUID="7be9132a-9c56-6e28-ca18-8b60cfaffb2c"
UUID_SUB="3302e561-7452-984f-d727-561d5f476c3d" LABEL="md0"
TYPE="linux_raid_member" 
/dev/sdc3: UUID="37d02c72-506a-a979-d1b2-8b7a42b5414a"
UUID_SUB="f13a9a35-a191-030c-d750-fe5d3f12de79" LABEL="md6"
TYPE="linux_raid_member" 
/dev/sdc5: UUID="7fccb456-b92c-806b-0d4c-815f4baa6422"
UUID_SUB="3d0df87f-ce05-a027-5bff-c16977eba710" LABEL="md7"
TYPE="linux_raid_member" 
/dev/sdd1: UUID="ef68da5f-824c-f25e-2e47-f50042486179"
UUID_SUB="2764d80f-4702-780b-d29d-f13b28a4a954" LABEL="md4"
TYPE="linux_raid_member" 
/dev/sdd2: UUID="7be9132a-9c56-6e28-ca18-8b60cfaffb2c"
UUID_SUB="cbe77f18-871d-0146-625b-79cd1f59de04" LABEL="md0"
TYPE="linux_raid_member" 
/dev/sdd3: UUID="37d02c72-506a-a979-d1b2-8b7a42b5414a"
UUID_SUB="a222f97b-343b-f769-c8a3-1520e002d03d" LABEL="md6"
TYPE="linux_raid_member" 
/dev/sdd5: UUID="7fccb456-b92c-806b-0d4c-815f4baa6422"
UUID_SUB="38bc0c32-bef8-ac23-d82d-3031ea74f147" LABEL="md7"
TYPE="linux_raid_member" 
/dev/md4: UUID="4d0397b9-e3dd-496e-9134-e27c68abe9d1" TYPE="ext4" 
/dev/md6: UUID="551fa77b-9256-49ff-8b88-190c1ceefd76" TYPE="ext4" 
/dev/md0: UUID="d96e95f3-a6f0-4e7c-82fb-98a24253ef42" TYPE="ext4" 
/dev/md7: UUID="1a2c18cb-a8f6-41c3-915c-362d5f1d5097" TYPE="ext4"
------- Comment #11 From 2014-02-19 15:20:09 -------
Ну и как бы на моих серверах я этого файла не нахожу.

Centaur 7.0.0 :
[asket@bud-ss ~]$ ls /etc | grep blkid
[asket@bud-ss ~]$ 

Simply  7.0.1 :
[asket@collect ~]$ ls /etc | grep blkid
[asket@collect ~]$
------- Comment #12 From 2014-02-19 15:23:28 -------
НО:
Centaur 6.0

[root@kmvi_server ~]# ls /etc | grep blkid
blkid.tab
blkid.tab.old
[root@kmvi_server ~]#
------- Comment #13 From 2014-02-19 15:25:35 -------
(В ответ на комментарий №12)
> НО:
> Centaur 6.0

Он у вас скорее всего в /run/blkid/blkid.tab
------- Comment #14 From 2014-02-19 20:04:44 -------
(В ответ на комментарий №13)
> (В ответ на комментарий №12)
> > НО:
> > Centaur 6.0
> 
> Он у вас скорее всего в /run/blkid/blkid.tab

В общем-то не у меня, а в P7. А make-initrd, получается, ищет его по прежнему в
/etc.
------- Comment #15 From 2014-02-19 21:33:30 -------
(In reply to comment #6)
> > В каких-то бранчах mike@ делал изменения в make-initrd для сборки рейда,
> > которых нет в сизифе.
В p7/branch:
http://git.altlinux.org/people/mike/packages/?p=make-initrd.git;a=commitdiff;h=5db62d63d23bf798fde8b0f040b959bf869e24c3

> Тут, насколько я понимаю, проблема не в сборке как таковой, а в автоугадаве
> модулей -- модуль raid1 не попадает в initrd.
Угу.

(In reply to comment #13)
> Он у вас скорее всего в /run/blkid/blkid.tab
(на всякий: и смотрит туда только tools/bug-report)
------- Comment #16 From 2014-02-19 21:44:09 -------
Да, забыл: make-initrd-0.8.6-alt1.M70P.1 на root raid1 тестировал, ничего
подобного не наблюдал.  У Вас несколько оригинальный вариант разбивки, хотя,
разумеется, не криминальный :)
------- Comment #17 From 2014-02-19 22:32:23 -------
asket@ вы сможете подправить скрипт и прислать bug-report или лучше для вас
подготовить сборку ?
------- Comment #18 From 2014-02-20 08:44:40 -------
(В ответ на комментарий №16)
> Да, забыл: make-initrd-0.8.6-alt1.M70P.1 на root raid1 тестировал, ничего
> подобного не наблюдал.  У Вас несколько оригинальный вариант разбивки, хотя,
> разумеется, не криминальный :)

Не вижу ничего оригинального - обычный вариант отказоустойчивой системы с 4
винчестерами. Если root на raid1 проблем не возникает, глюки только с
монтированием /boot на RAID1 или RAID5.
------- Comment #19 From 2014-02-20 08:45:28 -------
(В ответ на комментарий №17)
> asket@ вы сможете подправить скрипт и прислать bug-report или лучше для вас
> подготовить сборку ?

Если скажете что именно подправить вполне смогу.
------- Comment #20 From 2014-02-20 16:15:52 -------
--- /usr/share/make-initrd/tools/bug-report    2014-02-20 16:12:39.020296344
+0400
+++ /usr/share/make-initrd/tools/bug-report    2014-02-20 16:13:12.153842619
+0400
@@ -37,7 +37,6 @@

 cp -a  \
     /etc/fstab \
-    /etc/blkid.tab \
     "$reportdir"/etc/

 blkid -c /dev/null >"$reportdir"/etc/blkid.out
------- Comment #21 From 2014-02-24 17:20:39 -------
(In reply to comment #18)
> обычный вариант отказоустойчивой системы с 4 винчестерами.
Так и понял, но в 100Gb попасть бэдом или ещё каким повреждением легче, чем в
корень на 1..10Gb.  Но это уж зависит от того, как используется корень и где
существенные объёмы кода/данных (у меня обычно код в контейнерах, а они, как и
данные, на отдельном массиве).  Это напрямую к баге не относится, понятное
дело.
------- Comment #22 From 2014-02-24 17:24:54 -------
(In reply to comment #3)
> Решил вопрос предзагрузкой модуля RAID1 в initrd. Заметил, что при запуске
> make-initrd в списке модулей присутствует только RAID10.
Похоже, надо смотреть не только по /, а и как минимум по /boot -- типовой
случай с зеркалированием обоих явно маскировал варианты вроде описанного здесь.