[Sysadmins] [грязный хак для объезда] P7: Проблема с softRAID при старте системы
Alex Moskalenko
mav на elserv.msk.su
Вт Авг 13 17:55:42 MSK 2013
08.08.2013 13:58, Alex Moskalenko пишет:
> Здравствуйте.
>
> Столкнулся с проблемой запуска массива softRAID на p7.
>
Здравствуйте.
По результатам дискуссии поправил /etc/rc.d/scripts/raidstart следующим
образом:
--- raidstart.orig 2013-02-07 02:27:40.000000000 +0400
+++ raidstart 2013-08-13 14:38:03.000000000 +0400
@@ -32,11 +32,16 @@
start_raid_using_mdadm()
{
- local f
+ local f arr
f="$(absolute mdadm 2>/dev/null)"
if [ -x "$f" ]; then
echo -n "(using mdadm) "
+#fix bitmap on ro root fs
+ for arr in $(awk '/^m.*: inactive/{print "/dev/"$1}'
/proc/mdstat); do
+ "$f" --stop "$arr"
+ done
+#end fix
"$f" --assemble --scan
return $?
fi
То есть тупо останавливаются все найденные массивы в состоянии inactive,
после чего продолжается штатное исполнение - запускается mdadm
--assemble --scan.
Мыслей о правильном решении проблемы так и не появилось... Думал о 2х
вариантах - 1) не собирать массивы udev'ом вообще или 2) запускать udev
после того, как / будет перемонтирован в rw. Оба варианта не нравятся.
Еще вариант объезда - не использовать external bitmap.
Прошу сообщество поделиться мыслями на этот счет. Возможно, есть смысл
завести багу на что-нибудь?...
--
WBR, Alex Moskalenko
Подробная информация о списке рассылки Sysadmins