GNU/Linux >> Znalost Linux >  >> Cent OS

mdadm:Nelze otevřít /dev/sda1:Zařízení nebo prostředek je zaneprázdněn

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


Cent OS
  1. Jak Linux zpracovává více po sobě jdoucích oddělovačů cest (/home////username///soubor)?

  2. Kdy použít /dev/random vs /dev/urandom?

  3. pvcreate error:Nelze otevřít výhradně /dev/sdx. Připojený souborový systém?

  1. Nelze smazat zařízení /dev/loop0

  2. obrazovka Nelze otevřít váš terminál '/dev/pts/0' - zkontrolujte prosím

  3. avrdude:ser_open():nelze otevřít zařízení /dev/ttyACM0:Zařízení nebo zdroj je zaneprázdněn

  1. Kdy mám použít /dev/shm/ a kdy /tmp/?

  2. Linux:Rozdíl mezi /dev/console , /dev/tty a /dev/tty0

  3. Vytvořte virtuální blokové zařízení, které zapisuje do /dev/null