Raspberry Pi: Подключение HDD, SSD, USB-флешки

К любому из USB-портов на Raspberry Pi можно подключать внешние HDD и SSD-диски или USB-флешки.

Для доступа к данным хранящимся на внешних устройствах, их файловую систему необходимо сперва примонтировать.

В этой статье, на примере USB-флешки, я покажу, как вручную примонтировать накопитель и как настроить автоматическое монтирование при загрузки операционной системы Raspberry Pi.

Я также покажу, как автоматически монтировать USB-накопитель во время его подключения и автоматически размонтировать при отсоединении, с помощью usbmount.

Дельный Совет: Тестирование производительности HDD, SSD, USB-Флешки, SD-карты памяти и т.п.! Читать далее →

Монтирование USB-накопителя в Raspberry Pi

Вставьте флешку в USB-порт на Raspberry Pi и выполните команду lsblk, чтобы определить имя раздела на диске и тип файловой системы на нем:

$ lsblk -fp
NAME             FSTYPE LABEL      UUID      FSAVAIL   FSUSE%  MOUNTPOINT
/dev/sda
└─/dev/sda1      vfat   USD Drive  FC05-DF26
/dev/mmcblk0
├─/dev/mmcblk0p1 vfat   boot       634...    199.9M    21%     /boot
└─/dev/mmcblk0p2 ext4   rootfs     805...    24.3G     12%     /

В приведенном выше примере USB-накопитель распознается операционной системой, как блочное устройство /dev/sda с одним разделом /dev/sda1 в формате FAT.

Создайте точку монтирования, например:

$ sudo mkdir /mnt/usb0

В зависимости от типа файловой системы, выполните одну из следующих команд для монтирования USB-накопителя:

Файловая система Команда для монтирования
FAT
$ sudo mount -t vfat /dev/sda1 /mnt/usb0 -o umask=000
NTFS
$ sudo apt install ntfs-3g
$ sudo mount -t ntfs /dev/sda1 /mnt/usb0 -o umask=000
exFAT
$ sudo apt install exfat-fuse
$ sudo mount -t exfat /dev/sda1 /mnt/usb0
EXT4
$ sudo mount -t ext4 /dev/sda1 /mnt/usb0

Как только USB-накопитель будет смонтирован, вы сможете в этом убедиться, просмотрев его содержимое:

$ ls -lt /mnt/usb0

Чтобы размонтировать USB-накопитель, выполните команду umount:

$ sudo umount /mnt/usb0

Дельный Совет: Как узнать реальный объем китайской USB-флешки или SD-карты памяти! Читать далее →

Авто-Монтирование USB-накопителя в Raspberry Pi

Выполните команду blkid, чтобы узнать UUID USB-накопителя:

$ sudo blkid
/dev/mmcblk0p1: LABEL_FATBOOT="boot" LABEL="boot" UUID="6341-C9E5" TYPE="vfat" PARTUUID="ea7d04d6-01"
/dev/mmcblk0p2: LABEL="rootfs" UUID="80571af6-21c9-48a0-9df5-cffb60cf79af" TYPE="ext4" PARTUUID="ea7d04d6-02"
/dev/sda1: UUID="FC05-DF26" TYPE="vfat" PARTUUID="2d72d270-01"

Откройте файл /etc/fstab в вашем любимом текстовом редакторе, предварительно сделав его резервную копию:

$ sudo cp /etc/fstab /etc/fstab.back
$ sudo nano /etc/fstab

В зависимости от типа файловой системы, добавьте одну из строк из нижеприведенной таблицы в /etc/fstab и сохраните изменения:

Файловая система Строка для добавления в /etc/fstab
FAT
UUID=FC05-DF26 /mnt/usb0 vfat defaults,auto,users,rw,nofail,umask=000 0 0
NTFS
UUID=FC05-DF26 /mnt/usb0 ntfs defaults,auto,users,rw,nofail,umask=000 0 0
exFAT
UUID=FC05-DF26 /mnt/usb0 exfat defaults,auto,users,rw,nofail 0 0
EXT4
UUID=FC05-DF26 /mnt/usb0 ext4 defaults,auto,users,rw,nofail 0 0

Не забудьте указать соответствующий UUID и изменить точку монтирования на созданную вами (если она отличается от /mnt/usb0).

Опции монтирования:

Опция Описание
defaults Использовать опции по умолчанию: rw, suid, dev, exec, auto, nouser и async
auto Монтировать при команде mount -a (например при загрузки системы)
users Разрешить монтирование/размонтирование всем пользователям
rw Монтировать в режиме чтения-записи
nofail Не возвращать ошибку если устройство не найдено
umask=000 Разрешить всем чтение, запись и исполнение любых файлов и папок
0 0 Не делать дамп. Не проверять файловую систему на наличие ошибок при запуске

После добавления записи в /etc/fstab, USB-накопитель будет автоматически монтироваться при загрузке системы.

Также вы можете подключить и отключить USB-накопитель в любое время без перезагрузки, используя следующие команды:

$ sudo mount /mnt/usb0
$ sudo umount /mnt/usb0

Дельный Совет: Как безопасно выключать и перезагружать Raspberry Pi из командной строки! Читать далее →

Авто-Монтирование USB-накопителя при Подключении

В качестве альтернативы приведенным выше способам монтирования, можно установить утилиту usbmount, которая автоматически монтирует файловую систему USB-накопителей при их подключении и размонтирует при отключении.

Точки монтирования (по умолчанию /media/usb[0-7]), поддерживаемые файловые системы (по умолчанию vfat, ext[2-4] and hfsplus) и опции монтирования (по умолчанию sync, noexec, nodev, noatime, nodiratime) могут настраиваться в файле /etc/usbmount/usbmount.conf.

Установить usbmount:

$ sudo apt install usbmount

При подключении нескольких устройств автоматически выбирается первая доступная точка монтирования:

$ ls -lt /media/usb0

Для диагностики любых проблем с usbmount, используйте следующую команду для просмотра логов:

$ journalctl -u systemd-udevd.service -f