++ fix claude
This commit is contained in:
@@ -56,8 +56,8 @@ fi
|
||||
detect_disks() {
|
||||
local disks=()
|
||||
|
||||
# Scansiona tutti i device da sda a sdz
|
||||
for device in /sys/block/sd*; do
|
||||
# Scansiona tutti i tipi di device: sd* (SCSI/SATA), vd* (virtio), xvd* (Xen), nvme* (NVMe)
|
||||
for device in /sys/block/sd* /sys/block/vd* /sys/block/xvd* /sys/block/nvme*; do
|
||||
if [[ ! -d "$device" ]]; then
|
||||
continue
|
||||
fi
|
||||
@@ -69,6 +69,11 @@ detect_disks() {
|
||||
continue
|
||||
fi
|
||||
|
||||
# Per NVMe, considera solo i namespace principali (nvme0n1, nvme1n1, ecc.)
|
||||
if [[ "$disk_name" == nvme* ]] && [[ ! "$disk_name" =~ ^nvme[0-9]+n[0-9]+$ ]]; then
|
||||
continue
|
||||
fi
|
||||
|
||||
# Verifica se il disco è removibile (esclude USB, ecc.)
|
||||
if [[ -f "$device/removable" ]] && [[ $(cat "$device/removable") -eq 1 ]]; then
|
||||
continue
|
||||
@@ -83,24 +88,24 @@ detect_disks() {
|
||||
# Verifica dimensione minima
|
||||
if (( $(echo "$size_gb >= $MIN_DISK_SIZE_GB" | bc -l) )); then
|
||||
disks+=("/dev/$disk_name:$size_gb")
|
||||
echo -e " ${GREEN}✓${NC} Rilevato: /dev/$disk_name (${size_gb} GB)" >&2
|
||||
echo " [OK] Rilevato: /dev/$disk_name (${size_gb} GB)" >&2
|
||||
fi
|
||||
fi
|
||||
done
|
||||
|
||||
if [[ ${#disks[@]} -eq 0 ]]; then
|
||||
echo -e "${RED}Errore: Nessun disco rilevato${NC}" >&2
|
||||
echo "Errore: Nessun disco rilevato" >&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "" >&2
|
||||
echo -e "${BLUE}Dischi da esportare: ${#disks[@]}${NC}" >&2
|
||||
echo "Dischi da esportare: ${#disks[@]}" >&2
|
||||
printf '%s\n' "${disks[@]}"
|
||||
}
|
||||
|
||||
# Rileva i dischi
|
||||
echo -e "${YELLOW}[1/6] Rilevamento dischi...${NC}"
|
||||
DISKS=($(detect_disks))
|
||||
mapfile -t DISKS < <(detect_disks)
|
||||
|
||||
# Verifica se pv è installato
|
||||
echo -e "${YELLOW}[2/6] Verifica dipendenze...${NC}"
|
||||
|
||||
Reference in New Issue
Block a user