added physical mapping
This commit is contained in:
@ -32,6 +32,25 @@ get_drives_info() {
|
|||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# Get physical slot mapping from system
|
||||||
|
get_physical_mapping() {
|
||||||
|
# Map NVMe drives
|
||||||
|
local nvme_info=$(ls -l /dev/disk/by-path/pci-0000:0d:00.0* 2>/dev/null)
|
||||||
|
|
||||||
|
# Map SATA hot-swap bays using sg_ses or other tools
|
||||||
|
local hotswap_info=$(ls -l /dev/disk/by-path/pci-0000:0c:00.0-ata-* 2>/dev/null)
|
||||||
|
|
||||||
|
# Map USB devices
|
||||||
|
local usb_info=$(ls -l /dev/disk/by-path/pci-0000:0b:00.0-usb* 2>/dev/null)
|
||||||
|
|
||||||
|
# Use smartctl to get drive details
|
||||||
|
for drive in $(echo "$hotswap_info" | awk -F'/' '{print $NF}'); do
|
||||||
|
local smart_info=$(get_drive_smart_info "$drive")
|
||||||
|
local size=$(get_drive_details "$drive")
|
||||||
|
# Map drive details to physical location
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|
||||||
# Define the ASCII art maps
|
# Define the ASCII art maps
|
||||||
large1='''
|
large1='''
|
||||||
┌─────────────────────────────────────────────────────────────┐
|
┌─────────────────────────────────────────────────────────────┐
|
||||||
|
|||||||
Reference in New Issue
Block a user