1. Anasayfa
  2. Linux

Redhat 8’de Multipath Device or resource busy sorunun giderilmesi


RHEL tabanlı işletim sistemlerinde Multipath cihazlarında bir işlem veya süreç tarafından kullanılıyor olması gibi sorunlar yaşanabilir. Bu durumda cihaza yönelik “multipath -f” komutu başarısız olabilir ve aşağıdaki gibi bir hata ile karşılaşılabilir;

multipath -f {Multipath Alias}
Oct 22 09:59:10 | {Multipath Alias}: map in use
dmsetup remove -f {Multipath Alias}
device-mapper: remove ioctl on {Multipath Alias} failed: Device or resource busy

Bu hata veri depolama cihazının halen bir işlem veya sistem tarafından kullanılıyor olmasından kaynaklanır. Bu sorunu çözmek için cihazın açık olduğu sistem veya işlemi bulup kapatmak gerekecektir. Red Hat’in önerdiği adımlara göre multipath cihazının güvenli bir şekilde boşa çıkarmak için aşağıdaki adımları yapmanız gerekecektir.

Cihazı açık tutan herhangi bir alt sistemi veya işlemi bulmalısınız. Bunun için şu komutu kullanabilirsiniz;

lsof | grep {Multipath Alias}

Bu komut cihazı kullanan işlemi gösterecektir. Örnek çıktı aşağıdaki gibi olacaktır;

oracle-disk-1    14986    oracle  257u      BLK              252,8       0t0 1844157925489267048 /dev/oracle-asm/disks/{Multipath Alias} (deleted)

Bu komut çıktısında oracle-disk-1 adlı işlem diski kullanmaktadır. Bu işlemle ilgili daha fazla bilgi almak için şu komutu kullanabilirsiniz;

ps -ef | grep 14986

Eğer işlemi sonlandırmakta bir sakınca yoksa aşağıdaki komut ile işlemi sonlandırabilirsiniz;

kill -9 14986

bu task’ı sonlandırdıktan sonra tekrar cihazın bağlantısını deneyiniz. Sorun hala devam ediyorsa aşağıdaki adımları takip ediniz;

  • lsof komutunu kullanarak cihazı açık tutan başka bir süreç olup olmadığını kontrol ediniz.
  • dmsetup komutunun çıktısını inceleyerek cihaz üzerinde herhangi bir harita (map) olup olmadığını kontrol ediniz.
  • /dev/mapper/{mpath} yolunda hala mevcut olup olmadığını kontrol ediniz.
  • multipath -v4 -ll komutunu çalıştırarak cihazın durumunu detaylı olarak görüntüleyiniz.