Xpenology - это та же операционная система Synology NAS, только установленная на обыкновенное компьютерное железо. Инструкций, как установить Xpenology на обычный компьютер, в инете вагон и маленькая тележка, поэтому я не буду на этом останавливаться.

В данной же статье я хочу рассказать, как установить Xpenology в качестве виртуальной машины на сервер ESXi и развернуть на ее базе сервер видеонаблюдения. Конечно, так как это в первую очередь NAS, то можно после установки виртуальной машины хранить на ней файлы других виртуальных машин с этого и других хостов, но, по мне, это будет перебор. Хотя, для экспериментов это вполне рабочий вариант.

Частично эта статья основана на Tutorial: Install DSM 6.2 on ESXi 6.7

Первым делом нужно скачать XPENOLOGY TOOL с сайта.

Выбираем загрузчик (loader) DS3615XS версии 1.03b и DSM 6.2 23739:

Скачиваем два файла: «synoboot_3615.zip» и «DSM_DS3615xs_23739.pat».

Из архива «synoboot_3615.zip» берем файл «synoboot.img» и создаем новый текстовый файл «synoboot.vmdk» следующего содержания:

# Disk DescriptorFile
version=1
CID=6ccf51e5
parentCID=ffffffff
isNativeSnapshot="no"
createType="vmfs"

# Extent description
RW 102400 VMFS "synoboot.img" 0

# The Disk Data Base 
#DDB

ddb.adapterType = "lsilogic"
ddb.deletable = "true"
ddb.encoding = "UTF-8"
ddb.longContentID = "7e24a756b77e33e24ac940cc6ccf51e5"
ddb.thinProvisioned = "1"
ddb.uuid = "60 00 C2 9a ee da ca 33-df 5e 04 3f 80 55 f9 62"
ddb.virtualHWVersion = "10"

Далее нам понадобится программа OSFMOUNT, с помощью которой мы смонтируем и поправим загрузчик в «synoboot.img»:

На смонтированном диске редактируем файл grub.cfg:

1) Меняем серийный номер и MAC-адрес (например, на C7AAN09761 и 0A1B2C3D4E5F); если нужно больше одной сетевой, то добавляем строчку с mac2, mac3 и т. д.

2) Комментируем ненужные строки меню

3) Сохраняемся и отмонтируемся.

Создаём виртуальную машину в esxi 6.7:

1) Даем машине 2 ядра и два гигабайта памяти.

2) Удаляем диск, SCSI контроллер и CD/DVD. Если используется загрузчик 3617, то нужно удалить USB контроллер или сменить его тип на USB 3.0.

3) Меняем тип сетевого адаптера на E1000e и даем ему MAC-адрес, такой же, как мы
прописали в grub.cfg, в нашем случае 0A:1B:2C:3D:4E:5F.

Для добавления в созданную виртуалку жесткого диска необходимо добавить в папку с файлами машины наши два файла: synoboot.img и synoboot.vmdk.

После чего в свойствах машины нажимаем «Add hard disk» → «Existing hard disk» и выбираем добавленный диск.

Тип его выбираем SATA, адрес SATA(0:0):

Не забываем поменять тип загрузки на BIOS:

Запускаемся и видим приглашение найти это устройство через сайт find.synology.com. Так и поступим (можно также воспользоваться программой Synology Assistant, но только версии не старше 6.2-24922, более поздние версии не находят).

Если все правильно, то через минуту он найдет устройство и предложит подключиться:

Обратите внимание на серийный номер и mac-адрес
Обратите внимание на серийный номер и mac-адрес

Принимаем лицензионное соглашение:

И видим сообщение, что жесткий диск не найден. На самом деле так и должно быть: диск, который мы добавляли до этого - это только загрузчик. Если бы мы делали это на настоящем компьютере, то этот образ (synoboot.img) мы записали бы на флешку и грузились бы с неё.

Выключаем нашу виртуалку и добавляем к ней ещё один SATA контроллер и диск SATA (1.0), этот диск должен быть не меньше 15Gb и быть толстого типа (Thick provisioned).

Снова идем на сайт find.synology.com и ищем наше устройство. Теперь, после принятия лицензионного соглашения, он предлагает «Установить»:

После нажатия «Установить» выбираем «Установка вручную» и выбираем ранее скачанный файл «DSM_DS3615xs_23739.pat»:

Нажимаем «Установить прямо сейчас» и ждем окончания установки.

После установки снова ищем устройство через сайт find.synology.com и подключаемся. Первым делом нужно будет задать имя устройства, пользователя и пароль:

Потом указываем, что нас нужно только уведомлять о наличии обновлений и снимаем обе галочки. Нам вообще НЕ НУЖНО обновляться, у нас все виртуальное и SMART для нас неактуален.

Следующий этап мы пропускаем, QuickConnect нам не нужен.

После этого первоначальная настройка закончена. При желании можно полазить по настройкам, указать статический ip-адрес, отключить ipv6, включить доступ по SSH и т.д.

На все предложения обновиться отвечаем решительным отказом!

