Подключение hdd к raspberry pi
Доброго времени суток, Хабр! Пару недель назад зачесались руки гика — захотелось мне приобрести довольно нашумевший и всем известный одноплатный мини-компьютер Raspberry Pi. Модель была выбрана самая «крутая» — версия «B» с 512Mb ОЗУ на борту.
Этот пост о другом. После всех манипуляций с настройкой захотелось попробовать машинку, так сказать, «в деле». Идея возникла практически сразу. Дома у меня имеется 3 компьютера, 2 смартфона, бюджетный роутер, и внешний жёсткий диск на 2Tb — Seagate Expansion External. Интерфейс подключения у HDD — USB. Роутер из разъёмов имеет только Ethernet и дырку для шнура электропитания. Все мои устройства соединяются с роутером только по WiFi, и ни одно не может работать в постоянном режиме. Но тут появляется Raspberry. Миниатюрные размеры платы позволяют разместить систему вида [HDDRPiDIR300NRU(роутер)LAN] прямо на подоконнике и использвать диск в локальной сети, а её мизерное энергопотребление позволяет держать включенной практически постоянно. RPi работает под управлением семейства ОС Linux, а именно я на неё установил Raspbian. Казалось бы, поставить сервер samba и расшарить диск… но это было бы слишком просто. Конечная задача усложнилась: необходимо делать внешний диск доступным в локальной сети, только в том случае, если мой смартфон к этой сети в данный момент подключён, иначе диск размонтировать, тем самым снижая на него нагрузку и его энергопотребление. Значит писать будем демон, и писать будем на Python. Поехали!
Первым делом, первым делом. samba!
Сначала нужно настроить самбу и железо. Цепляем хард к Малине через USB, Малину к роутеру по Ethernet. Всё включаем в розетку. Коннектимся по SSH к RPi, я использую PuTTY под Windows в качестве клиента.
В Raspbian «из коробки» нет возможности подключить NTFS-раздел диска для записи, монтируется он только как Read-Only и не пускает к себе по локальной сети.
Не беда, сейчас установим нужный драйвер:
Дальше нам нужно знать имя раздела для монтирования, узнаём так:
И получаем примерно такой вывод:
Disk /dev/sda: 2000.4 GB, 2000398931968 bytes
255 heads, 63 sectors/track, 243201 cylinders, total 3907029164 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0006573a
Device Boot Start End Blocks Id System
/dev/sda1 2048 409602047 204800000 83 Linux
/dev/sda2 409602048 419842047 5120000 82 Linux swap / Solaris
/dev/sda3 419842048 3907028991 1743593472 7 HPFS/NTFS/exFAT
Внешний HDD у меня имеет имя sda, раздел обзывается sda3, у вас может быть другое. Запоминаем его.
Дальше смотрим куда монтировать. По умолчанию диск автоматически монтируется в /media/Имя_тома. Я решил не заморачиваться и оставить его там. Путь к директории у меня: /media/DataR.
Теперь настраиваем сам сервер samba. Открываем файл конфигурации для записи:
Про настройку можно подробно прочитать в сети, я лишь приведу свой файл конфигурации:
Настроили? Идём дальше. Проверяем работоспособность всей конструкции. Монтируем раздел (сначала размонтируем, на всякий), перезапускаем сервер samba.
Если ошибок не наблюдается, то пробуем найти сервер в сети. Если и тут всё нормально, то идём дальше.
Пишем скрипт
Писать будем на Python. Интерпретатор нам уже доступен предустановленным на Raspbian. Я решил писать сразу в консоли:
- Проверять, доступен ли IP в локальной сети
- Выполнять системные команды
- Ждать некоторое время
- Зациклить всё это дело
Итоги
Получилось, что можно настроить абсолютно всё, а также отключить (раз)монтирование раздела. Осталось прописать на устройстве статический IP для подключения к нашей локальной сети и всё, своеобразный ключ доступа к диску готов! Для полной автоматизации можно добавить скрипт в автозагрузку при старте системы. Открываем системный файл rc.local:
И дописываем в него следующую строчку:
Путь, конечно, указываете свой.
Вот и всё, спасибо за прочтение! Это был мой первый опыт разработки под Raspberry Pi, да и под Linux вообще.
UPD1: спасибо, что подсказали насчёт перезагрузки и автозапуска, первое выкинул, второе поправил
Вам нужно решение для медиацентра, и вы слышали о Kodi. Это подходит, и вы можете установить его на свой Raspberry Pi? И как только вы это сделаете, как вы превратите это в потрясающий домашний медиацентр? Мы покажем вам, как.
Вам не нужно много, чтобы начать работу с медиацентром Kodi и Raspberry Pi. Но если вы хотите улучшить опыт, есть несколько вещей, которые вы можете добавить в базовую настройку.
Raspberry Pi Media Center: базовая настройка
Возможно, у вас уже есть Raspberry Pi. Кроме того, вы могли бы купить один. Как минимум, вам понадобится:
- Raspberry Pi Model B + или более поздняя версия (мы рекомендуем Raspberry Pi 3B + ).
- Дополнительный USB-адаптер Wi-Fi для предварительно Raspberry Pi B + или 2.
- Кабель HDMI.
- 2 Адаптер питания USB или специальный блок питания Raspberry Pi.
- Карта MicroSD (рекомендуется 8 ГБ или более).
Если у вас есть компьютер для загрузки предпочитаемой операционной системы и записи на карту microSD, вы должны быть готовы к работе.
57 комментария на «Raspberry Pi 3. Создание собственного облачного хранилища Nextcloud»
Поставил Nextcloud, но папку разместил на внешнем HDD с NTFS. И теперь при попытке входа пишет «Каталог данных (/mnt/usbdisk/Nextcloud) доступен для чтения другим пользователям. Измените права доступа на 0770, чтобы другие пользователи не могли получить список файлов этого каталога.»
Но как я не пытался поменять — все равно остается 777. Как-то можно обойти эту проверку?
Dmitry :
Вспомнил, тоже было такое.
Надо в fstab прописать опции nofail,permissions к монтируемому диску. А потом или сам Nextcloud права доступа поставит какие ему надо или удастся вручную изменить на те, что он просит. По умолчанию (без опции permissions) линукс-системы почему-то не могут выставлять права доступа на ntfs-разделах.
Дописал в /etc/fstab в строку параметр, теперь эта строка выглядит так
UUID=BAF23627548FCE73F92A /mnt/usbdisk ntfs nofail,permissions,uid=pi,gid=pi 0 0
Но всё равно не могу поменять пермишины. Так и висит 777, ни через mc, ни через chmod на 770 не меняется.
Dmitry :
Должно как-то меняться. У меня папка Nextcloud находится на внешнем NTFS-диске, тоже возникала эта проблема, но в итоге решилась вроде бы как раз прописыванием параметра permissions и перезагрузкой.
Еще могу предположить, что надо:
1) установить пакет ntfs-3g, если он не предустановлен в Raspbian по умолчанию (точно не помню этот момент)
2) поменять владельца папки Nextcloud на www-data (chown -R www-data:www-data /mnt/usbdisk/Nextcloud)
Заключение
Вот так одноплатный компьютер, продаваемый за скромные $40, обрастает все новыми и новыми функциями. К функциям качалки торрентов, медиасервера и электронной библиотеки добавилось еще и персональное облако, обеспечивающее куда большую приватность, чем любой общедоступный облачный сервис.
На этом возможности Raspberry Pi не ограничиваются. В следующих статьях будут описаны другие варианты применения этого микрокомпьютера.
Активация загрузки с 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 сама по себе никуда не денется, поэтому после перезагрузки ее желательно оттуда удалить.
Качественный звук для Kodi
В дополнение к вашему домашнему кинотеатру Kodi на базе Raspberry Pi 3 рекомендуется рассмотреть некоторые улучшения звука.
По умолчанию вы получаете звук через HDMI, и это должно быть хорошо. В конце концов, большинство телевизоров имеют достаточно хороший звук. Но если вам нужен улучшенный звук, возможно, вывод через звуковую панель, тогда вам понадобится внешний звуковой модуль.
Доступны различные USB-совместимые опции, но в целом они ненадежны или несовместимы. Вместо этого вам стоит взглянуть на плату расширения Full-HD PCM5122 Amplifier X400 .
Что нам понадобится
Для развертывания своего собственного облака на базе Raspberry Pi понадобится:
О том, как правильно подключить внешний жесткий диск к Raspberry Pi рассказано в этой статье, а об установке и настройке OS Raspbian можно прочитать в статье «Raspberry Pi 3. Обзор и начало работы».
Установите операционную систему Kodi на Raspberry Pi
Более предпочтительным, однако, может быть вариант иметь выделенную Raspberry Pi с уже оптимизированной версией Kodi. Таким образом, он автоматически загрузится в программное обеспечение медиацентра без каких-либо возни с текстовыми файлами.
У вас есть три основных варианта: LibreELEC, OpenElec и OSMC.
При ручной установке вам потребуется сначала отформатировать карту microSD, а затем скопировать распакованный файл на карту с помощью специального программного обеспечения для записи на SD-карту.
Лучшим вариантом для этого является Etcher, который вы можете скачать с etcher.io . Это доступно для Windows, macOS и Linux и является самым простым инструментом записи на флэш-память, подходящим для SD-карт и USB-накопителей.
После установки запустите Etcher, убедившись, что карта microSD вставлена в устройство чтения карт вашего компьютера. Нажмите « Выбрать изображение», чтобы найти файл образа OpenElec или OSMC, а затем убедитесь, что в разделе « Выбрать диск» отображается правильная буква диска . Наконец, нажмите Flash, чтобы начать запись.
Ваша SD-карта может быть извлечена и вставлена в Raspberry Pi. В следующий раз, когда вы загрузитесь, Kodi будет готов к использованию!
Ознакомьтесь с нашими руководствами по установке ОС Raspberry Pi с NOOBS. или установка ОС Raspberry Pi на карту microSD для более подробной информации о процессе, если вы застряли.
Установка системы
Установка операционной системы для Raspberry Pi на USB-накопитель ничем принципиально не отличается от установки на microSD-карту: нам все также потребуется скачать образ нужной системы и записать его на подходящий диск.
Удобнее всего использовать для этого специальную утилиту Raspberry Pi Imager, доступную под Windows, Ubuntu и macOS. В отличие от универсальных приложений для записи образов (Rufus, Win32DiskImager, balenaEtcher и т.п.), она может работать не только с локально хранящимися файлами, но и выкачивать нужный образ с сайта Raspberry Pi Foundation прямо в процессе записи.
Выбираем нужный образ из списка:
Выбираем накопитель для записи:
И дожидаемся окончания процесса:
На этом все. Но если в дальнейшем планируется использовать Raspberry Pi в headless-режиме, то стоит сразу закинуть в корень получившегося загрузочного диска пустой файл с названием «ssh» без расширения. А если для подключения к сети будет использоваться беспроводной интерфейс, то туда же в корень нужно добавить файл wpa_supplicant.conf с данными для подключения к точке доступа:
Можно ли сделать облако на Raspberry Pi доступным из интернета?
По инструкции из этой статьи у нас получилось облако, доступное внутри локальной сети по внутреннему IP-адресу этой локальной сети. Можно ли сделать его доступным с любого устройства через интернет?
А также задуматься о безопасности своего «облака», ведь любой объект с доступом по интернету является потенциально уязвимым. Ваше персональное облако будет менее уязвимо, чем публичный сервис, уже хотя бы потому что про него никто не знает, но тем не менее, риск остается.
Я не расписываю подробно момент с выводом доступа к приватному облаку на Nextcloud в интернет как раз потому что не обладаю достаточными познаниями в области защиты интернет-серверов. Но общие сведения я написал выше, кому очень надо — тот сможет найти подробности на других сайтах.
Установка веб-сервера
Для Nextcloud требуется наличие работающего на «малине» веб-сервера.
Мой выбор — это Apache:
Хотя если вам удобнее, то можно использовать и Nginx. Но в этой статье, как и в статье про организацию электронной библиотеки на базе Raspberry Pi, я рассматриваю вариант именно с Apache.
Установка Nextcloud
На момент написания этой статьи актуальной стабильной версией Nextcloud была 11.0.2, на ее примере я и описываю дальнейшие действия.
Самую свежую стабильную версию Nextcloud и можно посмотреть здесь и подставить ссылку на ее скачивание в следующую инструкцию.
Итак, скачиваем и распаковываем архив с Nextcloud:
Теперь создадим папку для облачного хранилища и пропишем права доступа для пользователя www-data, под которым работает веб-сервер:
На этом подготовка к запуску Nextcloud завершена.
Имя пользователя и пароль может быть любым, а каталог указываем тот, что создавали и к которому прописывали права доступа пользователя www-data консольными командами чуть выше по тексту. В моем примере он располагается на внешнем жестком диске.
Чуть ниже будет предложено ввести данные для доступа к БД:
Вводим те данные, что указали при создании БД MySQL и жмем «Завершить установку».
Открывается приветственное окно с предложением загрузить мобильные и десктопные клиенты:
Интерфейс облачного хранилища:
И список контактов (пока пустой):
На этом установка Nextcloud окончательно завершена, облачный сервис работает, можно устанавливать клиенты на свой компьютер и мобильные устройства и спокойно пользоваться.
Дополнительная информация
Подготовка к установке
Для развертывания Nextcloud необходимо поднять на «малине» веб-сервер, интерпретатор PHP и СУБД с базой данных для облачного хранилища. Кроме того, мы произведем некоторые манипуляции с системой для оптимизации ее работы.
Добавление в Raspbian поддержки NTFS
Скорее всего, используемый жесткий диск будет отформатирован в NTFS.
В OS Raspbian нет поддержки NTFS «из коробки», поэтому нужно установить соответствующий пакет:
После этого можно приступить непосредственно к монтированию HDD.
ИК-пульт
Выше мы упоминали, как мобильное приложение удаленного управления может быть с любым устройством Kodi, но если вы более склонны к выделенному удаленному оборудованию, вам понадобится ИК-приемник на вашем Raspberry Pi .
Некоторые из них доступны, либо USB, либо что-то, что подключается непосредственно к плате Raspberry Pi. Все они поставляются с пультом дистанционного управления, что позволяет легко перемещаться по домашнему кинотеатру Kodi. Обратите внимание, что для регулярного поиска и добавления сторонних репозиториев вам понадобится что-то с клавиатурой или хотя бы клавиатурой.
Создайте свой собственный домашний кинотеатр Raspberry Pi сегодня
Мы не будем притворяться, что это легко, но это, безусловно, просто и достижимо в течение часа. Как только Kodi будет установлен в вашей гостиной или спальне, вы сможете наслаждаться широким выбором дополнений для вашего развлечения, и с помощью нескольких аппаратных улучшений ваш маленький Raspberry Pi сможет производить результаты, сравнимые с мультимедиа Центр оборудования стоит в десять раз дороже! И для получения дополнительных советов, посмотрите другие способы создания доступного домашнего кинотеатра
Хотите узнать больше от своего Raspberry Pi Media Center? Почему бы не добавить RetroPie или RecalBox для развлечения в стиле ретро ?
Не так давно я описывал процесс установки сервера Home Assistant на Raspberry Pi и упоминал недостаток подобной системы: работающий Home Assistant может довольно быстро «убивать» microSD-карточки интенсивными операциями чтения-записи.
Выход из ситуации — установка системы на внешний HDD или SSD диск и загрузка микрокомпьютера с него.
Расширенная настройка для Raspberry Pi 3 B + Media Center
С момента его выпуска в 2012 году было проведено много итераций, но, чтобы получить превосходную производительность от Kodi, OSMC или OpenElec, используйте самую последнюю модель Raspberry Pi 3B +.
Для стандартной установки можно полагаться на карту microSD. Однако, если вы планируете использовать Raspberry Pi в качестве вашей системы Kodi на длительный срок, тогда необходимо более надежное решение для хранения данных. Raspberry Pi поддерживает USB-накопитель, который вы можете использовать как для собственной библиотеки, так и для загружаемых носителей.
Подключение USB HDD к вашему Raspberry Pi для Kodi — разумная идея. Продолжайте читать, чтобы узнать больше об этом и некоторых других дополнительных аппаратных опциях.
Найти совместимый жесткий диск
Для расширенного хранения, жесткий диск имеет жизненно важное значение. Стандартная карта памяти microSD на 8 ГБ быстро исчерпает пространство, если используется для хранения носителей. Между тем нельзя ожидать, что карта объемом 64 ГБ (или больше) будет работать бесконечно долго.
Хотя современное хранилище SD гораздо надежнее (благодаря лучшему исправлению ошибок), безопаснее полагаться на жесткий диск. Большинство USB-накопителей на жестких дисках можно подключить к Raspberry Pi, хотя для того, что вы используете, потребуется собственный источник питания.
Вы даже можете подключить диск SATA к вашему Raspberry Pi, используя плату расширения хранилища .
Как сделать бэкап (дамп) БД MySQL
Сделать бэкап базы данных Nextcloud можно при помощи консольной команды:
А восстановить эту БД из бэкапа в дальнейшем можно при помощи следующей команды:
Заключение
Легкость перевода Raspberry Pi на загрузку с USB-накопителей — еще один довод за покупку микрокомпьютеров именно этой линейки.
Буквально 10 минут работы позволяют в разы повысить надежность системы, отказавшись от использования карточек памяти с ограниченным ресурсом в пользу твердотельных накопителей или обычных HDD.
Перенос /tmp на RAM-диск
Теперь сделаем так, чтобы содержимое папки /tmp писалось не на системный раздел Raspbian, а в оперативную память, т.е. на RAM-диск.
Это нужно для того, чтобы снизить износ microSD-карточки от многочисленных операций по созданию и изменению файлов.
Дело в том, что /tmp выступает временным хранилищем при загрузке файлов через PHP. Т.е. каждый раз, когда мы загружаем что-то в свое облако, эти файлы будут записываться в /tmp и уже оттуда перемещаться в Nextcloud-хранилище на подключенном к «малине» жестком диске. Зачем нагружать microSD кучей бессмысленных операций чтения-записи, если эти операции могут спокойно совершаться в оперативной памяти?
RAM-диск в Raspbian и других Linux-системах присутствует по умолчанию и прописан в качестве файловой системы tmpfs:
Перенос папки /tmp на tmpfs осуществляется путем правки fstab:
В котором нужно прописать следующие строки:
И перезагрузить Raspberry Pi для применения изменений:
Можно проверить примонтировалась ли папка /tmp на RAM-диск выполнением команды «df»:
Вариант 2. Автоматическое монтирование через pmount
При использовании данного способа все подключаемые к «малинке» USB-накопители будут монтироваться автоматически.
Для этого нам потребуется установить утилиту pmount:
Затем создадим файл с правилами монтирования накопителя:
И впишем в него следующую строку:
Затем создадим новый сервис:
Впишем в него следующее содержимое:
Создадим файл скрипта для монтирования:
Со следующим содержимым:
Сделаем скрипт исполняемым:
После этого все подключаемые к системе устройства будут автоматически монтироваться по адресам /media/usbX/, где X — порядковый номер устройства.
Почему вам нужно собственное «облако»
А с другой стороны, те же самые люди почему-то абсолютно безалаберно относятся к такой вещи, как безопасность своих файлов, доверяя их хранение сторонним облачным сервисам типа Dropbox, Яндекс.Диск, OneDrive, iCloud. И их совершенно не беспокоит, что их данные находятся в чужих руках без каких-либо гарантий сохранности.
Можно ли доверять публичным облачным сервисам? Я просто перечислю несколько фактов:
- Dropbox подвергался взлому и массовому хищению пользовательских данных; подвергался взлому с получением доступа к пользовательским паролям и некоторой части хранившейся в сервисе информации;
- Megaupload, некогда один из самых популярных в мире сервисов для загрузки и хранения файлов, закрылся после рейда ФБР, а хранившаяся информация была безвозвратно утрачена;
- Apple iCloud подвергался взлому минимум дважды, и оба раза в открытый доступ попало множество личных фотографий голливудских звезд. Последняя атака на iCloud была проведена совсем недавно, после чего в сеть утекли приватные фото Эммы Уотсон и еще нескольких популярных актрис;
- Wunderlist, один из самых популярных облачных менеджеров задач, в 2016 году «падал» по вине разработчиков, в результате чего сотни тысяч пользователей более чем на двое суток утратили доступ к своим данным;
Так стоит ли вверять свои приватные данные в руки компаний, которые исправно берут абонентскую плату за всякие премиальные функции и дополнительное дисковое пространство для хранения, но при этом ничего вам не гарантируют и не несут перед вами абсолютно никакой ответственности?
По-моему, ответ очевиден.
И если когда-то полноценной альтернативы публичным «облакам» не было вообще, то теперь она есть.
Эта альтернатива — облачные решения Owncloud и отпочковавшийся от него Nextcloud. Это надежные и не первый день существующие системы, использующиеся как в корпоративной среде, так и частными лицами. Они позволяют развернуть свое личное «облако» на своем собственном «железе», не теряя физического доступа к своей информации и не становясь заложником компании, осуществляющей управление «облаком».
Owncloud и Nextcloud зарабатывают на развертывании и поддержке своих решений в корпоративной среде с большим числом пользователей. Для частных лиц пользование системами полностью бесплатно (если не считать разовой покупки мобильного приложения за 75 рублей для пользователей iOS, что сущие мелочи). Нет никаких премиум-функций. Никакой абонентской платы. Никакого дополнительного дискового пространства за деньги. Вы разворачиваете систему на собственном сервере, и единственным ограничением является объем ваших жестких дисков.
А самое приятное — в качестве сервера для Owncloud/Nextcloud может выступать Raspberry Pi. Таким образом, пожизненное владение собственным облаком обойдется в стоимость покупки этого одноплатного компьютера.
Особых различий между Owncloud и Nextcloud нет. Но Nextcloud основан выходцем из компании Owncloud, развивается более активно и более перспективен для обычного (не корпоративного) пользователя, поэтому в данной статье будет рассматриваться именно это облачное решение.
Дальнейшее совершенствование личного облака
При следовании инструкции из этой статьи у нас должно получиться полностью рабочее облако, своими возможностями как минимум не уступающее, а то и превосходящее общедоступные коммерческие решения.
Разве что доступное только по локальной сети, но для многих пользователей этого будет достаточно, а кому недостаточно — тот может организовать доступ к своему Nextcloud-облаку через интернет, благо информации по этому вопросу в открытом доступе предостаточно.
Конкретно меня, кстати, вполне устраивает локальное облако. У меня даже отключен мобильный интернет на айфоне, и я вполне себе комфортно живу без доступа к сети в тех местах, где отсутствует Wi-Fi.
Однако, некоторые мысли по совершенствованию облака присутствуют уже сейчас. Для того, чтобы сделать его еще лучше, нужно:
- настроить автоматический бэкап всех хранящихся в облаке файлов
- настроить автоматический бэкап БД MySQL
- зашифровать подключенный к Raspberry Pi жесткий диск целиком, дабы обезопасить информацию в случае попадания самого устройства в чужие руки
Пока у меня нет идей как сделать это, но когда они появятся — я напишу продолжение этой статьи.
Используйте Ethernet, а не Wi-Fi
Мы рекомендовали использовать Raspberry Pi 3, но это действительно из соображений производительности, а не чего-либо еще. Поскольку Raspberry Pi 3 поставляется со встроенным беспроводным ключом (и Bluetooth тоже), у вас может возникнуть желание использовать это.
Если ваш Pi расположен рядом с маршрутизатором, и у вас сильный сигнал, то это должно быть в порядке, но для достижения наилучших результатов — особенно при потоковой передаче HD-контента — вы должны полагаться на кабель Ethernet.
Это может означать использование адаптеров адаптеры , но здесь важно получить максимально возможное качество изображения и звука, поэтому используйте все, что работает.
Перезарядите свой Raspberry Pi Kodi Media Center
На данный момент, у вас есть все, что вам нужно, чтобы насладиться медиа-центром Kodi. Но вы можете пойти дальше. С подходящим оборудованием и периферийными устройствами ваш компактный медиацентр Raspberry Pi может стать предметом зависти ваших друзей и семьи.
Официальные руководства Nextcloud
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 и Arduino я хочу рассказать о том, как правильно подключать внешние жесткие диски (USB HDD) к Raspberry Pi.
Монтирование жесткого диска обязательно потребуется, если «малину» планируется использовать для работы с контентом в домашней сети. Поэтому я хочу вынести инструкцию по монтированию HDD и флешек в отдельную статью, дабы иметь возможность ссылаться на нее в своих последующих публикациях.
Что нам понадобится
Для осуществления описываемых в этой статье действий понадобится:
Хорошая новость — все свежие модели микрокомпьютеров линейки Raspberry Pi «из коробки» поддерживают загрузку с USB-накопителей. И только на старых моделях эту возможность нужно активировать вручную.
Заключение
Если с самого начала разобраться в процессе монтирования устройств в *nix-системах, то процесс подключения USB HDD к Raspberry Pi займет не более 5 минут.
Что нам понадобится
Для осуществления описываемых в этой статье действий понадобится:
Установке и настройке Raspbian на Raspberry Pi 3 посвящена статья «Raspberry Pi 3. Обзор и начало работы». В этой статье подразумевается, что OS Raspbian уже установлена и готова к работе.
Стандартная установка Kodi
Если вы используете Raspbian Jessie в Raspberry Pi (или в любой другой операционной системе Linux, совместимой с Raspberry Pi ), вы можете легко установить Kodi вручную с помощью командной строки.
Когда Raspberry Pi уже настроен , просто откройте окно терминала и введите:
После этого вам нужно будет отредактировать файл конфигурации, чтобы гарантировать, что программное обеспечение медиацентра автоматически загружается при загрузке Raspberry Pi.
Измените настройку ENABLED на 1:
Нажмите Ctrl + Z, чтобы выйти, убедившись, что вы сохранили изменения.
В противном случае вы можете запустить Kodi щелчком мыши с рабочего стола или с помощью одной команды в терминале:
Тебе хорошо идти!
Дистанционное управление
Всегда хорошо иметь USB-клавиатуру, так как вы можете просто подключить ее и перемещаться по интерфейсу пользователя Kodi. Большинство из этих сочетаний клавиш Kodi должны работать на Raspberry Pi. Если вы используете Raspberry Pi 3 со встроенным Bluetooth или у вас есть совместимый USB-ключ Bluetooth для устройства, клавиатура Bluetooth также будет полезна.
У вас есть другой выбор: для iOS и Android доступно несколько мобильных приложений, которые могут управлять вашим медиацентром по сети. Мы бы порекомендовали те, которые производятся Kodi на любой платформе. В iOS найдите официальный Kodi Remote в App Store, в то время как в Android найдите Kore от XBMC Foundation .
После установки эти приложения будут автоматически определять вашу установку Kodi, если они подключены к той же домашней сети, что и Raspberry Pi.
У вас также есть различные варианты дополнительного оборудования, которое вы можете добавить в свой медиацентр Raspberry Pi Kodi. Они включают в себя добавление звукового модуля или даже ИК-приемника для использования с физическим пультом дистанционного управления.
Установка прав доступа
В завершении процедуры монтирования жесткого диска нужно выставить права доступа:
777 — полный доступ на чтение, запись и запуск файлов для всех пользователей. Рискованное с позиции безопасности разрешение, но гарантированно беспроблемное.
Если «малина» находится в домашней сети, то ничего страшного от выставления полного доступа для всех к примонтированному к ней жесткому диску не произойдет. Но в локальных сетях на предприятиях и на интернет-серверах полный доступ к файлам выставлять нельзя.
На этом процесс монтирования можно считать завершенным и остается только перезагрузить систему:
Как установить Kodi на свой Raspberry Pi
Для установки Kodi на вашем Pi доступны два варианта.
Увеличение лимита загружаемых файлов в PHP
Теперь увеличим стандартные лимиты загрузки файлов в PHP. Это делается через редактирование файла настроек php.ini:
В нем нужно найти строки:
И заменить их на:
После чего перезагрузить веб-сервер для применения изменений.
Устанавливайте только те дополнения, которые вам нужны
Наконец, вам нужно знать о надстройках, которые доступны для Kodi, и какие вы будете использовать. С таким огромным выбором дополнений (официальных и сторонних) вы должны придерживаться узкой коллекции опций. Чем больше дополнений вы выберете, тем больше потребуется обновления, и это замедлит ваш опыт работы с Kodi.
Наряду с такими популярными сервисами, как YouTube, Hulu, Spotify и BBC iPlayer, можно даже установить Amazon Video, Plex и Netflix .
Также можно найти нишевые дополнения: TED Talks, конкретные каналы YouTube, подкасты и многое другое можно найти в хранилище дополнений. Лучше всего сначала исследовать, что вы хотите, чтобы не тратить слишком много времени на просмотр бесконечных списков.
Загрузка
Извлекаем из Raspberry Pi microSD-карточку с системой, подключаем к USB наш внешний диск и подаем питание.
Начнется загрузка с внешнего диска и через десяток-другой секунд система будет готова к работе.
Важный момент №1: При подключении внешнего жесткого диска потребляемая Raspberry Pi 4 мощность возрастает. Чтобы не столкнуться с нехваткой мощности для полноценной работы микрокомпьютера заранее позаботьтесь о наличии хорошего блока питания и качественного кабеля.
Важный момент №2: В некоторых случаях Raspberry Pi 4 может некорректно грузиться с подключенных к порту USB 3.0 накопителей. Если операционная система не стартует более минуты или пытается войти в Emergency Mode — переподключите жесткий диск в любой из портов USB 2.0. Да, скорость передачи данных по USB 2.0 будет ниже, зато работать будет надежнее.
Вариант 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 и сохраняем его:
Установка PHP 7
Для ускорения работы Nextcloud установим на Raspberry Pi PHP 7 — самую свежую версию интерпретатора PHP на данный момент.
По результатам многих тестов PHP 7 работает существенно быстрее PHP 5, но в официальных репозиториях Raspbian пакет с ним на данный момент отсутствует.
И установим новый репозиторий:
После чего обновим индекс пакетов:
И установим PHP 7 со всеми необходимыми дополнениями:
Проверить версию работающего интерпретатора можно при помощи консольной команды:
Если установка PHP 7 выполнена корректно, то мы увидим примерно следующее:
Теперь отключим PHP 5 (если ранее он был установлен) и включим интерпретатор PHP 7 в Apache:
Что умеет Nextcloud
Бегло перечислю основные функции облака Nextcloud:
- Бесплатное облачное хранилище, объем которого зависит только от размера используемого накопителя информации
- Доступ через веб-интерфейс
- Клиентские приложения под Windows, Linux, Mac OS, Android, iOS, Windows 10 Mobile
- «Календарь» и «Контакты» с поддержкой синхронизации по протоколу CalDAV/CardDAV
- Поддержка протокола WebDAV для доступа к хранящимся в облаке файлам
- Возможность шифрования хранящейся информации
- Встроенный аудиоплеер, видеоплеер, просмотрщики текстовых и PDF-файлов
- Галерея и просмотр изображения
- Возможность добавления тегов и комментариев к файлам
- Минималистичный редактор и органайзер заметок — аналог Simplenote
- «Корзина», хранящая в себе удаленные файлы с возможностью их восстановления в течение некоторого времени
- Возможность расшаривания общего доступа к файлам и папкам
- Возможность работы как на сервере в интернете, так и в локальной сети без доступа к интернету вообще
Таким образом, Nextcloud позволяет взять в свои руки контроль и хранение своих файлов, своего календаря и своих контактов. Для полного комплекта не хватает только собственного менеджера задач. Вернее, он есть, но весьма примитивен и плохо адаптирован к работе с русским языком, поэтому можно сказать, что его нет. Но хочется верить, что в дальнейшем менеджер задач получит развитие, и пользуясь Nextcloud получится отказаться и от публичных облачных менеджеров задач.
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. Думаю, что надо посмотреть в документации по системе как вообще в нее подгружаются плейлисты. Думаю, что там есть какие-то стандартные папки для хранения медиафайлов, и нужно либо менять пути к ним, либо размещать файлы по этим стандартным путям.
В продолжение цикла статей о практическом применении Raspberry Pi я публикую статью о создании персонального облачного хранилища на базе этого микрокомпьютера.
Это самая объемная и сложная статья из всего цикла публикаций о Raspberry Pi и Arduino на текущий момент. Мне пришлось потратить целый день на то, чтобы вникнуть в процесс установки и настройки персонального облака на базе Nextcloud, поскольку большинство имеющихся на просторах сети инструкций написано с ошибками.
Но результат того стоил. Облако заработало, а процесс его запуска был описан в этой статье, и при повторении приведенных тут инструкций запустить свое собственное облако удастся примерно за 30-60 минут.
Установка СУБД и создание базы данных
Nextcloud использует в своей работе базу данных. Тип используемой базы предоставляется выбирать пользователю.
Можно использовать SQLite — его достоинство заключается в том, что сама БД хранится в виде обычного файла, что облегчает возможность бэкапа.
Можно использовать MySQL, который работает в многопоточном режиме.
Можно использовать PostgreSQL, который является самой мощной из распространенных СУБД.
В теории MySQL лучше подходит для работы с Nextcloud именно благодаря своей многопоточности. На практике обычный пользователь скорее всего не заметит разницы между SQLite и MySQL. Использование же PostgreSQL для Nextcloud можно даже не рассматривать всерьез — это слишком навороченная СУБД для такой простой задачи, а при выполнении простых операций она будет работать медленнее, чем MySQL.
В этой статье я буду рассматривать работу с MySQL:
Во время установки сервера будет предложено ввести пароль для пользователя root:
Вводим пароль и запоминаем его, в дальнейшем он понадобится.
Теперь создадим базу данных для Nextcloud:
Вводим пароль и попадаем в консольный интерфейс MySQL. В нем вводим следующие команды (команды вводятся построчно, после ввода каждой из них нажимается Enter):
Думаю из текста команд понятно, что в качестве ‘password’ задается пароль для доступа к БД.
Читайте также: