Привет, Хабр! Понадобилось мне установить XPEnology на ESXi, но актуальных инструкций я не нашёл. Восполняем этот пробел.
XPEnology — это неофициальный проект сообщества, который позволяет запускать операционную систему Synology DSM на обычном компьютере, сервере или виртуальной машине. Важно понимать, что это не отдельная ОС, а загрузчик, который эмулирует чип оригинального Synology. В итоге вы получаете весь оригинальный функционал Synology на неоригинальном железе.
В нашем случае мы:
Для чего это может потребоваться
Например, можно:
Ознакомиться с функционалом NAS Synology перед покупкой дорогостоящего оборудования.
Протестировать установку или настройку новых пакетов.
Протестировать сценарии перед их реализацией на реальном железе. Например, замену, дисков меньшего объёма на больший. Или обновление DSM 7.2 на 7.3
Процесс установки:
Создаём новую виртуальную машину в ESXi
1) Выбираем «Create a new virtual machine»:

2) Указываем имя виртуальной машины и её расположение:

3) Указываем ресурс:

4) Выбираем хранилище для расположения виртуальной машины:

5) Выбираем версию ESXi.Здесь можно выбирать самую последнюю версию. В моём случае это «ESXi 8.0 U2 and later»:

6) Тут следует указать:
Guest OS Family: Linux
-
Guest OS Version: Other 5.x Linux (64-bit) или Other 4.x Linux (64-bit)
Версию ядра следует выбирать, ориентируясь на выбранную модель Synology. Чаще всего используют модели с ядрами 5.x, так как в них заявлено больше различных функций. Я буду эмулировать модель SA6400. Поэтому выбираю ядро 5.x:

7) Указываем количество CPU, RAM, видеопамяти и размер HDD.
Для обычных тестов хватит 2 CPU, 4GB RAM, 4MB Video и 11 GB HDD (минимальный размер). Сетевой адаптер оставляем стандартный «VMXNET 3».
Для Hard disk следует указать следующее:
Disk Provisioning: Thin (для экономии места в хранилище)
Virtual Device Node: New SATA Controller, SATA (0,1) (обязательно сменить SCSI Controller на SATA и указать разъём, отличный от SATA(0:0) )
Далее обязательно удалить следующие устройства:
New SCSI controller
New CD/DVD Drive

8) Проверяем все параметры и нажимаем кнопку «FINISH»

Подключаем VMDK-диск с загрузчиком ARC
Скачиваем ARC-загрузчик с GitHub. У автора есть стабильная версия arc и экспериментальная arc‑beta. Я буду использовать стабильную версию, на момент написания статьи это 3.1.0. На странице релизов нужно раскрыть Assets и скачать архив с названием «arc‑*.vmdk‑flat.zip». Прямая ссылка — arc-3.1.0.vmdk‑flat.zip
Извлекаем из архива два файла — arc.vmdk и arc‑flat.vmdk
-
Загружаем оба VMDK-файла в папку с виртуальной машиной.
Для этого в веб‑консоли ESXi переходим на вкладку «Datastorage», находим хранилище, выбираем папку с нашей виртуальной машиной и нажимаем кнопку «UPLOAD FILES»:
Загружаем VMDK-файлы Выбираем оба файла, нажимаем кнопку «Открыть».
Ждём, пока прогресс загрузки файла дойдёт до 100%. В зависимости от скорости вашей сети этот процесс может занять длительное время.
-
Открываем настройки виртуальной машины и добавляем новое устройство: «ADD NEW DEVICE» — «Existing Hard Disk».

Добавление диска с ARC загрузчиком -
Находим в хранилище папку с виртуальной машиной и выбираем файл arc.vmdk

выбрать файл arc.vmdk -
Раскрываем настройки нового диска и обязательно заменяем SCSI Controller на SATA, а также указываем разъём SATA(0:0). Удаляем устройство «New SCSI controller»:

Настройка нового диска: SATA Controller и SATA(0:0)
Загружаемся с помощью загрузчика ARC
Если вы всё сделали правильно, то при старте виртуальной машины должны увидеть фирменное меню «ARC Loader»:

Здесь ничего выбирать не надо, через несколько секунд автоматически выберется первый пункт.
Если меню не появилось, то...
Проверяем, что в разделе выше скачали именно flat-версию vmdk-файла, а не какую‑либо другую.
В настройках диска для arc.vmdk указан SATA Controller и SATA(0:0)
Далее загрузчик получит по DHCP адрес:

и отобразит основное меню настроек:

Если вам некомфортно работать в терминале, то можно открыть веб‑консоль по указанному адресу. Там при нажатии на кнопку «Terminal» отображается точно такое же меню:

Если требуется сменить IP на статический, то это делается в меню «Show Loader Options» — «StaticIP for Loader/DSM».
Для дальнейшей работы нам нужно выбрать модель, которую будем эмулировать. Для этого выбираем пункт 1 «Choose Model» и нажимаем OK
Здесь необходимо выбрать модель:

Если вы не знаете, что выбрать, то выбирайте SA6400.
Если выбираете другую модель, то...
обратите внимание на третью колонку «Kernel». В случае с ядром 4.x выключите виртуальную машину и измените настройку «Guest OS Version». Подробнее выше.
Далее выбираем требуемую версию DSM. Я рекомендую выбрать 7.2.x, так как в более свежих версиях могут быть ограничения. Подробнее следует узнать на профильных форумах.

Выбираем автоматический режим, жмём Yes.

У меня на стенде интернета нет, поэтому Loader предлагает скачать файл и загрузить его вручную.
Делаем это так:

Скачиваем файл.
Файл для модели SA64400 и DSM 7.2 смотрите по ссылке.
Для других моделей ищите рядом.Открываем в браузере веб‑консоль. Обратите внимание, порт уже другой: 7304.
Должна подойти ссылка:http://<ip>:7304/mnt/p3/users/Загружаем tar-файл.
На чёрном фоне может быть плохо видно. Важно дождаться загрузки файла.Нажимаем OK в окне ARC Loader.
После этого виртуальная машина перезагрузится и на экране появится следующая информация:

Это значит, что виртуальная машина готова к установке ОС DSM.
Установка оригинальной ОС DSM
Открываем в браузере ссылку http://<ip>:5000. Если ссылка сразу не открылась, то следует подождать минуту и проверить пинг. Если пинга нет, то перезагрузить виртуальную машину и повторить.

Нажимаем кнопку «Установить».
Далее я рекомендую выбрать вариант с ручной загрузкой pat-файла, иначе инсталятор может скачать самую свежую версию DSM, которая ещё не поддерживается загрузчиком ARC.

Нажимаем на ссылку «Центра загрузок Synology». Затем выбираем соответствующую модель устройства, версию: DSM 7.2 и нажимаем кнопку «Загрузить»:

Возвращаемся обратно в веб-консоль установки DSM, нажимаем «Обзор», выбираем скачанный pat-файл. Нажимаем кнопку «Далее».
Ставим галку «Я понимаю, что все данные на этих дисках будут удалены» и нажимаем кнопку «Продолжить».

Вводим точное название модели с соблюдением регистра и нажимаем кнопку «Удалить»:

После этого должен начаться процесс установки DSM:

Если у вас появится ошибка форматирования диска, то, скорее всего, у вас выделен слишком маленький диск для данных. В моём случае минимальный размер составляет 11 Гб.
Через несколько минут на экране появится обратный отчёт — 10 минут:

Затем появится окно приветствия в DSM:

Жмём «Пуск» и отвечаем на вопросы.
На вопрос «Выберите вариант обновления для Synology NAS» я рекомендую выбрать ответ «Уведомлять о доступности обновлений DSM или пакетов, и я установлю их вручную», чтобы система автоматически не обновилась на версию, которая ещё не поддерживается загрузчиком ARC.
В конце опроса вас перебросит на защищённое HTTPS-соединение и порт 5001. По умолчанию сертификат самоподписанный, поэтому потребуется выдать браузеру разрешение на подключение.
Поздравляю, вы установили XPEnology на виртуальную машину в ESXi.
Siemargl
После [неудачной] попытки Synology завендорлочиться на свои "фирменные" диски, смотрю на них с позорением.
*Подозрением конечно, но опечатка в тему.