Остался один небольшой шаг: так как это виртуальная машина, нам необходимо установить vm-tools, чтобы гипервизор мог полноценно ею управлять. Поэтому идем на сайт spk.4sag.ru/?fulllist=true и качаем оттуда «open-vm-tools_x64-6.1_10.2.0-1.spk», после чего вручную устанавливаем пакет через «Центр пакетов»:

Но сразу ничего не получится, так как в системе ещё нет разделов, на которые можно что-либо устанавливать…

Для создания разделов идем в «Диспетчер хранения» → «Пул ресурсов хранения» → "Создать":

Видим наш 15Gb диск (если бы диск был меньшего размера, он бы не дал создать на нем раздел), который мы дали виртуальной машине (мышкой перетаскиваем его вправо). Соглашаемся с тем, что все данные на этом диске будут уничтожены и отказываемся от проверки диска на ошибки (ещё раз: у нас всё виртуальное, а вот на реальном железе это штука нужная).

Пул ресурсов мы создали, теперь нам нужен раздел на этом пуле, о чём нам сразу и напишут (тут небольшая путаница с переводом: предлагает перейти на вкладку «Том», а на деле нужная вкладка под названием «Раздел»).

Идём в «Раздел» и нажимаем «Создать».

Задаем размер раздела (я использовал все свободное место) и выбираем тип файловой системы (Btrfs - штука, конечно, интересная, но ext4 как-то ближе).

Раздел готов, теперь на него можно что-либо устанавливать (нам нужно установить vm-tools) или создать на нем папку общего доступа (SMB, NFS, FTP…).

Возвращаемся в «Центр пакетов» и вручную устанавливаем «open-vm-tools_x64-6.1_10.2.0-1.spk» (на то, что пакет без цифровой подписи, внимание можно не обращать).

Вот теперь гипервизор может полноценно управлять этой виртуальной машиной (например, правильно выключать).

Теперь можно переходить к тому, ради чего всё это и затевалось: к видеонаблюдению.

Из «Центра пакетов» нужно установить пробную версию «Surveillance Station» на две камеры (На форумах я встречал ссылки на взломанную версию, без ограничений на количество подключённых камер).

Можно сразу нажать «Открыть» и перейти на страницу, отвечающую за видеонаблюдение.

Дальше всё просто: камеры добавляются через «IP-камера», смотреть записи нужно через «Временная шкала», а «Видео в реальном времени», как нетрудно догадаться, для просмотра изображений с камер в реальном времени.

Добавляем первую камеру; если камеры нет в списке знакомых устройств, всегда можно использовать протокол ONVIF или RTSP:

Выбираем разрешение для первичного и вторичного потока и место, куда будут сохраняться записи (у нас пока есть только один раздел в 10Gb).

Задаем, как будем записывать - непрерывно или по движению.

После окончания активации камеры все настройки можно ещё раз подредактировать: например, указать, кто будет отвечать за обнаружение событий (surveillance station или сама камера).

При попытке установить третью камеру система напишет, что лицензии закончились. После этого либо платить, либо искать пакет со взломанной версией.

Для управления «Surveillance station» также можно скачать «Synology Surveillance Station Client» с сайта Synology (работает чуть быстрее, чем через браузер).

Теперь небольшое отступление о том, где хранить записи с видеокамер. По мне, тратить на это драгоценное место СХД слишком расточительно и проще всего добавить в ESXi дополнительный диск необходимого объема. На этом диске можно сделать отдельный datastore или отдать весь диск виртуальной машине через RDM. Конечно, после этого мобильность данной виртуальной машины сведется к нулю. Если это отдельно стоящий ESXi, то никакой проблемы нет, но если это кластер под управлением vCenter, то машина намертво привязывается к определенному хосту.

Мне больше нравится добавлять диск через RDM, при необходимости его можно легко отвязать от виртуалки и переставить в другой сервер, а машину смигрировать, после чего опять привязать этот RDM диск. Такой диск также при желании можно вообще установить в обыкновенный компьютер с Linux, там ведь файловая система ext4.

Так и поступим. Я установил в хост дополнительный диск на 1Tb. В ранних версиях ESXi можно было прямо из меню добавить физический RDM диск, но потом эту опцию зачем-то удалили. Поэтому подключаемся к нашему хосту через SSH и узнаем имя нашего нового диска:

ls -l /vmfs/devices/disks

Видим, что нужный нам диск называется:

t10.ATA_____WDC_WD10EZRX2D00DC0B0_________________________WD2DWMC301654272

Команда, которая делает ссылку на RDM диск, выглядит вот так:

vmkfstools -z /vmfs/devices/disks/diskname /vmfs/volumes/datastorename/vmfolder/vmname.vmdk

В нашем случае это:

vmkfstools -z /vmfs/devices/disks/t10.ATA_____WDC_WD10EZRX2D00DC0B0_________________________WD2DWMC301654272 /vmfs/volumes/esxi04ds1/DS3615XS/rdmdisk1tb.vmdk

Теперь этот диск можно добавить в свойствах виртуальной машины (Add hard disk --> Existing hard disk):

Диск должен быть на втором контроллере SATA (1:1).

А чтобы отвязать RDM диск, нужно удалить его в свойствах машины и удалить файл-ссылку из папки (в нашем случае файл rdmdisk1tb.vmdk).

