Raspberry pi 3 установка на hdd
В этой публикации из цикла статей о Raspberry Pi и Arduino я хочу рассказать о том, как правильно подключать внешние жесткие диски (USB HDD) к Raspberry Pi.
Монтирование жесткого диска обязательно потребуется, если «малину» планируется использовать для работы с контентом в домашней сети. Поэтому я хочу вынести инструкцию по монтированию HDD и флешек в отдельную статью, дабы иметь возможность ссылаться на нее в своих последующих публикациях.
Распиновка
WiringPi Pin: нумерация контактов для пакета Wiring Pi. Это Arduino-подобная библиотека для работы с GPIO-контактами.
SPI: К SPI0 можно подключить два ведомых устройства, а к SPI1 — три. Выбор осуществляется сигналом на пине CEx.
UART: 14 , 15 . Асинхронный протокол последовательной передачи данных по двум проводам RX и TX , который позволяет обойтись без тактового сигнала.
Для комфортного начала работы с Raspberry Pi нужно сделать несколько шагов:
Начнём по порядку!
Видеообзор платформы
Ethernet-разъём
10/100 Мбит Ethernet-разъем для подключения к сети через RJ45 патч-корд витой пары.
Наушники или колонки
Большие модели Raspberry Pi (не Zero) оснащены аудиовыходом — это стандартный мини-джек 3,5 мм, как на смартфоне или MP3-плеере. Через него вы можете подключить наушники или динамики, чтобы воспроизводить звук.
Если подключённый дисплей имеет встроенные динамики, Raspberry Pi сможет передавать на них звук по HDMI или через отдельный аудиокабель с разъёмом 3,5 мм.
Версии Zero
Raspberry Pi Zero, Zero W и Zero WH меньше остальных и требуют меньше энергии. Они полезны для портативных проектов или роботы, где важна повышенная энергоэффективность.
Легче начинать проект с версии Model B и перейти на RPi Zero, когда у вас есть рабочий прототип, которому лучше подойдет плата компактного размера.
Список плат формата Zero
Клавиатура и мышь
Чтобы начать пользоваться Raspberry Pi, вам понадобится USB-клавиатура и USB-мышь.
После настройки Raspberry Pi вы сможете использовать Bluetooth клавиатуру и мышь, но для первой настройки вам понадобятся клавиатура и мышь USB.
Корпус
Вы можете поместить свою Raspberry Pi в специальный корпус. Это необязательно для нормальной работы, но дополнительная защита от случайных падений и коротких замыканий не помешает.
Raspberry Pi — это великолепный универсальный комплект, способный выполнять такие разнообразные проекты, как управление медиацентром для использования в качестве радиовещательного радио. Но у него есть один явный недостаток: невозможность загрузки с USB.
Ну, до сих пор это так.
Если вы используете Raspberry Pi 3 , теперь можно отказаться от загрузки с microSD и вместо этого загрузить компьютер с USB-устройства. Это может быть флешка, SSD с USB-адаптером или даже полноразмерный жесткий диск USB. Это важное событие, поэтому давайте посмотрим, как вы можете настроить Raspberry Pi 3 для загрузки с USB.
Версии B
На борту платы уже есть четыре порта USB, полноценный Ethernet-разъём и выход 3,5-мм Jack, чтобы сразу приступить к комфортной работе.
Список плат версии B
Сетевое подключение
Большие модели Raspberry Pi (не Zero) имеют стандартный порт Ethernet для подключения к интернету по кабелю.
Чтобы подключить к интернету плату Zero, вам понадобится адаптер USB-Ethernet .
Raspberry Pi 3, 4 и Zero W также поддерживают беспроводные сети Wi-Fi.
Что нам понадобится
Для осуществления описываемых в этой статье действий понадобится:
Хорошая новость — все свежие модели микрокомпьютеров линейки Raspberry Pi «из коробки» поддерживают загрузку с USB-накопителей. И только на старых моделях эту возможность нужно активировать вручную.
Установка системы
Установка операционной системы для Raspberry Pi на USB-накопитель ничем принципиально не отличается от установки на microSD-карту: нам все также потребуется скачать образ нужной системы и записать его на подходящий диск.
Удобнее всего использовать для этого специальную утилиту Raspberry Pi Imager, доступную под Windows, Ubuntu и macOS. В отличие от универсальных приложений для записи образов (Rufus, Win32DiskImager, balenaEtcher и т.п.), она может работать не только с локально хранящимися файлами, но и выкачивать нужный образ с сайта Raspberry Pi Foundation прямо в процессе записи.
Выбираем нужный образ из списка:
Выбираем накопитель для записи:
И дожидаемся окончания процесса:
На этом все. Но если в дальнейшем планируется использовать Raspberry Pi в headless-режиме, то стоит сразу закинуть в корень получившегося загрузочного диска пустой файл с названием «ssh» без расширения. А если для подключения к сети будет использоваться беспроводной интерфейс, то туда же в корень нужно добавить файл wpa_supplicant.conf с данными для подключения к точке доступа:
Чип BCM2837
На Raspberry Pi 3 установлен 64-х битный процессор Broadcom BCM2837 на архитектуре ARM Cortex-A53 с тактовой частотой 1,2 ГГц и модулем оперативной памяти на 1 ГБ. Процессор и память размещенны по технологии «package-on-package» непосредственно на процессоре. BCM2837 включает в себя также двухъядерный графический сопроцессор Video Core IV® Multimedia, который обеспечивает Open GL ES 2.0, аппаратное ускорение Open VG и 1080p30 H.264 декодирование.
Карта памяти
Для хранения операционной системы и всех файлов одноплатникам RPi нужна карта microSD с ёмкостью не менее 8 ГБ и установленной Raspberry Pi OS . Запишите образ Raspberry Pi OS на microSD-карту самостоятельно или воспользуйтесь картой с готовой системой.
Подготовьтесь к перезагрузке с USB!
Еще несколько вещей, чтобы разобраться, прежде чем ваш Raspberry Pi будет готов к загрузке с USB. Нам нужно снова отредактировать cmdline.txt из командной строки:
Аналогично, в fstab необходимо внести следующие изменения:
Затем вы готовы размонтировать файловые системы перед тем, как завершить работу Pi:
Обратите внимание, что здесь используется новая команда poweroff в качестве альтернативы shutdown .
Когда Pi отключился, отключите питание, прежде чем извлекать SD-карту. Затем снова подключите источник питания — теперь ваш Raspberry Pi должен загружаться с USB-устройства! А для получения дополнительной помощи с вашим Pi, узнайте, как настроить Wi-Fi и Bluetooth на Raspberry Pi 3
Готовы попробовать Raspberry Pi 4 ? Проверьте его особенности и характеристики.
19 комментария на «Raspberry Pi. Загрузка с USB-накопителя»
Цитата:
Для нужно загрузиться в Raspberry Pi OS с microSD-карты и добавить строчку с командой в файл config.txt:
echo program_usb_boot_mode=1 | sudo tee -a /boot/config.txt
====================================================
А если открыть /boot/config.txt непосредственно в корне SD-карты и записать в него данную команду? Так возможно?
Dmitry :
Да, так тоже можно
Народ, растолкуйте, пож-та, как RPI 4 найдёт, с какого партишна внешнего диска грузиться?
Dmitry :
При записи образа системы всегда создается раздел /boot, загрузка происходит с него.
Спасибо за ответ. Но как быть, если я хочу записать ещё одну систему (типа добавить ubuntu к rasbian), то надо, кроме копирования ubuntu на новый раздел с помощью dd, ещё и его /boot переписать? У меня, кстати, /sda1 смонтирован на /boot, но он не совсем boot:
e2label: Bad magic number in super-block while trying to open /dev/sda1
/dev/sda1 contains a vfat file system labelled ‘BOOT’
Dmitry :
Вот тут не смогу ответить, ни разу еще не пробовал настраивать мультизагрузку.
Помучившись, выяснил, что .img файлы, поставляемые ubuntu, являются образом всего диска, как Вы и написали, и содержат в себе 2 раздела — fat с именем system-boot и ext4 writable.
Как я понимаю, записывать их можно с помощью dd, но на весь диск ( типа /dev/sdc ), а не на partition (dev/sdc1). Мне этот вариант не подошёл, и удалось найти (накопать) другое решение — с помощью fdisk -lu узнать структуру файла .img, а потом mount -t [vfat,ext4] -o loop,offset=?,sizelimit=? обеспечивает доступ к каждому разделу отдельно.
Я пока только в начале пути, так что больших подробностей об этом пока не знаю. Спасибо за помощь!
а попробуй как нибудь установить загрузчик grub чтоб можно было выбирать на какую ос загружаться
Вопрос — а если мне надо, чтобы на этом диске кроме /boot и / (16G) был ещё раздел в формате NTFS/FAT32 (484G, чтобы можно было читать-писать в Win10)? Будет ли он тоже читаться? По умолчанию, на USB можно подсоединять любые диски, в том числе и NTFS/FAT32, и они будут читаться как внешние в /media/pi/имя_диска. А вот при загрузке с USB-диска куда будет подключен новый раздел?
Dmitry :
Не проверял, но наверняка также в /media/.
А как быть, если имеется установленная и настроенная система на карте памяти и не хочется её переустанавливать? Как перенести систему с карты памяти на USB-SSD, отказавшись полностью от карты памяти?
Dmitry :
Полностью скопировать содержимое карты памяти на SSD. Можно воспользоваться для этого утилитой dd, только пути к смонтированным устройствам надо будет поменять на правильные.
А как использовать все пространство жесткого диска, если образ который сняли с флешки гораздо меньше объема диска, диск при записи образа становится объемом как та флешка, с которой сняли образ?
Dmitry :
Расширить его через Raspberry Pi Software Configuration Tool:
В Advanced Options надо выбрать выбрать пункт Expand Filesystem.
Спасибо, для 3b+ проблем с переносом ОС на жесткий диск не возникло, а вот 3b ни как не получается запустить с диска…. все манипуляции уже провел. На 3b установлен Home Assistant.
Вы озабачивались функцией TRIM при переезде на SSD?
Dmitry :
В отсутствие интенсивных процессов создания-удаления файлов TRIM не нужен. Если сохранять не менее 20% свободного дискового пространства, то контроллер SSD и без TRIM эффективно проводит процедуры обслуживания.
Raspberry Pi 3 Model B —полноценный бесшумный компьютер размером с банковскую карту, при этом с 64-х битным четырёхядерным процессором ARM Cortex-A53 на однокристальном чипе Broadcom BCM2837.
Элементы платы
Разъём питания
Разъём micro-USB предназначен для питания Raspberry Pi.
Потребляемый ток может достигать до 3 ампер. Для стабильной работы используйте зарядник 5 В совместно с кабелем USB (A — Micro USB).
Установка прав доступа
В завершении процедуры монтирования жесткого диска нужно выставить права доступа:
777 — полный доступ на чтение, запись и запуск файлов для всех пользователей. Рискованное с позиции безопасности разрешение, но гарантированно беспроблемное.
Если «малина» находится в домашней сети, то ничего страшного от выставления полного доступа для всех к примонтированному к ней жесткому диску не произойдет. Но в локальных сетях на предприятиях и на интернет-серверах полный доступ к файлам выставлять нельзя.
На этом процесс монтирования можно считать завершенным и остается только перезагрузить систему:
HDMI-порт
Разъём предназначен для вывода цифрового видео и звука на мультимедийные устройства. Для коммуникации понадобиться HDMI-кабель
Разъём камеры (CSI-2)
15-контактный плоский гибкий разъем интерфейса MIPI CSI-2 для подключения камеры.
Источник питания
Для подключения питания используется порт USB (такой же, как на многих мобильных телефонах): либо USB-C для Raspberry Pi 4, либо micro-USB для RPi 1/2/3 и Zero. Вам понадобится кабель USB Type-C или micro-USB и блок питания, который обеспечивает:
Минимум 3,0 ампера для Raspberry Pi 4
Минимум 2,5 ампера для Raspberry Pi 3
Версия Pi 400
Raspberry Pi 400 — полноценный компьютер на базе RPi 4, встроенный в компактную клавиатуру. Это позволяет экономить место на рабочем столе и получить готовый Linux-компьютер с привычными разъёмами для периферии.
Заключение
Если с самого начала разобраться в процессе монтирования устройств в *nix-системах, то процесс подключения USB HDD к Raspberry Pi займет не более 5 минут.
USB-Ethernet преобразователь LAN9512
Чип LAN9512 — представляет из себя высокоскоростной USB2.0 Hub и Ethernet контроллер.
Заключение
Легкость перевода Raspberry Pi на загрузку с USB-накопителей — еще один довод за покупку микрокомпьютеров именно этой линейки.
Буквально 10 минут работы позволяют в разы повысить надежность системы, отказавшись от использования карточек памяти с ограниченным ресурсом в пользу твердотельных накопителей или обычных HDD.
WiFi и Bluetooth
Интегрированный 802.11n Wi-Fi и Bluetooth 4.1.
Что нам понадобится
Для осуществления описываемых в этой статье действий понадобится:
Установке и настройке Raspbian на Raspberry Pi 3 посвящена статья «Raspberry Pi 3. Обзор и начало работы». В этой статье подразумевается, что OS Raspbian уже установлена и готова к работе.
Добавление в Raspbian поддержки NTFS
Скорее всего, используемый жесткий диск будет отформатирован в NTFS.
В OS Raspbian нет поддержки NTFS «из коробки», поэтому нужно установить соответствующий пакет:
После этого можно приступить непосредственно к монтированию HDD.
Загрузка
Извлекаем из Raspberry Pi microSD-карточку с системой, подключаем к USB наш внешний диск и подаем питание.
Начнется загрузка с внешнего диска и через десяток-другой секунд система будет готова к работе.
Важный момент №1: При подключении внешнего жесткого диска потребляемая Raspberry Pi 4 мощность возрастает. Чтобы не столкнуться с нехваткой мощности для полноценной работы микрокомпьютера заранее позаботьтесь о наличии хорошего блока питания и качественного кабеля.
Важный момент №2: В некоторых случаях Raspberry Pi 4 может некорректно грузиться с подключенных к порту USB 3.0 накопителей. Если операционная система не стартует более минуты или пытается войти в Emergency Mode — переподключите жесткий диск в любой из портов USB 2.0. Да, скорость передачи данных по USB 2.0 будет ниже, зато работать будет надежнее.
Виды Raspberry Pi
Существует несколько основных видов Raspberry Pi.
Вариант 1. Монтирование USB HDD через fstab
fstab — конфигурационный файл, в котором описывается каждое из подключенных к компьютеру устройств хранения информации.
Добавлением строк в этот файл в *nix-системах совершается монтирование жестких дисков и других устройств.
Структура записей fstab выглядит так:
Наша цель — в правильной форме создать и записать строку для монтирования подключенного по USB жесткого диска (или флешки).
Для начала найдем нужное нам значение для жесткого диска. Для этого при подключенном жестком диске нужно выполнить команду:
В ответ на которую мы увидим нечто примерно такое:
Строка с /sda1 — наш жесткий диск. А написанное синим шрифтом — это как раз то, что мы ищем. Копируем эти символы куда-нибудь.
Теперь создадим точку монтирования:
Я решил, что мой смонтированный жесткий диск будет доступен по пути /usbstorage, но этот параметр может быть любым.
Ничто не мешает назвать точку монтирования /hdd1, /500gb, /media, /data или любым другим ранее не задействованным именем.
Название точки монтирования — это наше будущее значение в структуре записи fstab.
Теперь разбираемся со значением .
Поле — тут нужно будет указать файловую систему, в которой отформатирован наш накопитель. Если мы ранее пользовались Windows, то скорее всего жесткий диск отформатирован в NTFS. Менее вероятно — FAT32. Практически невероятно — EXT4 и другие применяемые в *nix-системах файловые системы.
Если ошибиться в указании файловой системы монтируемого жесткого диска, то это гарантированно приведет к ошибке во время загрузки Raspbian.
Далее идут опции монтирования (). Они перечисляются через запятую. Рекомендую просто написать как у меня: «nofail,uid=pi,gid=pi».
И последними в структуре идут и .
Первый используется утилитой dump для создания резервных копий. Этот параметр нужно выставить «0».
Второй определяет приоритет, с которым утилита для сканирования и исправления ошибок fsck будет приступать к сканированию данного диска. Значением этого параметра может быть «0», «1» или «2», где «1» и «2» — приоритеты, а «0» — отключение. Я выставил «0», но можно поставить и «1» — особо это ни на что не влияет.
Таким образом, у меня формируется следующая строка для добавления в fstab:
Набор символов после UUID= нужно вставить свой, остальную часть строки можно использовать в таком виде без изменений.
Вставляем строку в fstab и сохраняем его:
Разъёмы 4×USB2.0
USB -хаб с четырьмя разъёмами для подключения клавиатуры, мыши, флешек и других USB -устройств.
Подготовьте загрузочное устройство USB
Затем подключите отформатированный (или готовый к удалению) USB-накопитель в запасной порт на Raspberry Pi 3. После этого мы продолжим копирование ОС.
Начните с идентификации вашей флешки с lsblk команды lsblk .
В этом примере SD-карта — mmcblk0 а USB-накопитель — sda (отформатированный раздел — sda1 ). Если у вас подключены другие USB-устройства хранения данных, USB-накопитель может быть sdb, sdc и т. Д. Установив имя USB-накопителя, размонтируйте диск и используйте разделенный инструмент для создания раздела размером 100 МБ (FAT32) и раздела Linux:
В приглашении (parted) введите:
Вы можете быть проинформированы, что диск занят. Если это так, выберите Игнорировать , а затем обратите внимание на предупреждение о том, что данные на диске будут уничтожены. Как объяснялось ранее, это должен быть диск, который вы с удовольствием удалите или отформатируете, поэтому согласитесь с этим.
Если у вас возникнут какие-либо проблемы, вам может потребоваться переключиться на рабочий стол (вручную или через VNC. ) и убедитесь, что диск отключен, перед вводом команды mktable msdos в оконной команде линия.
Продолжайте в расставании со следующим:
Это выведет некоторую информацию относительно диска и новых разделов. Перейдите к выходу parted с помощью Ctrl + C перед созданием загрузочной файловой системы и корневой файловой системы:
Затем вам необходимо смонтировать целевые файловые системы перед копированием вашей текущей ОС Raspbian на USB-устройство.
Эта последняя команда является последней командой, которая копирует все, и для ее завершения потребуется некоторое время. Время сделать кофе!
Далее необходимо обновить ключи хоста SSH, чтобы поддерживать соединение с перенастроенным Raspberry Pi после неизбежной перезагрузки:
Обратите внимание, что после sudo chroot (пятая команда выше) вы переключаетесь на root, поэтому пользователь будет переходить с pi @ raspberrypi на root @ raspberrypi до тех пор, пока вы не введете exit в строке 8.
Вариант 2. Автоматическое монтирование через pmount
При использовании данного способа все подключаемые к «малинке» USB-накопители будут монтироваться автоматически.
Для этого нам потребуется установить утилиту pmount:
Затем создадим файл с правилами монтирования накопителя:
И впишем в него следующую строку:
Затем создадим новый сервис:
Впишем в него следующее содержимое:
Создадим файл скрипта для монтирования:
Со следующим содержимым:
Сделаем скрипт исполняемым:
После этого все подключаемые к системе устройства будут автоматически монтироваться по адресам /media/usbX/, где X — порядковый номер устройства.
Версии Compute Module
Версии Compute Module не имеют привычных разъёмов для периферии. Точнее, все интерфейсы выведены на краевой разъём платы с сотнями контактов. Модули предназначены для встраивания в готовые устройства на базе вычислительной начинки Raspberry Pi. Отладочные платы I/O Board помогают работать с Compute Module и пользоваться традиционными подключениями.
Список плат Compute Module
Дисплей
Проще всего подключить к Raspberry Pi отдельный экран — монитор или телевизор с HDMI. Если у дисплея есть встроенные динамики, RPi сможет воспроизводить через них звук.
Raspberry Pi также поддерживает удалённое управление через SSH и VNC.
Raspberry Pi имеет выходной порт HDMI, совместимый с портом HDMI большинства современных телевизоров и компьютерных мониторов. Многие компьютерные мониторы также могут иметь порты DVI или VGA.
Raspberry Pi 4 имеет два порта micro-HDMI , что позволяет подключать два отдельных монитора. Для подключения Raspberry Pi 4 к экрану вам понадобится кабель micro-HDMI к HDMI. Можно использовать стандартный кабель HDMI к HDMI с адаптером micro-HDMI к HDMI.
Raspberry Pi 1, 2 и 3 имеют один полноразмерный порт HDMI , поэтому вы можете подключить их к экрану с помощью стандартного кабеля HDMI к HDMI.
Raspberry Pi Zero имеют один порт mini-HDMI . Подключить их к экрану можно с помощью кабеля mini-HDMI к HDMI . Или можно использовать стандартный кабель HDMI к HDMI с адаптером mini-HDMI к HDMI .
Если на вашем экране есть порт DVI вы можете подключить к нему Raspberry Pi с помощью кабеля HDMI к DVI .
На некоторых экранах есть только порт VGA. Чтобы подключить Raspberry Pi к такому экрану, вы можете использовать адаптер HDMI к VGA .
Аудио / Видео выход
3,5 мм разъём с дополнительным выводом на композитный видео-выход для подключения наушников или других устройств воспроизведения звука и телевизоров.
48 комментария на «Raspberry Pi 3. Правильное монтирование USB HDD и флешек»
Поправил в fstab строку, теперь она выглядит так
UUID=B32738CA56783E6FF32 /mnt/usbdisk ntfs nofail,permissions,uid=pi,gid=pi 0 0
Перегрузился
Но всё равно не могу поменять права, так и висят 777
Ну ntfs-систем нет особо понятия прав доступа как в ехт, поэтому там все как 777 для линуха)
К сожалению, не написано, как открыть для редактирования непосредственно сам файл fstab. А это самое важное тут.
Dmitry :
Написано же:
sudo nano /etc/fstab
nano — консольный текстовый редактор, sudo — запуск от имени суперпользователя, /etc/fstab — путь к файлу
Для полных новичков с не установленным nano, может поставить их в тупик. Поэтому думаю стоило упомянуть про ее установку.
sudo apt-get install nano
Вот тогда редактор откроется.
За туториал спасибо!
Dmitry :
В обычном Raspbian Jessie он предустановлен по умолчанию уже). Хотя может в Lite-редакции его и нет, не проверял.
Добрый день.
У меня USB-HDD подключен к роутеру как медиахранилище.
Возможно ли подключить к нему Raspberry?
Dmitry :
А вот если роутер Xiaomi и у него какая-то хитрая система с доступом к медиахранилищу через свои приложения, то скорее всего нет.
zyxel giga II
у него на борту transmission
он качает из инета на себя всякое-разное и раздает в локальную сеть
также есть возможность включить на роутере DLNA сервер
будет через DLNA забирать?
Dmitry :
Да, будет. Но по DLNA можно получать только медийный контент. Т.е. не софт, не архивы, не документы. Фильмы, музыка, фотографии — это можно.
Если используемый жесткий диск будет отформатирован не в NTFS, а в ext4. Что изменится?
Dmitry :
Особо ничего. Только нужно будет в fstab вместо «ntfs nofail,uid=pi,gid=pi» указать «ext4 defaults».
Подозреваю, что для ext4 сойдёт и «auto defaults» :)
Здравствуйте. Есть проблема.
Сделал все как написано в статье, но все равно сети не отображается сетевое хранилище и не могу понять почему, единственное что изменил в файле /etc/fstab вместо ntfs nofail,uid=pi,gid=pi, поставил rw,force,exec,users 0 0, но пробывал оставлять и так и так все равно сеть не видит хранилище также доступ 777 сделал, ничего не помогает, может из маршрутизатора Zexel
Dmitry :
Может сетевое обнаружение в Windows отключено?
Кроме того можно зайти напрямую, введя «\\raspberrypi» (или другое сетевое имя устройства, если оно менялось) в адресной строке проводника. Там должны отобразиться расшаренные ресурсы, на них можно создать ярлыки для быстрого доступа.
А как восстановить обратно файлик fstab если распбери перестала загружаться после его редактирования?
Dmitry :
Подключить монитор и клавиатуру, и открыть файл на редактирование после того как загрузка застопорится (sudo nano /etc/fstab). Удалить добавленные строки (после которых появились проблемы с загрузкой), сохранить изменения и перезагрузиться.
Если команды в консоли не выполняются, то заново установить систему на карточку из файла образа или последнего бэкапа.
Добрый день. Подключаю жесткий диск (NTFS), ввожу команду ls -l /dev/disk/by-uuid, но среди устройств жесткого диска нет. Что может служить причиной? Питание на RPI 2 Ампера, жесткий диск пробовал кидать на USB хаб с доп. питанием, но никаких изменений нет. Спасибо
Dmitry :
Попробуйте вместо диска подключить что-то другое, например, флешку.
Так будет понятнее в чем причина, в самом диске или у вас вообще дисковые носители почему-то не определяются.
Флешки определяет нормально. Если ввести команду sudo fdisk -l, то есть какая-то инфа по поводу HDD
PS файлик fstab выглядит немного иначе, нежели у вас. У меня там нет UUID’ов
Спасибо!
Статья помогла, выполнил лишь
apt-get update
apt-get install ntfs-3g
и проблемы исчезли.
Теперь я могу сохранять файлы на внешнем носителе.
Привет,
Cпасибо за наводку про plex и hdd. Вопос скорее теоретического толка — что будет быстрее работать в контексте стриминга? Подмонтированный по smb диск, подключенный к usb роутера или диск подключенный по usb к малине?
Dmitry :
На малине USB 2.0 и 10/100Mbit Ethernet, если на роутере так же, то разницы не будет.
Если на роутере USB 3.0 и гигабитная LAN, то тяжелые файлы будут лучше проигрываться к подключенному к неу диска.
Спасибо. Познавательно. Вопрос, если я подключаю флешку с несколькими разделами, два из которых нтфс и два ехт3, как быть в этом случае?
Dmitry :
Если на флешке несколько разделов, то они все отобразятся при выполнении команды ls -l /dev/disk/by-uuid.
Просто монтировать их по отдельности на разные пути, и для ext3 раздела прописать в fstab соответствующий тип файловой системы.
Это все как бы хорошо, но вот в чем проблема.
Таким образом рассшаривается конкретный диск, возможно ли сразу рассшарить усб порт, что любой диск подключающийся в порт автоматически становился доступным по сети?
Dmitry :
Есть платное приложение VirtualHere Linux USB Server, расшарить USB-порт можно через него. Других способов я не знаю, средствами самой ОС это вроде бы не делается.
Привет всем!
Сегодня решил проделать это, и есть изменения в схеме, так как эта схема не работает =//
в файле, что изменяется нужно ставить не UUID имя переменной, а PARTUUID, почему… хз)
Но есть момент, который поможет увидеть успешный результат ДО перезагрузки малинки — прописать команду: `sudo mount -a`. И если ничего не ругалось — то все ок и все работает.
после перезагрузки чтоб понять, что все точно ок — можно зайти на этот носитель
`
cd /mnt/usbstorage
ls
`
Есть проблема если внешний диск постоянно дёргать туда сюда, приходится каждый раз перегружаться чтобы система вновь его увидела.
Есть какое нибудь решение чтобы автоматически подхватывало когда диск вернулся?
Ещё заметил что при использовании transmission демона процесс mount.ntfs грузит процессор под 100%, настраивал всё по вашим гайдам. Насколько я понял из инета проблема в том, что торрент клиент постоянно делает мелкие записи, что очень нагружает проц потому как ntfs сам по себе очень ресурсо затратен под линукс. Может ли стать решением отформатировать внешний винт в exfat и полностью отказаться от ntfs, как думаете?
Dmitry :
Добрый день, если диск планируется использовать постоянно подключенным к Raspberry Pi, то действительно лучше отформатировать его в ext4 вместо NTFS.
А вот как сделать автомонтирование при переподключении USB-накопителя пока не могу ответить.
День добрый! Совсем новичок в Линуксе, поэтому объясните, если не трудно. В чем необходимость/преимущества такого монтирования через fstab по сравнению с просто подключением диска без всего?
Использую Raspberry pi 4 с Raspbian Buster. Подключил внешний жёсткий и он сразу стал доступен. Но в fstab записей никаких не появилось, конечно же. Интересно просто, что меняется при правильном монтировании? Или в Buster’e это просто уже не актуально и все монтируется автоматом как нужно?
Заранее благодарен за ответ!
Dmitry :
Здравствуйте! Buster еще не устанавливал, посмотрю.
Добрый день. Потянет ли pi3b 4 диска (2,5) подключенных по usb? или нужно организовывать для дисков отдельное питание? (остались 4 диска *500гб при переходе на ssd. хочется использовать).
Dmitry :
Добрый день.
Сомневаюсь. 2 диска без доп.питания еще может потянуть, но сразу 4 точно нет. Так что, да, нужно будет организовывать отдельное питание.
Спасибо, так и думал. Подыскиваю что можно прикупить не сильно дорогое и с доп питанием.
За статьи спасибо. Реально выручили!.
Dmitry :
Руководство обновлено, добавлено описание настройки автоматического монтирования накопителей через pmount.
Там в «sudo nano usr/local/bin/cpmount» не забываем / перед usr
Dmitry :
Точно, сейчас поправлю
Как сделать что бы устройства монтировались в папку отличную от /media/usbX/
заменил media на storage в файле cpmount, но смонтировалось все равно в папку /media/usbX/….
Давай, может быть, как-то например так перепишем скрипт монтирования? :)
for (( i=1; i do
if ! mountpoint -q /media/$MPOINT_NAM_TAMPL$i
then
/usr/bin/pmount —umask 000 —noatime -w —sync $1 $MPOINT_NAM_TAMPL$i
break
fi
echo No available mountpoints
done
День добрый.
raspberry pi 4. По USB подключаем винт NTFS и он прекрасно опознается.
Только когда пропадает / появляется питание, raspberry не может стартовать с подключенным винтом.
Приходится вытаскивать винт из USB, запускать raspberry и только потом снова подключать винт.
Как это побороть? Чтобы после восстановления питания Raspberry нормально запускалась?
Спасибо
Добрый день! У меня чуть другой зверек. но это сути дела не меняет. в fstab монтирую флешку по дефолту. файловая система exfat. флешка тупо не хчет форматироваться в другую файловую систему. повторяю не хочет зависает при создании журнала ext4. поэтому только exfat. раздаю самбой. ресурс виден. но запись запрещена. куда рыть? 68 лет и голова не хочет отдупляться. неделю сижу. нужен тихий домашний серверок без крутилок типа харда. 2 тб ссд в продаже нет. да и затея по цене потеряет смысл.
Dmitry :
Добрый день. Я бы предложил отформатировать флешку из Windows. Системная утилита в ext4 не форматирует, но есть много программ, которые это умеют — PartitionGuru, Partition Assistant и т.п.
Если нет аппаратных проблем в самой флешке, то это решит проблему.
Добрый день.
Использую Raspberry pi 4. Установлено Volumio и подключена USB флешка, на которой имеется
плейлист m3u для Web радио Radio Caprice.
Как правильно указать URL этого плейлиста: 192.168.1.39… и что написать далее?
Dmitry :
Добрый день, я не пользовался Volumio. Думаю, что надо посмотреть в документации по системе как вообще в нее подгружаются плейлисты. Думаю, что там есть какие-то стандартные папки для хранения медиафайлов, и нужно либо менять пути к ним, либо размещать файлы по этим стандартным путям.
Не так давно я описывал процесс установки сервера Home Assistant на Raspberry Pi и упоминал недостаток подобной системы: работающий Home Assistant может довольно быстро «убивать» microSD-карточки интенсивными операциями чтения-записи.
Выход из ситуации — установка системы на внешний HDD или SSD диск и загрузка микрокомпьютера с него.
Разъём дисплея (DSI)
15-контактный плоский гибкий разъем, универсального высокоскоростного интерфейса для дисплеев.
Пины ввода-вывода (GPIO)
Внимание! В отличие от плат Arduino, напряжение логических уровней Raspberry Pi является 3,3 В. Максимальное напряжение, которое могут выдержать вход/выходы составляет 3,3 В а не 5 В. Подав напряжение, например 5 В, можно вывести одноплатник из строя.
Активация загрузки с USB на Raspberry Pi 2 / 3
Для появления возможности загрузки с USB-накопителей на Raspberry Pi 3 нужно активировать опцию USB Boot Mode путем внесения значения в OTP-память.
Для нужно загрузиться в Raspberry Pi OS с microSD-карты и добавить строчку с командой в файл config.txt:
А затем перезагрузить систему:
Во время следующей загрузки команда будет обработана и пропишет активирующее возможность загрузки с USB-дисков значение в OTP-память микрокомпьютера. Данная операция необратима. Но волноваться по этому поводу не стоит: активация USB Boot Mode не лишит вас возможности запускать «малинку» с microSD-карты, а всего лишь добавит новую опцию, которая активна по умолчанию в более свежих моделях микрокомпьютера.
Также обращу внимание, что из config.txt строка program_usb_boot_mode=1 сама по себе никуда не денется, поэтому после перезагрузки ее желательно оттуда удалить.
Версии A
Форм-фактор Model A отличается более компактными размерами, чем у плат Model B: вместо громоздкого USB-хаба тут оставили один USB-порт и сэкономили 2 см длины.
Список плат версии A
Установка и настройка
Для начало работы с одноплатником Raspberry Pi 3 прочитайте мануал «Заводим Raspberry Pi»
Начало работы: установите Raspbian и добавьте новые файлы
Лучше всего начать этот проект со свежей копии Raspbian, так что загрузите последнюю версию (мы используем Raspbian Jessie ), и установить его обычным способом Как только это будет сделано, безопасно извлеките карту из ПК, вставьте ее в выключенный Raspberry Pi и загрузитесь, дистанционное подключение через SSH. как только он загрузится.
Войдите в систему (если вы не изменили свои учетные данные по умолчанию. ), затем выполните следующие команды, которые заменят файлы start.elf и bootcode.bin по умолчанию на только что загруженные альтернативы:
Это обновление доставляет два файла в каталог /boot . После загрузки файлов перейдите в режим загрузки через USB с помощью:
Эта команда добавляет инструкцию program_usb_boot_mode=1 в конец файла config.txt .
Вам нужно будет перезагрузить Pi, как только это будет сделано.
Следующим шагом является проверка того, что OTP — одноразовая программируемая память — была изменена. Проверьте это с:
Если результат является репрезентативным для адреса 0x3020000a (например, 17:3020000a ), то пока все хорошо. На этом этапе, если вы хотите удалить строку program_usb_boot_mode=1 из файла config.txt , вы можете это сделать. В Pi теперь включена загрузка через USB, и вы можете использовать ту же карту microSD в другом Raspberry Pi 3 с тем же образом, поэтому удаление строки — хорошая идея.
Это легко сделать, отредактировав config.txt в nano:
Читайте также: