diff --git a/main.sh b/main.sh index 3b02869..af551d8 100755 --- a/main.sh +++ b/main.sh @@ -41,14 +41,18 @@ target_phy_disk() { target_phy_id() { local i local f2 - for i in $(find /dev/disk/by-id ! -type d | grep -v part); do - if realpath "${i}" | grep -q -i "${TARGET_PHY_DISK}"; then - if echo "${i}" | grep -v "wwn" | grep -q -v "eui"; then - TARGET_PHY_ID="${i}" - f2="1" + if ! grep -q vd "${TARGET_PHY_DISK}" + for i in $(find /dev/disk/by-id ! -type d | grep -v part); do + if realpath "${i}" | grep -q -i "${TARGET_PHY_DISK}"; then + if echo "${i}" | grep -v "wwn" | grep -q -v "eui"; then + TARGET_PHY_ID="${i}" + f2="1" + fi fi - fi - done + done + else + TARGET_PHY_ID="/dev/${TARGET_PHY_DISK}" + fi if [ "$f2" == "1" ]; then return 0 else