После включения диск появится в «Диспетчере хранения»:

На базе нового диска создается новый пул ресурсов и новый раздел на этом пуле (все то же самое, как и для диска в 15Gb). Если добавить два RDM диска, то на их базе даже RAID можно сделать.

Теперь имеем два раздела на двух дисках (понятное дело, что на диске можно создать несколько разделов под разные нужды, например, один под файловую помойку, другой для хранения записей с камер).

Следующим шагом переходим в панель управления Surveillance Station. Там идем в пункт «Запись» на вкладку «Хранилище», «Добавить»:

Выбираем «Добавить общую папку» и задаём имя и местоположение:

В свойствах камеры теперь выбираем новое место хранения, и после подтверждения все записи с этой камеры переедут в новое хранилище.

На этом, собственно, и всё. Конечно, можно прописать несколько пользователей с разными правами, настроить правила ротации записей и еще много чего, но обо всем этом можно и в справке прочитать.

Комментарии (12)


  1. connected201
    18.01.2022 16:41

    Круто, а насколько легко можно будет всё это дело развернуть на proxmox?

    upd: в proxmox есть поддержка .vmdk, вроде как должно работать из коробки.

    @Soro-Kin можете выложить готовый .vmdk образ?


    1. DROS
      19.01.2022 03:27
      +1

      Установка XPEnology на Proxmox вообще элементарная, я даже свое время ман нарисовал по этому поводу http://url.dros.ws/oEP , ну а натянуть видеонаблюдение уже дело техники.


    1. Soro-Kin Автор
      19.01.2022 09:17

      Выкладывать смысла не вижу, так как synoboot.img качается через Xpenology Tool, а vmdk это только описание. Сам я с proxmox не пробовал, и не знаю как он воспримет связку из образа synoboot.img и файла описаниы synoboot.vmdk.


  1. connected201
    18.01.2022 17:57

    @Soro-Kin на этой картинке файл synoboot.vmdk весит 50мб, если по вашей инструкции это текстовой файл, который должен весить 1кб.


    1. Soro-Kin Автор
      19.01.2022 09:12

      Все верно, 50Mb весит synoboot.img, а synoboot.vmdk - это файл описание как гипервизору воспринимать synoboot.img. Но когда добавляем к виртуалке имеющийся диск, то она видит только synoboot.vmdk причем размером с synoboot.img. Причем стоит учитывать, что если просматривать хранилище через ESXi (datastore browser) то мы увидем оба файла и оба файла показывает по 50Mb, но если посмотреть с помощью vCenter то только synoboot.vmdk (50Mb), а о существовании synoboot.img можем даже не догадыватся.


  1. DaemonGloom
    19.01.2022 11:29

    DSM 23739 — это же 2018 год, зачем настолько старая версия? Можно же поставить 7.0.1 современный.
    Или статья писалась пару лет назад?


    1. theGrove
      20.01.2022 08:42

      Вы имеете опыт установки DSM 7? Буквально недавно организовывал себе XPEnology на старом ПК, все гайды и образы систем только DSM 6.


    1. sirocco
      20.01.2022 09:24

      Можно же поставить 7.0.1

      Под семёрку ещё пока нет ломаной SS ;)


  1. Saymon
    19.01.2022 12:15

    По мне это какойто надмозг под видеонаблюдение ставить. Есть вполне простой и бесплатный Agent DVR под все распростарнные операционки с кучей плагинов и итреграций. А тут еще и лицензионность такого решения весьма сомнительная.


  1. 4aba
    19.01.2022 12:23

    Статья имхо неактуальная, уже есть на известном форуме, на который есть ссылка, версия 7. Но больше интересует вопрос лицензии, на версию 6 и 7. 6 как я понял открытый, а 7 загрузчик использует чатично закрытый код. Как это всё по вопросу лицензионности использования.

    Видеонаблюдение на Synology имхо отлично работает. В плане юзабилити, и использования ресурсов. Но запускать syno, а темболее покупать его для это имхо лишнее. Разве нет какойто системы такойже по юзабилити, но бесплатной, чтоб запустить на том же esxi?


    1. sirocco
      20.01.2022 09:30
      +1

      Разве нет какойто системы такойже по юзабилити, но бесплатной, чтоб запустить на том же esxi?

      Увы, нет. На западе любят Blue Iris, но он стоит ~70$, и это даже не страшно, он круче и функциональнее Synology. Но вот ресурсов он жрёт как не в себя, на экономичном ноутовском проце не шевелится, а Synology вполне прилично работает. Тут ещё нужно принять во внимание, что получаем полноценный NAS, а не только наблюдение, с расширенным журналированием, контролем дисков, бекапами, и кучей доп приложений.


  1. connected201
    19.01.2022 19:18

    Спасибо за ссылку, я установил по этому туториалу: https://xpenology.com/forum/topic/54867-установка-dsm-701-на-proxmox, всё отработало как надо, но вот с видеонаблюдением лажа, можно бесплатно только 2 камеры подключить, а самая дешёвая лицензия стоит как китайский регистратор.(~69$ вроде)