Подключение USB-накопителя Raspberry
Обновлено: 20.11.2024
У меня есть несколько драйверов флэш-памяти, к которым я могу получить доступ на своей машине Debian, но коробка Debian — это полноценный ПК, а я новичок. Если я подключу флешку к своему RPI, как я получу доступ к ее файловой системе? Мне нужны руки, держащие Спасибо.
На самом деле внутри mnt нет ни подпапки, ни какого-либо файла.
Обновление: флешка монтируется автоматически, если я запускаю X и могу получить к ней доступ из графического интерфейса или окон консоли. Диск подключен к /media/(имя тома)
Логгеры данных Arduino, пользовательский интерфейс, разработчик печатных плат с 2009 г., RPI 3B 2B 2B Zero Jessie, программист на ассемблере/C/C++/java/python с 80-х годов
FTrevorGowen Forum Moderator
Сообщений: 6728 Присоединился: пн, 04 марта 2013 г., 18:12. Местоположение: Бристоль, Великобритания. Контактное лицо: Веб-сайт
Pi[NFA]=B256R0USB CL4SD8GB Raspbian Stock.
Pi[Work]=A+256 CL4SD8GB Raspbian Stock.
Моя любимая константа 1.65056745028
Извините, что не ответила вам всем. Крепление не работало. Если я монтирую sudo, то папка доступна только для root. Если я chmod на нем, то я могу просматривать файлы в нем с учетной записью pi, но не какие-либо подпапки, потому что они по-прежнему являются только корневыми.
Если я размонтирую его и изменю папку USB на 777, то последующее монтирование sudo сбросит ее на 700, поэтому pi никогда ничего не увидит в ней только потому, что ее монтирует root. Что делать? Я ненавижу тупой корень?
Логгеры данных Arduino, пользовательский интерфейс, разработчик печатных плат с 2009 г., RPI 3B 2B 2B Zero Jessie, программист на ассемблере/C/C++/java/python с 80-х годов
Я предполагаю, что флешка отформатирована с использованием файловой системы linux (ext2/3/4 или подобной), поэтому и debian box, и raspberry pi имеют концепцию владения.
Причина, по которой изменение папки /mnt/usb на 777 не работает, заключается в том, что папка /mnt/usb, которую вы создали на SD-карте, скрыта корневой папкой вашего флеш-накопителя, когда она смонтирована, и тогда она разрешения на каталоги и файлы на флешке, которые имеют значение. (Если вы снова размонтируете, вы снова увидите /mnt/usb на SD-карте, и у него все еще будут права доступа 777).
Кому принадлежат файлы, когда флешка подключена к вашему ящику Debian? И какие у них права тогда? Если (например) файлы принадлежат вашей учетной записи (скажем, она называется «пользователь») и файлы доступны только «пользователю», то, когда вы вставляете диск в Raspberry Pi, пользователь «пи» не пользователь 'user' и не сможет получить к ним доступ (на самом деле не имеет значения, какие имена пользователей, скорее идентификатор пользователя, на который они сопоставляются, должен быть одинаковым).
Однако это довольно легко исправить с помощью нескольких команд:
Первая команда сделает все файлы и каталоги доступными для чтения и записи для всех пользователей. Второй добавит бит поиска (x) для каталогов. Если у вас есть какие-либо скрипты/двоичные файлы, возможно, вам придется добавить к ним бит выполнения (x) по отдельности, используя
Альтернативный (и, возможно, лучший) метод — изменить права собственности на файлы, чтобы они принадлежали пользователю pi с помощью
Если вы хотите передавать файлы туда и обратно, вы можете более тщательно подумать об учетных записях / разрешениях для файлов / каталогов — вы всегда можете создать новую учетную запись на пи, которая соответствует (тот же uid) учетной записи на дебиан коробка. (или создайте учетную запись pi в системе Debian) и используйте ее.
Флешка отформатирована в FAT32. Из некоторого чтения, которое я прочитал в Интернете, если FAT32 смонтирована, то все свойства следуют за точкой монтирования. Может быть, это неправильно. Я могу использовать эту флешку, если я запускаю X или если я использую ее на моем компьютере с Debian. Бесполезно. Все, что я сделал с помощью chmod, удаляется после монтирования диска. Если я выполню chmod -R после монтирования диска, то RPI скажет, что операция не поддерживается для каждого отдельного файла, поскольку я подозревал, что диск - FAT32. Я не знаю, как оконный менеджер lxdr выполнил монтирование. Использование флешки НЕ должно быть таким сложным.
Кто-нибудь монтировал диск FAT32 вручную?
Логгеры данных Arduino, пользовательский интерфейс, разработчик печатных плат с 2009 г., RPI 3B 2B 2B Zero Jessie, программист на ассемблере/C/C++/java/python с 80-х годов
Подключение USB-накопителя может стать настоящей головной болью и, возможно, пустой тратой времени, особенно если вы новичок в командах Raspberry Pi и Linux.
Сегодня я дам вам всю точную информацию, необходимую для монтирования. USB-накопитель быстро и легко.
Как смонтировать USB-накопитель на Raspberry Pi?
Используйте команду «mount», чтобы сделать это вручную: sudo mount /dev/sda1 /mnt/usb.
Файл /etc/fstab также можно отредактировать для автоматического монтирования при запуске.
В обоих случаях есть множество вариантов.
Итак, в этом посте я объясню, как подключить USB-ключ или накопитель, не запоминая 50 параметров 🙂
Мы увидим ручной способ (для временных устройств) и автоматический способ для устройств, которые вы хотите часто использовать на Raspberry Pi (например, ПЗУ Retropie, фильмы или резервное хранилище).
Получить информацию о USB-накопителе
Загрузите глоссарий Пи!
Если вы запутались во всех этих новых словах и сокращениях, запросите мой бесплатный глоссарий Raspberry Pi здесь (в формате PDF)!
Прежде чем идти дальше, нам нужно собрать информацию о вашем жестком диске, такую как идентификатор и тип используемой на нем файловой системы.
Мы также создадим новую папку, чтобы смонтировать в нее диск. р>
Подготовьте Raspberry Pi
Требований немного.
Вы можете следовать этому руководству с любой версией ОС Raspberry Pi и почти с любым дистрибутивом Linux.
Предположим, вы используете Raspberry Pi OS Lite. Если у вас есть настольный компьютер, возможно, вы получите помощь интерфейса для некоторых шагов, но ничего особенного.
Начните с обновления системы:
sudo apt update
sudo apt upgrade
Учебный курс Raspberry Pi
Распродажа: сегодня скидка 10%.
Перейдите на новый уровень.
Я здесь, чтобы помочь вам начать работу с Raspberry Pi.
Изучите все необходимые навыки в правильном порядке.
И если вы работаете с дисками NTFS, убедитесь, что у вас установлен необходимый пакет (NTFS в основном предназначена для устройств Windows и может не потребоваться в вашем случае).
Подключите устройство
Этот шаг прост 🙂
Подключите устройство к свободному порту USB.
Для больших внешних дисков вам потребуется дополнительное питание для правильной работы диска (в терминале появится сообщение «Обнаружено пониженное напряжение!»).
Попробуйте добавить USB-концентратор с питанием к Raspberry Pi (отметьте например, этот на Amazon, если у вас его еще нет). Ваш жесткий диск не будет работать без него (кроме случаев, когда у него есть блок питания).
Подключите концентратор к Raspberry Pi, а жесткий диск — непосредственно к концентратору.
Соберите дополнительную информацию
После того, как вы подключите диск, нам нужно больше узнать об этом, прежде чем двигаться дальше.
Фдиск
Fdisk – это инструмент для управления дисками в Linux.
Мы будем использовать его для отображения всех дисков и поиска вашего USB-накопителя.
Начните с этой команды:
sudo fdisk -l
- Во-первых, убедитесь, что вы проверяете диск, который хотите смонтировать
В основном проверьте размер диска, чтобы узнать, подходит ли он (в этом случае я подключил USB-ключ 8Go, поэтому я уверен, что это он)
Если не уверены, отключите его и запустите команду еще раз, чтобы увидеть, какой из них исчезнет 🙂 - Запомните две вещи:
- Тип формата файловой системы: здесь FAT32, например, это может быть NTFS или EXT4
- Имя устройства: здесь /dev/sda1, оно понадобится нам позже
Еще одна информация, которая может помочь нам позже, — это UUID.
Когда вы форматируете диск, система присваивает ему идентификатор.
Мы называем это UUID. Это позволяет нам узнать, что это известный диск, и сделать что-то конкретное, когда вы подключаете его к Raspberry Pi.Чтобы получить этот UUID, выполните следующую команду:
sudo ls -l /dev/disk/by-uuid/Вы получите что-то вроде этого:
Найдите строку, соответствующую имени вашего диска (например, sda1).
Обратите внимание на UUID непосредственно перед именем диска (он может быть длиннее, в зависимости от вашего диска).Создайте точку подключения
Освойте Raspberry Pi за 30 дней
Распродажа: сегодня скидка 10 %.
Загрузите электронную книгу.
Раскройте секреты Raspberry Pi за 30 дней.
Изучите полезные навыки работы с Linux и попрактикуйтесь в нескольких проектах.Мы почти готовы.
В системах Linux вам нужно создать новую папку, чтобы позже смонтировать в нее диск.
Как правило, мы создаем ее в /mnt или /media.Создайте каталог:
sudo mkdir /mnt/usbУ нас есть необходимые условия.
Теперь мы можем подключить USB-накопитель двумя способами:
– вручную: для быстрого доступа к временным устройствам
– автоматически: для запуска требуется дополнительная настройка, но в следующий раз это будет автоматически р>Подключить USB-накопитель вручную
В этой части мы увидим, как быстро подключить USB-накопитель к Raspberry Pi.
Команда монтирования
Команда mount позволяет нам смонтировать устройство в определенной папке.
В моем случае я хочу смонтировать /dev/sda1 в /mnt/usb.Синтаксис команды следующий:
sudo mount -oИтак, в моем случае:
sudo mount /dev/sda1 /mnt/usb -o uid=pi,gid=piАдаптируйте это значение к вашей системе.
Параметры uid и gid позволяют pi читать и записывать файлы на USB-ключ
А затем убедитесь, что вы видите свои файлы, и создайте новый:
ls -latr /mnt/usb
нажмите /mnt/usb/testВы готовы его использовать.
Если вы хотите удалить USB-ключ, вы можете отключить его с помощью:
sudo umount /mnt/usbСоздайте небольшой скрипт для сохранения ваших настроек
Даже если это был ручной способ монтирования USB-накопителя, я рекомендую сохранить его в сценарии, если вы не знакомы с такого рода командами.
Это избавит вас от поиска на этой странице в следующий раз 🙂Создайте небольшой скрипт
Создать псевдоним
- Отредактируйте файл .bashrc
nano ~/.bashrc - Добавьте эту строку в конец файла
alias usbmount='/usr/local/bin/usb-connect.sh' - Сохранить и выйти
- Закройте терминал или разорвите соединение SSH
Легкий монтаж
Master Python на Raspberry Pi
Распродажа: сегодня скидка 10%.
Получите электронную книгу.
Делайте больше с Raspberry Pi, изучайте полезные концепции и пользуйтесь ярлыками.
Вы упускаете половину удовольствия от использования Raspberry Pi, если ничего не знаете о Питоне.В следующий раз, когда вы войдете в терминал и подключите USB-ключ, просто используйте:
usbmountИ все готово 🙂
Больше не нужно запоминать команду монтирования.Автоматическое подключение USB-накопителя
Вы уже знаете, как вручную монтировать диск каждый раз, когда подключаете его или загружаете Raspberry Pi.
Но если вы его часто используете или даже постоянно подключаете диск, это не лучший способ сделать это.
Вы можете настроить Raspberry Pi так, чтобы он автоматически монтировался при загрузке.Файл /etc/fstab
/etc/fstab — это файл конфигурации для настройки точки подключения для каждого устройства.
В этом файле мы сохраним всю информацию, необходимую для подключения нашего USB-накопителя к /mnt/usb.- Откройте /etc/fstab:
sudo nano /etc/fstab - Добавьте эту строку в конец:
UUID=2014-3D52 /mnt/usb vfat uid=pi,gid=pi 0 0
Замените UUID своим собственным UUID, который вы получили в предварительных условиях< br />При необходимости замените vfat на вашу файловую систему (например, ntfs или ext4)
Как вы могли заметить, столбец параметров с uid и gid играет ту же роль, что и при ручном монтировании, мы даем доступ к pi пользователь с этим - Сохранить и выйти
- Перезагрузитесь или попробуйте напрямую с помощью:
sudo mount -a
Ваш USB-накопитель теперь должен быть доступен в папке /mnt/usb
И Raspbian будет автоматически монтировать его при каждой загрузке< br />Если вы хотите добавить его после загрузки, просто снова запустите mount -a или смонтируйте /mnt/usb
Использование UUID вместо имени устройства (/dev/sda1) позволяет нам быть уверенными, что это правильное устройство.
Например, при использовании нескольких USB-ключей первым подключенным будет sda1, но вы можете физически не знаю, какой именно.
С UUID вы уверены, что это правильный.
Вы можете создать точку монтирования для каждого устройства, если хотите (/mnt/big_drive, / mnt/kingston_key, …).Похожие вопросы
На моем USB-накопителе нет раздела, поэтому я не могу его смонтировать. Что мне делать? Самый простой способ создать первый раздел — вставить этот ключ в настольную ОС (например, Windows или Pi Desktop с Gparted). Если вы хотите сделать это на Raspbian Lite, используйте команду mkfs: sudo mkfs -t fat32 /dev/sda1. Подробнее здесь.
Помните, что все мои сторонники Patreon получают доступ к этому сайту без рекламы, ранний доступ к моим видео и многое другое. Вы можете стать частью этого сообщества всего за 3 доллара США в месяц и сразу же получить все преимущества.
Заключение
Теперь вы можете использовать USB-накопители на Raspberry Pi либо вручную (с помощью mount), либо автоматически при загрузке (с помощью fstab).
Последние записи
Для использования Raspberry Pi требуется множество аксессуаров (клавиатура, монитор и т. д.), которые не всегда могут быть под рукой, или вы не захотите тратить время на их подключение для быстрого изменения настроек. я.
Raspberry Pi не ограничивается ОС Raspberry Pi, которая является официальным дистрибутивом, но далеко не единственным. В зависимости от используемой модели, ваших целей и личных предпочтений.
сообщить об этом объявлении
Добро пожаловать
Привет, я Патрик. Я системный администратор Linux, и я увлечен Raspberry Pi и всеми проектами по этой теме.
Я создал этот сайт, чтобы поделиться с вами тем, что я узнал о нем.сообщить об этом объявлении
Освойте Raspberry Pi
Распродажа: сегодня скидка 10 %.
Раскройте секреты Raspberry Pi и попрактикуйтесь в нескольких проектах, чтобы стать мастером в 30-дневном испытании.сообщить об этом объявлении
Назовите ли вы их USB-накопителями, картами памяти, ключами или дисководами, они являются полезным аксессуаром в мире компьютеров. К настоящему времени у многих людей будет коллекция различных устройств разной мощности.Использование их с Pi — отличный способ извлечь из них пользу, а не оставлять их пылиться в ящике стола.
Обычно я переношу файлы со своего Pi с помощью FTP, но иногда полезно загружать файлы на USB-накопитель. Уже есть много руководств, но у меня было несколько проблем с использованием большинства из них, в основном из-за проблем с разрешениями. Моя главная цель состояла в том, чтобы прояснить процесс, с помощью которого я мог монтировать стандартные диски FAT32 и разрешать права чтения/записи пользователя Pi по умолчанию.
Итак, вот моя процедура использования USB-накопителей с Raspberry Pi, где у пользователя Pi есть разрешения на его использование без необходимости «sudo». Он отлично работает с новым блестящим DataTraveler Micro Kingston Digital 32 ГБ, который я только что купил себе.
Шаг 1. Подключите устройство
Первый шаг — подключить USB-накопитель. Если вы используете мышь и клавиатуру, вам понадобится приличный USB-концентратор. (например, PiHub от Pimoroni).
Шаг 2. Определите уникальный идентификатор устройства
Чтобы найти уникальную ссылку (UUID) для вашего диска, выполните следующую команду в терминале:
Это даст вам вывод, в котором должен быть указан ваш диск:
Строка обычно относится к «/sda», в данном примере это «sda1». Мой идентификатор «18A9-9943». Запишите свое.
Вам нужно будет повторить этот шаг, если вы хотите использовать другое устройство, так как UUID будет другим.
Шаг 3. Создание точки монтирования
Точка монтирования — это каталог, указывающий на содержимое вашего флэш-накопителя. Создайте подходящую папку:
Я использую «usb», но вы можете дать ему любое имя. Держите его коротким, так как это экономит ввод текста позже. Теперь нам нужно убедиться, что пользователь Pi владеет этой папкой:
Этот шаг нужно будет выполнить только один раз.
Шаг 4. Смонтируйте диск вручную
Чтобы вручную смонтировать диск, используйте следующую команду:
Это смонтирует диск, чтобы обычный пользователь Pi мог на него писать. Отсутствие «-o uid=pi,gid=pi» означало бы, что вы можете писать в него только с помощью «sudo».
Теперь вы можете читать, записывать и удалять файлы, используя «/media/usb» в качестве места назначения или источника без использования sudo.
Шаг 5. Отключение диска
Вам не нужно размонтировать вручную, если вы выключите Pi, но если вам нужно удалить диск в любое другое время, вы должны сначала размонтировать его. Только пользователь, смонтировавший диск, может размонтировать его.
Если вы использовали файл fstab для его автоматического монтирования, вам нужно будет использовать:
Если вы обратите внимание, то заметите, что команда «размонтировать», а НЕ «размонтировать»!
Шаг 6. Автомонтирование
Когда вы перезапустите Pi, ваши подключения будут потеряны, и вам нужно будет повторить шаг 4. Если вы хотите, чтобы ваш USB-накопитель был подключен при запуске системы, вы можете отредактировать файл fstab:
Затем добавьте в конце следующую строку:
Параметр nofail позволяет продолжать процесс загрузки, если накопитель не подключен. Параметр noatime останавливает обновление времени доступа к файлу каждый раз, когда файл считывается с USB-накопителя. Это помогает повысить производительность.
Мой файл fstab выглядит так:
Убедитесь, что вы указали правильный UUID. Используйте CTRL-X, а затем Y, чтобы сохранить и выйти из редактора nano.
Ваш USB-накопитель должен быть автоматически подключен и доступен как «/media/usb».
Дополнительное примечание о файловых системах
В приведенных выше примерах я указал «vfat» в качестве файловой системы устройства, так как оно было отформатировано как FAT32. Если вам нужно изменить файловую систему, замените ссылки «vfat» на «ntfs-3g», «ext3» или «ext4».
Если вы используете NTFS, вам также потребуется установить следующий пакет:
Заключительные мысли
Этот метод подходит для моих приложений, но основным недостатком является то, что он специфичен для известного USB-устройства, учитывая, что мы используем идентификатор устройства. Однако, если вы заранее создали несколько точек подключения, вы можете вручную подключить новое устройство к свободной точке подключения, не беспокоясь об обновлении файла fstab.
В этом кратком руководстве мы покажем, как подключить хранилище к Raspberry Pi. Вполне вероятно, что в какой-то момент вам потребуется подключить жесткий диск USB или флэш-накопитель USB для дополнительного хранилища, удаленного резервного копирования, образов Docker или в качестве части сервера сетевого хранилища.
На снимке: WDLabs NodeZero с жестким диском на 314 ГБПредварительные требования
Для большинства жестких дисков USB вам потребуется блок питания (PSU), способный обеспечить по крайней мере 2.5A @ 5V, для некоторых приводов может потребоваться еще больше мощности. Это может означать, что для установки потребуется один блок питания для Raspberry Pi и еще один блок питания для каждого добавляемого жесткого диска.
В целом добавление USB-накопителей не приведет к значительному увеличению энергопотребления.
PiDrive от WDLabs поставляется с кабелем-разветвителем, позволяющим одновременно питать Pi и жесткий диск.
Хорошие значения по умолчанию
Лучшим вариантом для большинства людей будет использование Raspbian с настройками по умолчанию — официальной операционной системы от Raspberry Pi Foundation. Поэтому мы будем форматировать наш диск с файловой системой EXT4 и использовать уникальную метку, чтобы мы могли использовать несколько устройств одновременно.
Предупреждение
Продолжайте, только если вы умеете работать с командной строкой и у вас есть резервная копия данных.
Шаг 1. Определите диск
Самый простой способ идентифицировать ваш диск — подключать только по одному. Команда Linux lsblk выведет список всех устройств хранения данных.
Что бы вы ни делали, избегайте внесения изменений в диск с именем mmcblk0, потому что это ваша SD-карта.
Я работаю над устройством WDLabs NodeZero, которое представляет собой Pi Zero и жесткий диск емкостью 314 ГБ, объединенные в один блок.
Мы видим, что устройство или диск имеет имя sda. Если вы подключите дополнительные диски, они получат имена sdb , sdc , sdd и т. д.
Шаг 2. Создайте разделы
Теперь мы воспользуемся инструментом fdisk, чтобы стереть существующие разделы и создать новые. Это не всегда важно, но гарантирует, что у нас есть известное состояние на диске.
Сначала очистите существующие разделы:
Теперь создайте один раздел, приняв все значения по умолчанию (нажимайте Enter для каждого вопроса):
Наконец запишите изменения:
Шаг 3. Отформатируйте новый раздел
Вы можете проверить, был ли создан новый раздел, введя:
Теперь мы отформатируем только что созданный раздел и одновременно прикрепим к нему уникальную метку.
Если вы получили сообщение, например, что /dev/sda1 содержит файловую систему ext4 — все равно продолжить? (y,n) - введите y .
Шаг 4. Выберите точку подключения
Для операционной системы Linux нам нужно выбрать каталог для монтирования нашего хранилища. Это может быть практически любая папка, включая, например, /home/pi. Мы не будем усложнять и выберем /mnt/pidrive1 .
Давайте временно протестируем точку подключения, а затем сделаем ее постоянной.
Теперь мы можем смонтировать наш диск, используя метку вместо имени устройства/диска /dev/sda1. Пока мы сохраняем метки уникальными для всех подключаемых устройств, мы можем использовать этот метод для их идентификации.< /p>
Шаг 5. Сделайте его постоянным
Если вы собираетесь использовать накопитель постоянно, выполните этот шаг. Следующий шаг включает в себя редактирование файла fstab, который используется для монтирования дисков во время загрузки системы:
Поскольку мы использовали файловую систему ext4, которая также используется для корневой файловой системы SD-карты, мы можем использовать те же настройки. Вы должны увидеть две строки, подобные следующим:
Добавьте строку внизу, сохраните файл и перезагрузитесь:
Теперь, когда ваш диск подключен, давайте рассмотрим, как обеспечить его надежную работу, и несколько вариантов использования этого дополнительного хранилища.
Рекомендации
Всегда выключайте с помощью shutdown -h 0 или halt -h — никогда не тяните за кабель питания.
Если вы используете диск только временно, введите sudo umount /mnt/pidrive1, прежде чем отсоединять USB-кабель, или сначала выключите систему.
Если у вас произошло отключение или случайное отключение питания, вы можете восстановить файловую систему следующим образом:
Самые дешевые диски – это диски размером 2,5 дюйма для ноутбуков. Полноразмерный диск для настольных ПК можно использовать с подставкой или адаптером, но для него, скорее всего, потребуется собственный блок питания на 12 В или 24 В, и он будет шумным по сравнению с ним.
Проекты и использование
С этого момента вы можете начать использовать новое расширенное хранилище. Вот несколько идей:
Если у вас есть вопросы или комментарии, свяжитесь с нами в Твиттере и подпишитесь на @alexellisuk, чтобы быть в курсе всех последних блогов и руководств.
Поделиться этой публикацией в Твиттере:
Алекс Эллис
Прочитайте больше сообщений этого автора.
Поделиться этой публикацией
Подпишитесь на блог Алекса Эллиса
Подпишитесь, чтобы оставаться на связи. Предоставляя свой адрес электронной почты, вы соглашаетесь получать маркетинговые электронные письма от OpenFaaS Ltd
или подпишитесь через RSS с помощью вашей любимой программы для чтения RSS
Изучайте бессерверные технологии с помощью моей новой электронной книги
Узнайте, как создавать и автоматизировать бессерверные функции в JavaScript с помощью платформы с открытым исходным кодом, которую можно запускать где угодно.
Изучай Go с моей новой электронной книгой
"Everyday Go" – это быстрый способ изучить инструменты, приемы и шаблоны на основе реальных инструментов, используемых в производстве, на основе моего опыта создания и запуска OpenFaaS в больших масштабах.
Выступление на London's Tech Week
Вчера я выступил и присоединился к дискуссии в центре ExCeL в лондонском Ист-Энде. Это было частью…
Прямая трансляция на YouTube с помощью Raspberry Pi и Docker
В этом руководстве мы настроим наш Raspberry Pi, чтобы мы могли транслировать живое видео на YouTube на…
В этом руководстве мы собираемся использовать Raspberry Pi для подключения USB-накопителя. Мы покажем вам, как Raspbian автоматически монтирует диск, и как сделать это вручную.
Если вы хотите, чтобы этот накопитель был доступен по сети, сервер Raspberry Pi samba лучше подходит для ваших нужд.
Важно знать, что в настоящее время Raspbian lite не монтирует ваши диски автоматически. Поэтому вам нужно либо настроить его вручную, либо установить пакет программного обеспечения для автоматического монтирования.
Монтирование дисков — важный навык, который необходимо иметь при работе с жесткими дисками и файловыми структурами в Linux. Если у вас есть общее понимание, это становится довольно простой задачей.
Если вы хорошо разберетесь с правами доступа к файлам в Linux, это руководство будет намного проще. Если вы этого не сделаете, вы все равно сможете пройти это руководство без проблем.
Список оборудования
Вам потребуется базовое оборудование для настройки USB-накопителя Raspberry Pi.
Рекомендуется
Необязательно
Примечание. Если вы планируете использовать внешний жесткий диск, скорее всего, вам понадобится концентратор USB с питанием. Эта рекомендация связана с тем, что Raspberry Pi не может выдавать через порты USB достаточную мощность для питания накопителя.
Видеоруководство
Если вы хотите увидеть, как сделать этот проект визуально, обязательно посмотрите мое видео ниже. Он проведет вас через все необходимые шаги для правильного подключения USB-накопителя.
Если вам понравилось видео, обязательно подпишитесь на нас или следите за нами в социальных сетях, чтобы быть в курсе всех моих проектов, руководств и многого другого.
Автоматическое подключение USB-накопителя к Raspberry Pi
В последней версии Raspbian (Stretch) ваши USB-накопители должны автоматически монтироваться при подключении к Pi. Важно знать, что при обновлении до Stretch с Jessie могут возникнуть проблемы совместимости со старыми проектами и учебными пособиями.
Если вы хотите проверить, где был смонтирован ваш диск, вы можете просто использовать следующую команду.
Это выведет довольно много текста. Любые USB-накопители обычно находятся внизу текста, как показано на изображении ниже.
Как видите, мой диск, расположенный в /dev/sda1, был автоматически смонтирован в /media/pi/CA1C-06BC .
Автоматическое монтирование, выполняемое Raspbian, подойдет для большинства проектов и просто для регулярного использования. Он будет сохранять свое место монтирования всякий раз, когда вы извлекаете и снова вставляете диск, поскольку он использует UUID диска для имени папки монтирования. Вы также можете узнать UUID с помощью следующей команды: ls -l /dev/disk/by-uuid .
Вы можете столкнуться с проблемами, если захотите разрешить доступ к диску определенному пользователю, который не является пользователем по умолчанию. На следующем шаге мы смонтируем диск с помощью файла fstab и принудительно установим разрешения для данного пользователя и группы.
Вручную подключите USB-накопитель к Raspberry Pi
Если вы хотите навсегда подключить диск к Raspberry Pi, нам нужно будет настроить диск в файле fstab.
В этом разделе вы узнаете, как идентифицировать и подключать любые подключенные диски.
Определение дисков, которые вы хотите смонтировать
<р>1. Сначала нам нужно узнать имя файловой системы для диска, который мы хотим подключить к нашему Raspberry Pi.Для этого мы воспользуемся командой «df».
df означает «свободный от диска» и обычно используется для отображения доступного дискового пространства для файловых систем, но также отображает имя файловой системы.
<р>2. От этой команды вы должны увидеть результат, как показано нижеВ этом результате перечислены все подключенные устройства хранения, имя их файловой системы и место, где они в настоящее время смонтированы
<р>3. Используйте этот результат, чтобы определить диск, который вы хотите смонтировать.Например, мы хотим подключить наш диск My Passport емкостью 1 ТБ к Raspberry Pi. Большинство внешних дисков будут ссылаться на имя файловой системы /dev/sd**.
Итак, просматривая список, мы видим, что эта запись соответствует тому, что нам нужно.
Из этой строки мы можем найти имя файловой системы, которое нам нужно использовать для следующих нескольких шагов.
Получение UUID и типа диска
В этом разделе нам нужно будет взять имя файловой системы, которое мы получили в предыдущем разделе, чтобы найти как UUID (универсальный уникальный идентификатор), так и тип диска.
<р>1. Чтобы узнать больше о файловой системе наших дисков, мы можем использовать инструмент blkid.Выполните следующую команду, чтобы получить информацию о вашем диске.
Обратите внимание, что вы должны заменить /dev/sda1/ именем файловой системы, которое вы получили в предыдущем разделе.
<р>2. Из этой команды вы должны были получить результат, как показано нижеЗапишите значение UUID и TYPE .
<р>3. В зависимости от «типа» вашей файловой системы вам может потребоваться установка дополнительных драйверов.Если вы используете диск с файловой системой ntfs или exFAT , вам необходимо выполнить соответствующие действия, описанные ниже. В противном случае вы можете перейти к следующему разделу.
NTFS Чтобы иметь возможность использовать формат NTFS на Raspberry Pi, вам необходимо установить драйвер NTFS-3g.
Это можно сделать, выполнив следующую команду.
Вы можете узнать больше о NTFS на Raspberry Pi, следуя руководству.
exFAT Чтобы добавить поддержку файловой системы exFAT, нам потребуется установить два пакета.
Эти два пакета позволят Raspberry Pi читать и интерпретировать диски exFAT. Вы можете узнать больше о exFAT на Raspberry Pi, прочитав наше руководство.
Подключение диска к Raspberry Pi
Теперь, когда все подготовлено, и у нас есть UUID и тип диска, мы можем приступить к монтированию диска.
<р>1. Для начала нам нужно создать каталог, в который мы будем монтировать наш диск.Мы можем сделать это, выполнив следующую команду. Вы можете назвать папку, которую мы монтируем, как угодно, но в этом уроке мы будем использовать имя usb1 .
<р>2. Давайте теперь предоставим нашему пользователю pi право собственности на эту папку, выполнив приведенную ниже команду. <р>3. Далее нам нужно изменить файл fstab, выполнив приведенную ниже команду.Этот файл управляет тем, как диски подключаются к вашему Raspberry Pi.
<р>4. Строки, которые мы добавим в этот файл, сообщат операционной системе, как загружать и обрабатывать наши диски.Для этого шага вам необходимо знать UUID ( [UUID] ) и ТИП ( [TYPE] ) ваших дисков.
Добавьте следующую строку в конец файла, заменив [UUID] и [TYPE] их необходимыми значениями.
После этого сохраните файл, нажав CTRL + X , затем Y , а затем клавишу ENTER.
<р>5. Теперь, поскольку Pi, скорее всего, автоматически смонтирует диск, нам нужно будет размонтировать диск.Простой способ сделать это — использовать следующую команду (замените /dev/sda1 именем файловой системы, которое вы нашли ранее в этом руководстве).
<р>6. После того, как диск был размонтирован, мы можем продолжить и смонтировать его снова.Чтобы снова смонтировать диск, вы можете использовать следующую команду.
Теперь диск должен быть смонтирован с использованием изменений, которые мы внесли в файл fstab.
<р>7. Если вы хотите убедиться, что диски восстановлены после выключения Pi, выполните следующую команду: <р>8. Диски должны быть автоматически смонтированы после завершения перезагрузки Raspberry Pi.Надеюсь, теперь ваш диск подключен к Raspberry Pi. Если у вас возникли проблемы, обязательно ознакомьтесь с приведенным ниже руководством по устранению неполадок.
Устранение неполадок
Эти следующие проблемы, скорее всего, возникнут только при монтировании диска вручную.
Устранение неполадок с правами доступа к файлам
Одна из самых больших проблем, с которыми вы столкнетесь при монтировании диска, — это права доступа.
Есть несколько способов решить эту проблему, мы рассмотрим несколько из них ниже.
Передача права собственности вашему пользователю
Один из самых простых способов гарантировать, что ваш пользователь может читать и записывать файлы, — это предоставить ему право собственности на них.
Для этого необходимо выполнить следующую команду. Если вы используете другую позицию монтирования, замените /mnt/usb1 своей позицией монтирования.
Кроме того, если вы используете другого пользователя, убедитесь, что вы заменили «pi:pi» на своего пользователя. Например, для плекса вы должны использовать «плекс:плекс».
Исправление разрешений
Если вы используете диск с типом ext4 или другим исходным форматом Linux, вы также можете исправить права доступа к файлам.
Этот метод не работает для NTFS или exFAT, поскольку они не поддерживают ту же систему разрешений, что и Linux.
Для этого шага убедитесь, что у вас есть установленный каталог монтирования, в нашем примере мы будем использовать каталог /mnt/usb1 .
<р>1. Начните с перехода на суперпользователя. <р>2. Теперь выполните следующие две команды.Эти команды будут выполняться через настройки разрешений каталога как для файлов, так и для каталогов.
Если вы используете другой путь монтирования, обязательно замените «/mnt/usb1/» своим собственным.
<р>3. Вы можете выйти из режима суперпользователя с помощью приведенной ниже командыДиски не монтируются при загрузке
Еще одна проблема, с которой вы можете столкнуться, — диск не монтируется при загрузке. В Raspbian и Raspberry Pi внесены некоторые изменения, которые могут вызвать проблемы со своевременным подключением диска.
Лучший способ обойти это — добавить следующие строки перед строкой выхода 0 в файле /etc/rc.local.
Надеюсь, теперь вы можете подключить USB-накопитель к Rasberry Pi. Если у вас возникли проблемы с подключением USB-накопителя или у вас есть какие-либо отзывы, не стесняйтесь оставлять комментарии ниже..
У нас также есть множество проектов для начинающих на Raspberry Pi, на которые вам стоит обратить внимание, если вы хотите сделать что-то интересное со своим Pi.
Читайте также: