#!/bin/bash

# Поиск внешних дисков - расширенная версия

echo "=========================================="
echo "ПОИСК ВНЕШНИХ ДИСКОВ"
echo "=========================================="
echo ""

echo "1. Все диски в системе:"
echo "----------------------------------------"
diskutil list
echo ""

echo "2. Все устройства в /dev/disk*:"
echo "----------------------------------------"
ls -lh /dev/disk* 2>/dev/null | head -30
echo ""

echo "3. Информация о каждом диске (ищем внешние):"
echo "----------------------------------------"
for disk in /dev/disk[0-9] /dev/disk[1-9][0-9]; do
    if [ -b "$disk" ] 2>/dev/null; then
        info=$(diskutil info "$disk" 2>/dev/null)
        if echo "$info" | grep -qi "removable.*yes\|external\|protocol.*usb\|protocol.*thunderbolt"; then
            echo ">>> НАЙДЕН ВОЗМОЖНО ВНЕШНИЙ ДИСК: $disk"
            echo "$info" | grep -E "Device Node|Volume Name|Disk Size|Removable Media|Protocol|Connection|File System" | head -10
            echo ""
        fi
    fi
done

echo "4. USB устройства:"
echo "----------------------------------------"
system_profiler SPUSBDataType 2>/dev/null | grep -A 15 -i "mass\|storage\|disk\|volume" || echo "Нет USB устройств хранения"
echo ""

echo "5. Thunderbolt устройства:"
echo "----------------------------------------"
system_profiler SPThunderboltDataType 2>/dev/null | grep -A 15 -i "disk\|storage\|volume" || echo "Нет Thunderbolt устройств хранения"
echo ""

echo "6. Смонтированные тома:"
echo "----------------------------------------"
mount | grep -E "/dev/disk|/Volumes" | grep -v "/System/Volumes"
echo ""

echo "7. Содержимое /Volumes:"
echo "----------------------------------------"
ls -la /Volumes/
echo ""

echo "8. Попытка принудительного пересканирования:"
echo "----------------------------------------"
sudo diskutil list 2>&1 | head -5
echo ""

echo "9. Проверка через ioreg (IOBlockStorageDevice):"
echo "----------------------------------------"
ioreg -p IOService -r -n IOBlockStorageDevice -w 0 2>/dev/null | grep -A 10 -i "removable\|external" | head -40 || echo "Нет внешних устройств в ioreg"
echo ""

echo "=========================================="
echo "РЕКОМЕНДАЦИИ:"
echo "=========================================="
echo ""
echo "Если диски не найдены:"
echo "1. Проверьте физическое подключение"
echo "2. Попробуйте другой USB/Thunderbolt порт"
echo "3. Попробуйте другой кабель"
echo "4. Проверьте питание дисков"
echo "5. Откройте Дисковую утилиту: open -a 'Disk Utility'"
echo "6. Попробуйте перезагрузить Mac"
echo ""







