diff --git a/scripts/menus/create_vm_menu.sh b/scripts/menus/create_vm_menu.sh index 8dec8df..f969688 100644 --- a/scripts/menus/create_vm_menu.sh +++ b/scripts/menus/create_vm_menu.sh @@ -34,9 +34,6 @@ while true; do case $OPTION in 1) msg_info2 "$(translate "Running script:") $(translate "Synology DSM VM Creator")..." - for fd in {3..63}; do - eval "exec ${fd}>&-" - done bash <(curl -s "$REPO_URL/scripts/vm/synology.sh") if [ $? -ne 0 ]; then msg_warn "$(translate "Operation cancelled or failed.")" diff --git a/scripts/vm/synology.sh b/scripts/vm/synology.sh index 68e050a..69d0341 100644 --- a/scripts/vm/synology.sh +++ b/scripts/vm/synology.sh @@ -514,6 +514,9 @@ function select_passthrough_disk() { done ZFS_DISKS=$(echo "$ZFS_DISKS" | sort -u) + for fd in {3..63}; do + eval "exec ${fd}>&-" 2>/dev/null + done LVM_DEVICES=$(pvs --noheadings -o pv_name | xargs -n1 readlink -f | sort -u) RAID_ACTIVE=$(grep -Po 'md\d+\s*:\s*active\s+raid[0-9]+' /proc/mdstat | awk '{print $1}' | sort -u)