Загрузка Raspberry Pi 4 с USB SSD или флэш-накопителя
Сегодня я опишу способ, позволяющий загружать дистрибутивы на Raspberry PI 4 с USB SSD или с флешки. Все мы знаем, что в RPI 3B+ эта функция реализована по умолчанию. В четвертой малине такого пока нет, но есть способ добиться загрузки с usb, и как на мой взгляд не очень сложный способ. Почему я начал собирать информацию об этом? Я давно хочу сделать себе нормальный облачный сервер, пару раз запускал Nextcloud на третьей малине, но не довел до логического завершения. Не реализовал возможность доступа к облаку из "откуда хочу". Потом походил по квартире, спотыкаясь о различные Малины, каждая из них что-то свое крутит, и понял что мне нужно понять и поднять Docker и сделать один сервер для основных задач. И решил я это все строить на Малине 4, которую случайно нашел в шкафу, "У нас тут случайно рояль в кустах оказался".
Чего я хочу:
Nextcloud облако с доступом отовсюду. Или SSD 120 GB, или по возможности подключить WD MyBook 4TB (если потянет).
Motioneyes на несколько камер, дома на лестничной клетке и дачная.
HomeAssistant - это если мозгов хватит.
Понять Docker, Portainer и их возможности. На этом пока хотелки закончились.
Что я выбрал из оборудования:
Raspberry Pi 4 Model B 4Gb RAM
Для системы usb - Samsung Fit Plus USB 3.1 128GB Цена кусается, пока думаю. На обычной флешке тормозит система хоть и Raspbian Light
SSD Kingston 120Gb для облака.
Я буду рад и благодарен за любую помощь, раскрывающую тайну Docker, Portainer и простой, удобной установки в него нужных дополнений.
Итак начнем:
Качаем дистрибутив Raspbian Ligh и с помощью Etcher записываем образ на sd карту и на usb носитель с которого потом будем загружать систему. Причем объем носителей может быть разным. После записи образа на носители, нужно и на sd карте и на usb носителе создать пустой файл ssh, для доступа через Putty.
Сначала все действия проделываем с Raspbian Buster Light, который установлен на SD карту, USB пока не подключаем:
Коннектимся через SSH и логинимся.
login - pi
pass - raspberry
Обновляем список пакетов
sudo apt update
Потом сами пакеты. Жмем Y для подтверждения
sudo apt upgrade
Обновляем прошивку малины
sudo rpi-update
После обновления прошивки нужно перезагрузится.
sudo reboot
После перезагрузки, логинимся и устанавливаем программу обновления бутлоадера
sudo apt install rpi-eeprom
Теперь нужно отредактировать файл: открываем / etc / default / rpi-eeprom-update и изменить значение FIRMWARE_RELEASE_STATUS с "critical" на "stable" Ctrl+X - сохранение, Y для подтверждения
Sudo nano /etc/default/rpi-eeprom-update
Обновляем загрузчик
sudo rpi-eeprom-update -d -a
Перезагружаемся
sudo reboot
vcgencmd bootloader_version
Теперь подключаем флешку или SSD, на ваше усмотрение. Подключать можно на горячую, без перезагрузки. Создаем папку в каталоге MNT, я назвал папку fdisk, потому что я планирую загружать малину с флешки, а SSD будет под облако. Не перепутайте название своего диска в коммандах!
sudo mkdir /mnt/fdisk
Монтируем в эту папку наш носитель
sudo mount /dev/sda1 /mnt/fdisk
Переписываем на него из карты памяти, из папки Boot все файлы с расширением elf и dat
sudo cp /boot/*.elf /mnt/fdisk
sudo cp /boot/*.dat /mnt/fdisk
Останавливаем систему
sudo halt
Через минуту, можно отключить питание. Вынимаем SD карту. Включаем малину с подключенным usb носителем. Загрузка с usb носителя может занять некоторое время. Смотрим на зеленый светодиод малины. Если горит (моргает), значит все сделано правильно.
Теперь нужно обновить систему на новом носителе.
sudo apt update
sudo apt upgrade
После этого, не забываем изменить значение FIRMWARE_RELEASE_STATUS с "critical" на "stable" Ctrl+X - сохранение, Y для подтверждения
Sudo nano /etc/default/rpi-eeprom-update
На этом все. У меня получилось, чего и вам желаю.
- 1
2 Comments
Recommended Comments