Установка образа NVR на диск. Образ системного раздела с загрузчиком, ОС и ПО сервера видеонаблюдения находится в файле nvr_img.tar.bz2 (TAR архива, сжатого с помощью BZIP2). Поэтому для его использования, нужно извлечь и разархивировать TAR Архив спомощью команды: tar -xjvf nvr_img.tar.bz2 [/parth/to/untar] где необязательный параметр [/parth/to/untar] - это путь, где будет сохранен распакованный образ. При его отсутствии - файл образа будет сохранен в текущей директории. Образ занимает около 10 Гб дискового пространства, так что убедитесь, что оно у Вас есть на диске. Для установки образа nvrX.img (где X - число) на HDD-диск Вам понадобится загрузочная USB флеш, содержащая ряд утилит, которые потребуются в дальнейшей работе (GParted, gdisk и т.д.). Для её создания Вы можете использовать образ gparted-live-XXX.iso, который находится в данной директории. I) Подготовка загрузочной USB флеш. Для данной цели подойдет любая USB флеш карта USB 2.0 с объёмом не менее 16 Гб. ВНИМАНИЕ! Флеш-карты, поддерживающие стандарт USB 3.0, использовать не рекомендуется, т.к. могут возникнуть проблемы с их инициализацией при загрузке в ОС загрузочной флеш-карты. Их устойчивая работа возможна только при установке их в порт USB 2.0 ПК (т.е. их работа по стандарту 2.0). Описанные далее действия осуществлялись на ПК с ОС Linux, основанной на deb- пакетах (Debian, Ubuntu, Mint ...). С помощью любой утилиты, умеющей разбивать диски на разделы (рекомендуется использовать GParted, имеющий интуитивно понятный графический интерфейс), разбейте флеш-карту на 2 раздела - первый 500 Мб, второй - всё остальное пространство. Отформатируйте разделы, например, в ext4. С помощью любой утилиты, умеющей накатывать образы на раздел ФС (но не на устройство) установите образ gparted-live-XXX.iso в первый раздел флеш-карты. Рекомендуется использование UNetbootin для этой цели, имеющий интуитивно понятный графический интерфейс. Для этого запустите программу (флеш-карта к этому моменту должна быть установлена в USB-порт). В открывшемся окне выбирите Diskimage, ISO, образ gparted-live-XXX.iso (граф. кнопкой "..."), Type="USB Drive", Drive="/dev/sdb1" (имя первого раздела флеш-карты - может быть другая буква sdX1, см. в GParted при разбивке) и нажмите "OK". После этого утилита должна перенести файлы образа флеш-карты на первый раздел устройства и установить загрузчик. На второй раздел флеш-карты запишите файл образа NVR - nvrX.img. Для этого смонтируйте раздел sdb2 (для нашего случая - как написано выше, может быть другая буква, см. в GParted при разбивке), скопируйте файл и размонтируйте раздел. Например, в консоли: sudo mount /dev/sdb2 /mnt sudo cp nvrX.img /mnt sudo umount /mnt Всё, загрузочная флеш-карта создана. Попробуйте загрузиться с неё (предварительно установив в BIOS соответствующий порядок загрузки). При загрузке с флеш-карты Вам будут задаваться вопросы - на всё можно отвечать, нажав Enter (т.е. принимаем установки по умолчанию). Загруженная система имеет графический интерфейс. GParted будет запущен по умолчанию. Из полезных кнопок на рабочем столе будет находиться кнопка настройки сети и запуска консоли. Запускается всё двойным щелчком мыши. II) Установка образа NVR на диск при помощи загрузочной USB флеш. Подключите жёсткий диск, который планируете использовать в качестве загрузочного в сервере NVR. Установите загрузочную флеш-карту в порт USB. Установите в настройках BIOS загрузку с установленной флеш-карты. Включите ПК и загрузите систему. Откройте консоль и перейдите в режим суперпользователя командой (вход в данной системе беспарольный): sudo su Смонтируйте второй раздел флеш-карты с файлом образа ОС сервера NVR в Вашу файловую систему (имя можно подсмотреть в GParted), например, он будет sdb2: mount /dev/sdb2 /mnt убедитесь, что раздел смонтировался и файл образа присутствует: ls /mnt Далее можно переносить образ на диск. Определите имя устройства жесткого диска (в GParted), допустим оно будет sda, и наберите в консоли команду (выполнение её займёт некоторое время): dd if=/mnt/nvrX.img of=/dev/sda bs=100M count=110 ВНИМАНИЕ! В команде указываем не файл раздела, а файл устройства - поэтому sda без цифры, т.к. образ содержит и таблицу разделов и раздел загрузчика. Таблица разделов, используемая в образе - GPT, т.к. MBR не поддерживает диски размером больше 2Тб. Данный образ сделан с диска 4 Тб и для такого диска Вы сможете увидеть в GParted, сразу после выполнения команды dd, установленные разделы (только придется перечитать устройсва). Всё оставшееся свободное место отведите под новый раздел ext4 в GParted и отформатируйте его. В дальнейшем, после монтирования данного раздела на сервере NVR, его можно будет использовать для записи видео. Всё, системный диск готов. Выйдиите из системы и загрузитесь с жесткого диска (см. III). Если в качестве системного диска Вы используете диск другого размера, то придется ремонтировать утилитой gdisk таблицу разделов GPT, т.к. в ней прописываются границы, а они не соответствуют действительности. Для этого выполните (данный пример приведен для случая переноса образа для диска 500 Гб - на диск 80 Гб, в остальном всё аналогично, только будут другие цифры в отчетах утилиты): 1) В консоли, под суперпользователем, запустите gdisk root@debian:/home/user# gdisk /dev/sda GPT fdisk (gdisk) version 0.8.8 Warning! Disk size is smaller than the main header indicates! Loading secondary header from the last sector of the disk! You should use 'v' to verify disk integrity, and perhaps options on the experts' menu to repair the disk. Caution: invalid backup GPT header, but valid main header; regenerating backup header from main header. Warning! One or more CRCs don't match. You should repair the disk! Partition table scan: MBR: protective BSD: not present APM: not present GPT: damaged **************************************************************************** Caution: Found protective or hybrid MBR and corrupt GPT. Using GPT, but disk verification and recovery are STRONGLY recommended. **************************************************************************** Command (? for help): 2) Перейдите в режим восстановления и преобразования (r) Command (? for help): r Recovery/transformation command (? for help): 3) Проверим диск (v) Recovery/transformation command (? for help): v Caution: The CRC for the backup partition table is invalid. This table may be corrupt. This program will automatically create a new backup partition table when you save your partitions. Problem: The secondary header's self-pointer indicates that it doesn't reside at the end of the disk. If you've added a disk to a RAID array, use the 'e' option on the experts' menu to adjust the secondary header's and partition table's locations. Problem: Disk is too small to hold all the data! (Disk size is 156301488 sectors, needs to be 976773168 sectors.) The 'e' option on the experts' menu may fix this problem. Problem: GPT claims the disk is larger than it is! (Claimed last usable sector is 976773134, but backup header is at 976773167 and disk size is 156301488 sectors. The 'e' option on the experts' menu will probably fix this problem Identified 4 problems! Recovery/transformation command (? for help): 4) Всё верно - gdisk определил, что принимающий диск меньше того, что прописано в разделе. Чиним (e) [на предупреждение и вопрос продолжить, отвечаем утвердительно] Recovery/transformation command (? for help): e Warning! This will probably do weird things if you've converted an MBR to GPT form and haven't yet saved the GPT! Proceed? (Y/N): y Recovery/transformation command (? for help): 5) Смотрим, что получилось (p) Recovery/transformation command (? for help): p Disk /dev/sda: 156301488 sectors, 74.5 GiB Logical sector size: 512 bytes Disk identifier (GUID): DB2FEB00-1D73-4F35-8A6D-FC0D3FFA70C6 Partition table holds up to 128 entries First usable sector is 34, last usable sector is 976773134 Partitions will be aligned on 2048-sector boundaries Total free space is 956301292 sectors (456.0 GiB) Number Start (sector) End (sector) Size Code Name 1 8192 16383 4.0 MiB EF02 biosboot 2 16384 20480000 9.8 GiB 8300 ext4 Recovery/transformation command (? for help): 6) Всё верно - мы видим два раздела, для загрузчика и для ОС. Теперь осталось применить изменения на диск (w) [на предупреждение и вопрос продолжить, отвечаем утвердительно] Recovery/transformation command (? for help): w Caution! Secondary header was placed beyond the disk's limits! Moving the header, but other problems may occur! Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING PARTITIONS!! Do you want to proceed? (Y/N): y OK; writing new GUID partition table (GPT) to /dev/sda. The operation has completed successfully. Всё, таблица разделов отремонтирована. Вы сможете увидеть в GParted, установленные разделы (только придется перечитать устройсва), в соответствии с пятым пунктом. III) Настройка ПО NVR. После установки образа на диск, выйдите из системы (граф. кнопка "Exit", затем выбрать из списка зависимых кнопок "Shutdown"), удалите загрузочную флеш-карту из порта USB, включите ПК, установите в настройках BIOS загрузку с жесткого диска, на который Вы установили образ и загрузите систему. Вход в систему: имя пользователя: tmpadmin пароль: system Администратор web-сайта: имя пользователя: admin@admin.admin пароль: system В системе установлен файловый менеджер Midnight Commander (запуск командой mc) со встроенным редактором mcedit для редактирования текстовых файлов. 1) Настройка сети Посмотрите соответствие имен интерфейсов eth0, eth1 мак-адресам сетевых карточек в файле /etc/udev/rules.d/70-persistent-net.rules (при наличии более одного сетевого интерфейса в системе). Отредактируйте файл /etc/network/interfaces в соответствии с конфигурацией Вашей сети. По умолчанию (для примера), файл содержит настройки для двух сетевых интерфейсов (не считая интерфейса lo и tun0). Условно - нулевой интерфейс (eth0) - публичная сеть (10.194.0.134/30), первый (eth1) - локальная (192.168.2.15/24). Если есть желание, чтобы nvr был шлюзом наружу для локальной сети, то надо для этого привести в соответствие уже прописанное правило для NAT up iptables -t nat -A POSTROUTING -s 192.168.2.0/24 -o eth0 -j MASQUERADE в соответствии с Вашей локальной сетью и разрешить ip-форвардинг в ядре (в режиме суперпользователя командой: echo "1" > /proc/sys/net/ipv4/ip_forward ). Если у Вас в системе только один интерфейс eth0, то удалите в файле все, что относится к интерфейсу eth1, а секцию eth0 приведите к виду: # The local network interface auto eth0 iface eth0 inet static address 192.168.2.15 netmask 255.255.255.0 dns-nameservers 192.168.2.1 gateway 192.168.2.1 изменив ip-адреса и маску в соответствии с конфигурацией Вашей сети. После редактирования и сохранения файла /etc/network/interfaces перезагрузите сетевые службы (отимени суперпользователя) командой: /etc/init.d/networking restart или выполните индивидуально для каждого интерфейса: ifdown ethX ifup ethX где X - порядковый номер сетевого интерфейса (eth0, eth1 и т.д.) Командой ifconfig убедитесь, что сеть настроена правильно, подключите NVR к сети и с помощью команды ping проверте правильность подключения. Теперь Вы можете заходить в систему удаленно с помощью ssh-клиента с любой linux-машины Вашей сети: ssh tmpadmin@192.168.2.15 tmpadmin@192.168.2.15's password: system (для ПК под ОС Windows для этих целей установите бесплатного ssh-клиента PUTTY) или браузером, набрав в строке адреса ip-адрес NVR-сервера. 2) Подключение дополнительных дисков для записи видео. Автоматическое монтирование дисков в системе происходит в соответствии с правилами, прописанными в файле /etc/fstab. После установки образа на диск монтируется только раздел, на котором установлена ОС. Раскомментируйте строки в файле в соответствии с монтируемыми жесткими дисками в системе. Далее, смонтируйте разделы вручную: sudo mount /mnt/videoX (где Х - это число от 1 до 4 в зависимости от вашей конфигурации). Обратите внимание, что при первом монтировании владельцем данных директорий будет root, поэтому для того чтобы ПО NVR сервера записывало видео-архив в эти разделы, необходимо сменить их владельца (не рекомендуется запускать ПО NVR под пользователем root): sudo chown tmpadmin:tmpadmin /mnt/videoX 3) Отредактируйте конфигурационные файлы NVR сервера (/opt/nvrserver/moment): в файле moment.conf пропишите адрес сервера в соответствии с настройкой вашей сети: #define HOST 123.456.789.111 в файле recpath.conf пропишите пути, куда будет писаться видео (пример файла лежит здесь же) убедитесь, что секция mod_nvr файла moment.conf имеет вид: mod_nvr { enable = y recpath_conf = "/opt/nvrserver/moment/recpath.conf" ....................... 4) Зайдите в web-интерфейс NVR (в соответствии с прописанным в #define HOST ) admin@admin.admin system и исправте в "Админка -> Серверы" адрес сервера (в соответствии с прописанным в #define HOST). Если вы планируете выставить NVR "в мир", то не забудьте изменить пароли для системных пользователей, которые даны по умолчанию.