[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