Problém
Při pokusu o opětovné přidání zařízení do raidu se zobrazí následující zpráva:
# mdadm /dev/md2 --add /dev/sda1 mdadm: Cannot open /dev/sda1: Device or resource busy
Zatímco příkaz mdstat označuje, že zařízení je neaktivní.
# cat /proc/mdstat Personalities : md2 : inactive sda1[0](S) 292928154 blocks super 1.2 unused devices: [none]
mdadm se nepodařilo vytvořit softwarové raidové zařízení s chybovou zprávou Device or resource busy.
Řešení
Předběžné kontroly
Než budeme pokračovat, ujistěte se, že pokud byly oddíly součástí jakéhokoli aktivního FS.
mdadm --detail /dev/md2 mdadm: md device /dev/md2 does not appear to be active. mdadm --detail --scan >> /etc/mdadm.conf mdadm: md device /dev/md2 does not appear to be active. # ls -l /etc/mdadm.conf -rw-r--r-- 1 root bin 0 Sep 18 21:17 /etc/mdadm.conf # cat /etc/mdadm.conf
Příčina problému
Příčinou tohoto problému může být to, že zařízení-mapovač-multipath (nebo jiné moduly mapovače zařízení) má kontrolu nad tímto zařízením, a proto k němu mdadm nemá přístup. Příkaz „dmsetup table“ ukáže, že tato zařízení jsou řízena mapovačem zařízení (viz „man dmsetup“ pro podrobnější informace)
# dmsetup table
Řešení
Jako náhradní řešení můžete odebrat zařízení z tabulky mapovače zařízení pomocí příkazu níže.
# dmsetup remove [device id]
Trvalé řešení
Jako řešení můžete buď spustit server bez určitých modulů mapovače zařízení, například dmraid můžete přidat „nodmraid“ do příkazového řádku jádra v /etc/grub.conf, jak je uvedeno níže.
title Enterprise Linux Enterprise Linux Server (2.6.32-100.24.1.el5) root (hd0,0) kernel /vmlinuz-2.6.32-100.24.1.el5 ro root=/dev/vg00/lv00 console=tty0 nodmraid initrd /initrd-2.6.32-100.24.1.el5.img
nebo pokud má device-mapper-multipath kontrolu nad tímto zařízením, můžete jej přidat do sekce blacklistu v /etc/multipath.conf
# vi /etc/multipath.conf blacklist { wwid [your world-wide-id for this device] }
Znovu načtěte multipathd, aby se změny projevily:
# service multipathd reload # multipath -v2
Ujistěte se, že multipath nevytváří mapy pro tato zařízení v ‘multipath -ll’.
# multipath -ll
Zařízení-mapovač by neměl převzít kontrolu při spouštění.
Ověřit
Jakmile provedete výše uvedené kroky, měli byste být schopni vytvořit softwarový RAID. Pro ověření:
# mdadm /dev/md2 --add /dev/sda1