Příkaz multipathd -k je interaktivní rozhraní k démonu multipathd. Zadáním tohoto příkazu se zobrazí interaktivní vícecestná konzola. Po zadání tohoto příkazu můžete zadat nápovědu a získat seznam dostupných příkazů, můžete zadat interaktivní příkaz nebo můžete stisknutím kláves CTRL-D skončit.
Vícecestnou interaktivní konzolu lze použít k řešení problémů, které můžete mít se systémem.
Problém
Pomocí rozhraní multipathd -k můžete přidat/odebrat konkrétní cestu z mapy více cest. Pokus o odebrání mapy zařízení selže s následující chybou:
# multipath -f mpath1 Jan 1 09:00:00 | mpath1: map in use
# dmsetup remove -f mpath1 device-mapper: remove ioctl on mpath1 failed: Device or resource busy
Řešení
Zpráva o používání mapy označuje, že mapa zařízení je stále používána specifickým procesem nebo vrstvou úložiště, např. LVM, RAID atd.
1. Pomocí příkazu mount ověřte, že zařízení není stále připojeno. Například:
# mount
2. Použijte příkaz dmsetup k identifikaci aktuálního mapování zařízení/mapy:
# dmsetup table | grep [DEVICE NAME]
Ujistěte se, že toto zařízení nepoužívá žádné jiné mapované zařízení.
3. Identifikujte název zařízení jádra (dm-X) v /dev/mapper/:
# ls -l /dev/mapper | grep [DEVICE NAME] [DEVICE NAME] -> dm-X
4. Pomocí příkazu lsof určete, který proces může zařízení používat.
# lsof | grep dm-x # lsof | grep [DEVICE NAME]
Pokud výše uvedený výstup označuje jakýkoli proces (procesy) používající zařízení, vypněte aplikaci nebo program. Pokud to selže, zvažte ukončení procesu.
# kill -9 [PID]
5. Pokud problém stále přetrvává, pomocí níže uvedeného příkazu deaktivujte řazení do fronty pro problematické zařízení s více cestami.
# multipathd disablequeueing map mpath1Poznámka :Mohou nastat případy, kdy proces zůstane natrvalo zaseknutý (např. nepřerušitelný stav D) v zásobníku jádra. V tomto případě může být restart systému jediným možným způsobem, jak problém vyřešit.