К любому из 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