Unifi NVR/Unifi NVR Pro를 OpenMediaVault NAS 기기로 변환하는 펌웨어 빌더입니다.
이 저장소는 아직 개발 중이므로 알파로 간주되어야 합니다!
현재 이 펌웨어에는 사전 구축된 Ubiquiti 소프트웨어가 필요하므로 이 리포지토리에는 사전 구축된 이미지가 없습니다. 이는 유비퀴티 IP의 재배포를 방지하기 위한 조치이므로 문의하지 마세요! 또한 이 리포지토리를 사용함으로써 귀하는 보증 무효화 및 귀하의 장치 및 이 소프트웨어와 관련된 모든 책임으로부터 모든 당사자의 면책을 포함하되 이에 국한되지 않는 모든 위험을 감수하게 됩니다. 자신의 책임하에 진행하십시오!
장치에 필요한 UNVR 펌웨어를 다운로드하고 unifi-firmware 디렉터리에 넣습니다. 자세한 내용은 해당 디렉토리의 README.md를 참조하세요.
Linux 시스템에 이 저장소에 필요한 패키지가 설치되어 있는지 확인하세요.
docker-ce losetup wget sudo make qemu-user-static squashfs-tools
OSX/Windows에서의 빌드는 지원되지 않습니다. Linux 호스트가 필요합니다 .
보드 이름을 설정한 상태에서 make를 실행하고 편안히 앉아 펌웨어 이미지가 빌드될 때까지 기다립니다. 컴퓨터에 따라 이 작업은 약 1시간 정도 걸릴 수 있습니다.
UNVR의 경우: BOARD=UNVR make
UNVR Pro의 경우: BOARD=UNVRPRO make
완료되면 ./output에 압축된 디스크 이미지가 생성됩니다.
현재 설치 프로세스에서는 부팅을 위해 u-boot 환경을 수정하기 위해 UART가 필요합니다. 미래에 최신 커널 GPL 소스를 얻을 수 있다면 이것은 필요하지 않을 것입니다.
UNVR/UNVR Pro가 unifi-firmware 디렉토리의 README.md에 참조된 것과 동일한 Unifi 펌웨어를 실행하고 있는지 확인하십시오.
펌웨어 이미지를 빌드한 다음(사용 섹션 참조) ext4로 포맷된 HDD/SSD에 넣습니다. 해당 HDD를 UNVR/UNVR Pro에 유일한 하드 드라이브로 넣습니다.
UART를 UNVR/UNVR Pro에 연결합니다.
UNVR에서 UART는 SFP+ 케이지 뒤의 PCB(보드 중앙(4핀) 근처)에 있습니다.
UNVR Pro에서 UART는 DC 전원 백업 포트(4핀) 근처 PCB에 있습니다.
UNVR/UNVR Pro를 부팅하고 UART 콘솔에서 u-boot 셸로 이동하라는 메시지가 표시되면 Escape(Esc)를 두 번 누릅니다. 이 작업을 수행하는 데 2초밖에 시간이 없습니다!
다음 명령을 실행하여 커널 cmdline을 업데이트하고 변경 사항을 저장합니다.
setenv rootfs PARTLABEL=rootfs
setenv bootargsextra boot=local rw
saveenv
복구로 부팅하십시오. 아래 명령을 사용하거나 UNVR/UNVR Pro의 플러그를 뽑고 전원을 다시 켤 때 재설정 버튼을 10~초 동안 누르면 됩니다.
run bootcmdrecovery
복구가 부팅되면 ubnt:ubnt
또는 root:ubnt
로 로그인하세요. 이 작업은 UART 셸을 통해 수행할 수 있으며, 네트워크에 연결된 경우 복구 중인 UNVR/UNVR Pro의 IP 주소로 텔넷을 통해 연결할 수도 있습니다.
펌웨어 이미지로 HDD를 마운트한 다음 맞춤형 펌웨어를 EMMC/스토리지에 플래시하세요. (아래 예에서는 펌웨어가 있는 HDD가 /dev/sda에 있을 것으로 예상합니다.)
UNVR:
디스크를 /mnt에 마운트하세요.
mount /dev/sda1 /mnt
UNVR-NAS 펌웨어 이미지를 EMMC/스토리지에 쓰기
내부 USB 드라이브가 있는 이전 UNVR이 있는 경우 /dev/boot
USB 드라이브 경로로 바꿔야 합니다.
gunzip /mnt/debian-UNVR.img.gz
dd if=/mnt/debian-UNVR.img of=/dev/boot bs=4M
sync
reboot
UNVR 프로:
디스크를 /mnt에 마운트하세요.
mount /dev/sda1 /mnt
UNVR-NAS 펌웨어 이미지를 EMMC/스토리지에 쓰기
gunzip /mnt/debian-UNVRPRO.img.gz
dd if=/mnt/debian-UNVRPRO.img of=/dev/boot bs=4M
sync
reboot
이제 사용했던 HDD/SSD를 제거하고 UNVR/UNVR Pro에서 OpenMediaVault가 포함된 Debian 12를 즐길 수 있습니다! OpenMediaVault의 기본 로그인은 admin:openmediavault
입니다. SSH 로그인 정보는 debian:debian
입니다. cloud-init가 실행되어 설정을 완료하므로 처음 부팅하는 데 약간의 시간이 걸릴 수 있습니다.
공장 UNVR/UNVR Pro 펌웨어로 다시 복원하려면 다음 단계를 수행할 수 있습니다.
복구 모드로 부팅하려면 전원을 켜는 동안 전면에 있는 "리셋" 버튼을 길게 누르세요.
장치가 복구 모드에 있으면 장치의 IP 주소로 텔넷을 통해 연결합니다(UNVR Pro가 이를 터치 스크린에 표시합니다). 로그인 프롬프트에서 ubnt:ubnt
또는 root:ubnt
로 로그인하세요.
사용자 정의 부팅 명령을 제거하려면 uboot env를 지우십시오. 이것은 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 환경이 식별되면 해당 환경을 지워 설치 중에 추가한 설정 재정의를 제거합니다.
dd if=/dev/zero of=/dev/mtd1
dd if=/dev/zero of=/dev/mtd2
다음으로 모든 파티션이 지워지도록 EMMC를 삭제합니다.
내부 USB 드라이브가 있는 이전 UNVR이 있는 경우 /dev/boot
USB 드라이브 경로로 바꿔야 합니다.
/sbin/parted -s -- /dev/boot mklabel gpt
이제 Unifi Recovery WebUI를 사용하여 펌웨어 파일을 업로드하고 장치를 복원할 수 있습니다.