Создатель прошивки для преобразования вашего Unifi NVR/Unifi NVR Pro в устройство OpenMediaVault NAS.
Этот репозиторий все еще находится в стадии активной разработки и его следует считать альфа-версией!
Обратите внимание: поскольку для этой прошивки в настоящее время требуется предварительно созданное программное обеспечение Ubiquiti, в этом репозитории нет готовых образов. Это сделано для предотвращения перераспределения IP-адресов Ubiquiti, поэтому, пожалуйста, НЕ СПРАШИВАЙТЕ! Кроме того, используя этот репозиторий, вы принимаете на себя все связанные с ним риски, включая, помимо прочего, аннулирование гарантии и освобождение всех сторон от любой ответственности, связанной с вашим устройством и этим программным обеспечением. ДЕЙСТВУЙТЕ НА СВОЙ СТРАХ И РИСК!
Загрузите необходимую прошивку UNVR для вашего устройства и поместите ее в каталог unifi-firmware. Дополнительную информацию см. в файле README.md в этом каталоге.
Убедитесь, что в вашей Linux-системе установлены необходимые пакеты для этого репозитория, а именно:
docker-ce losetup wget sudo make qemu-user-static squashfs-tools
Обратите внимание, что сборка из OSX/Windows не поддерживается. ТРЕБУЕТСЯ хост Linux.
Запустите make с установленным именем вашей платы, расслабьтесь и дождитесь сборки образа прошивки. В зависимости от вашего компьютера это может занять около часа.
Для UNVR: BOARD=UNVR make
Для UNVR Pro: BOARD=UNVRPRO make
После этого у вас будет сжатый образ диска в ./output.
Обратите внимание, что в настоящее время процесс установки требует, чтобы UART изменил среду u-boot для загрузки. В будущем, если я смогу получить последний исходный код ядра под лицензией GPL, это не потребуется.
УБЕДИТЕСЬ, что на вашем UNVR/UNVR Pro установлена та же прошивка Unifi, которая указана в README.md в каталоге unifi-firmware.
Соберите образ прошивки (см. раздел «Использование»), а затем закиньте его на HDD/SSD, отформатированный в ext4. Поместите указанный жесткий диск в UNVR/UNVR Pro как единственный жесткий диск.
Подключите UART к UNVR/UNVR Pro:
В UNVR UART расположен на печатной плате за клеткой SFP+, около середины платы (4 контакта).
В UNVR Pro UART расположен на печатной плате рядом с портом резервного питания постоянного тока (4 контакта).
Загрузите UNVR/UNVR Pro и в консоли UART дважды нажмите Escape (Esc), когда будет предложено перейти к оболочке u-boot. У вас есть всего 2 секунды, чтобы сделать это!
Выполните следующие команды, чтобы обновить командную строку ядра и сохранить изменения:
setenv rootfs PARTLABEL=rootfs
setenv bootargsextra boot=local rw
saveenv
Загрузитесь в рекавери. Это можно сделать с помощью приведенной ниже команды или отсоединив UNVR/UNVR Pro и удерживая кнопку сброса в течение 10 ~ секунд, пока вы снова включаете его.
run bootcmdrecovery
После загрузки восстановления войдите в систему с помощью ubnt:ubnt
или root:ubnt
. Обратите внимание, что это можно сделать либо через оболочку UART, либо, если хотите, вы можете подключиться по IP-адресу вашего UNVR/UNVR Pro к IP-адресу вашего UNVR/UNVR Pro при восстановлении, если он подключен к сети.
Подключите жесткий диск с помощью образа прошивки, а затем прошейте нашу специальную прошивку на EMMC/Storage. (Обратите внимание, что в примерах ниже предполагается, что ваш жесткий диск с прошивкой будет находиться в /dev/sda)
УНВР:
Подключите ваш диск в /mnt
mount /dev/sda1 /mnt
Запишите образ прошивки UNVR-NAS в EMMC/Storage.
Обратите внимание: если у вас более старая версия UNVR с внутренним USB-накопителем, вам нужно будет заменить /dev/boot
на путь к вашему USB-накопителю!
gunzip /mnt/debian-UNVR.img.gz
dd if=/mnt/debian-UNVR.img of=/dev/boot bs=4M
sync
reboot
УНВР Про:
Подключите ваш диск в /mnt
mount /dev/sda1 /mnt
Запишите образ прошивки UNVR-NAS в EMMC/Storage.
gunzip /mnt/debian-UNVRPRO.img.gz
dd if=/mnt/debian-UNVRPRO.img of=/dev/boot bs=4M
sync
reboot
На этом этапе вы можете удалить используемый вами жесткий диск/твердотельный накопитель и наслаждаться Debian 12 с OpenMediaVault на своем UNVR/UNVR Pro! Логин по умолчанию для OpenMediaVault — admin:openmediavault
. Информация для входа в SSH debian:debian
. Обратите внимание, что первая загрузка может занять некоторое время, поскольку для завершения настройки запускается Cloud-init.
Чтобы восстановить заводскую прошивку UNVR/UNVR Pro, вы можете выполнить следующие шаги:
Удерживайте кнопку «сброс» на передней панели при включении, чтобы загрузиться в рекавери.
Как только устройство перейдет в режим восстановления, подключитесь к IP-адресу устройства с помощью Telnet (UNVR Pro отобразит его на сенсорном экране). В приглашении войти войдите с помощью ubnt:ubnt
или root:ubnt
.
Сотрите окружение uboot, чтобы удалить наши пользовательские команды загрузки. Это ДОЛЖНО быть mtd1/mtd2, но ПОЖАЛУЙСТА, сначала ПРОВЕРЬТЕ с помощью cat /proc/mtd
чтобы предотвратить блокировку вашего устройства! НЕ ПРОПУСКАЙТЕ ЭТОТ ШАГ! Вывод должен совпадать с приведенным ниже, если нет, ПОЖАЛУЙСТА, НЕ ПРОДОЛЖАЙТЕ!
$ cat /proc/mtd
dev: size erasesize name
mtd0: 001c0000 00001000 "u-boot"
mtd1: 00010000 00001000 "u-boot env"
mtd2: 00010000 00001000 "u-boot env redundant"
mtd3: 00010000 00001000 "Factory"
mtd4: 00010000 00001000 "EEPROM"
mtd5: 01000000 00001000 "recovery kernel"
mtd6: 00e00000 00001000 "config"
Как только uboot env будут определены, сотрите их, чтобы удалить переопределения настроек, которые мы добавили во время установки:
dd if=/dev/zero of=/dev/mtd1
dd if=/dev/zero of=/dev/mtd2
Затем сотрите EMMC, чтобы очистить все разделы:
Обратите внимание: если у вас более старая версия UNVR с внутренним USB-накопителем, вам нужно будет заменить /dev/boot
на путь к вашему USB-накопителю!
/sbin/parted -s -- /dev/boot mklabel gpt
Теперь вы можете использовать веб-интерфейс Unifi Recovery для загрузки файла прошивки и восстановления устройства.