summaryrefslogtreecommitdiff
path: root/LINUX/DISK/Автоматическое монтирование USB накопителя в заданную папку.md
blob: 0f2b8823a11efd19bbbd0b005794f229902096e2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
Этот скрипт автоматически монтирует USB-накопитель в указанную директорию при подключении. Полезен для серверов, киосков и систем с минимальным GUI.

```sh
#!/bin/bash

# Точка монтирования
MOUNT_DIR="$HOME/usb_mount"

# Создаём папку, если её нет
mkdir -p "$MOUNT_DIR"

# Ищем новое USB-устройство
DEVICE=$(lsblk -o NAME,TYPE,HOTPLUG | awk '$2 == "disk" && $3 == 1 {print $1}' | tail -n1)

# Если устройство найдено
if [ -n "$DEVICE" ]; then
    # Получаем раздел (например, sdb1)
    PARTITION="/dev/${DEVICE}1"

    # Монтируем раздел
    sudo mount "$PARTITION" "$MOUNT_DIR"

    echo "✅ Устройство $PARTITION смонтировано в $MOUNT_DIR"
else
    echo "❌ USB-устройство не найдено"
fi
```

🟢 Использует lsblk для поиска подключённых устройств
🟢 Автоматически монтирует первый раздел USB-устройства
🟢 Создаёт директорию монтирования, если она отсутствует.

➡️ **Скрипт можно запускать вручную или автоматически через** udev**-триггеры.**