changed physical mapping
This commit is contained in:
@ -36,26 +36,20 @@ get_physical_mapping() {
|
|||||||
local -A drive_map
|
local -A drive_map
|
||||||
|
|
||||||
# Map NVMe drives
|
# Map NVMe drives
|
||||||
local nvme_info=$(ls -l /dev/disk/by-path/pci-0000:0d:00.0* 2>/dev/null)
|
for nvme in /dev/nvme*n1; do
|
||||||
for nvme in $(echo "$nvme_info" | awk -F'/' '{print $NF}'); do
|
if [ -b "$nvme" ]; then
|
||||||
drive_map[11]=$(get_drive_smart_info "$nvme")
|
drive_map[11]=$(basename "$nvme")
|
||||||
done
|
|
||||||
|
|
||||||
# Map SATA hot-swap bays
|
|
||||||
local hotswap_info=$(ls -l /dev/disk/by-path/pci-0000:0c:00.0-ata-* 2>/dev/null)
|
|
||||||
for drive in $(echo "$hotswap_info" | awk -F'/' '{print $NF}'); do
|
|
||||||
local bay=$(echo "$drive" | grep -o 'ata-[0-9]' | cut -d- -f2)
|
|
||||||
if [[ -n "$bay" ]]; then
|
|
||||||
drive_map[$bay]=$(get_drive_smart_info "$drive")
|
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
# Map USB devices
|
# Map SATA drives
|
||||||
local usb_info=$(ls -l /dev/disk/by-path/pci-0000:0b:00.0-usb* 2>/dev/null | awk -F'/' '{print $NF}')
|
for drive in /dev/sd[a-z]; do
|
||||||
local usb_count=1
|
if [ -b "$drive" ]; then
|
||||||
for usb in $(echo "$usb_info"); do
|
local bay=$(get_bay_number "$drive")
|
||||||
drive_map["usb$usb_count"]=$(get_drive_smart_info "$usb")
|
if [[ -n "$bay" ]]; then
|
||||||
((usb_count++))
|
drive_map[$bay]=$(basename "$drive")
|
||||||
|
fi
|
||||||
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
echo "$(declare -p drive_map)"
|
echo "$(declare -p drive_map)"
|
||||||
|
|||||||
Reference in New Issue
Block a user