Перейти к основному содержанию

Разворачиваем XPEnology на ESXi 7

SQL

Задумался о покупке NAS. Или о сборка NAS своими силами. Нужно протестировать возможности Synology. Для этого разворачиваем виртуальный NAS XPEnology на ESXi 7.

XPEnology — это специальная минималистическая операционная система на ядре Linux, которая позволяет запускать Disk Station Manager (DSM) от компании Synology на стороннем оборудовании.

NAS (Network Attached Storage) — сервер для хранения данных на файловом уровне. Сетевое хранилище.

Создание виртуальной машины

Переходим в UI нашего гипервизора ESXi 7 и создаём виртуальную машину.

nas

Укажем имя виртуальной машины. У меня будет xpnas. Уровень совместимости оставляем по умолчанию ESXi 7.0 U2 virtual machine.

nas

В качестве семейства операционных систем указываем Linux. Guest OS version — Other 3.x Linux (64-bit). Можно, наверное, и поновее выбрать, но эта точно работает. Next.

nas

Выбираем хранилище. В дальнейшем мне понадобится место для тестирования NAS, поэтому выбираю то хранилище, на котором есть нужное мне место в 700 ГБ. Next.

nas

Даём виртуалке 2 ядра CPU и 4 ГБ ОЗУ.

nas

Жёсткий диск, который предлагают нам создать, удаляем.

nas

SCSI Controller — удаляем.

nas

Добавляем второй сетевой адаптер. Оба адаптера подключаем к локальной сети. У меня там живёт DHCP сервер, который выдаст адаптерам IP адреса.

nas

Типы обоих сетевых адаптеров VMXNET 3.

nas

Добавляем второй SATA контроллер.

nas

На первом SATA контроллере будет висеть диск для ОС, на втором — диски для хранилища.

nas

Удаляем CD/DVD.

nas

Тип USB контроллера выставляем в 3.1. В ином случае мышку в виртуальной консоли глючит.

nas

В настройках видеокарты добавляем памяти. Я указываю 8 МБ. Это позволит открывать консоль с большим разрешением. Создадим виртуальную машину, пока без дисков. Next.

nas

Finish.

nas

Виртуальная машина создана.

nas

Настройка загрузки виртуальной машины

ПРИМЕЧАНИЕ. Все диски и их образы использую толстые: thick zeroed.

Отредактируем настройки виртуальной машины.

nas

Переключаемся на вкладку VM Options. В разделе Boot Options убеждаемся в том, что виртуалка будет грузиться в режиме BIOS.

nas

Сохраняем конфигурацию. Save.

Загрузочный образ — Маленькая Красная Пилюля

В качестве загрузочного образа будем использовать Tinycore Redpill.

https://github.com/pocopico/tinycore-redpill

nas

Выбираем последний релиз, это v.0.10.0.0.

nas

Здесь нас интересует файл с образом VMDK диска tinycore-redpill.v0.10.0.0.vmdk.gz. Скачиваем его.

Переходим в хранилище, на котором находится директория виртуальной машины xpnas, загружаем в неё полученный файл.

nas

Загрузка не длится долго. Размер файла всего 178 МБ.

nas

Включаем на гипервизоре службу SSH.

nas

Коннектимся по SSH.

nas

Переходим в директорию нашей виртуальной машины:

/vmfs/volumes/том_вашего_хранилища/xpnas

Убеждаемся что GZ архив tinycore-redpill.v0.10.0.0.vmdk.gz на месте.

ll

nas

Распаковываем архив.

gunzip tinycore-redpill.v0.10.0.0.vmdk.gz

nas

Убеждаемся что распаковался VMDK файл tinycore-redpill.v0.10.0.0.vmdk:

ls -l

nas

Конвертируем VMDK диск в подходящий формат.

vmkfstools -i /vmfs/volumes/656c8642-bf06b99c-07e0-98f2b3ebc594/xpnas/tinycore-redpill.v0.10.0.0.vmdk -d zeroedthick /vmfs/volumes/656c8642-bf06b99c-07e0-98f2b3ebc594/xpnas/tinycore.vmdk

nas

Убеждаемся что получили новый файл tinycore.vmdk.

ls -l

nas

Снова редактируем виртуальную машину, добавляем существующий диск.

nas

В качестве диска выбираем сконвертированный tinycore.vmdk.

nas

Для добавленного диска указываем SATA controller 0 и SATA (0:0).

nas

Для хранения данных создаём новый диск.

nas

Указываем желаемый размер диска. Я указываю 600 Гб. Указываем SATA controller 1 и SATA (1:0).

nas

Сохраняем конфигурацию. Save.

nas

Конфигурация применена. Заметим, что VMware Tools пока не стоит.

На всякий случай делаем снапшот.

nas

Сборка образа DSM

Включаем виртуальную машину. Видим красную пилюлю. Доступен один вариант загрузки:

  • Tiny Core Image Build

Проваливаемся в него.

nas

Грузимся.

nas

Загрузилась операционная система. У нас открыты два окна терминала, в некоторых инструкциях присутствует три окна, в одном из которых запущён скрипт menu.sh для удобной настройки. Но у меня классический вариант Красной Пилюли, настраивать будем руками.

Билди с нами, билди как мы, билди лучше нас.

nas

Оставляем одно окошко терминала и обновляем пакеты.

./rploader.sh update

Мы находимся в /home/tc, если кто-то вдруг потерял рабочую директорию.

nas

ПРИМЕЧАНИЕ: К TinyCore также можно подключиться по SSH.

  • IP адрес — соответственно ваш, выдан DHCP
  • Логин: tc
  • Пароль: P@ssw0rd
  • Порт: 22

Я буду продолжать работать в консоли.

Повторяем:

./rploader.sh update

Версия обновлена.

nas

Продолжаем обновлять:

./rploader.sh fullupgrade

nas

Подтверждаем.

nas

Приступаем к сборке. Выбираем модель NAS.

ll ./config

Я выбрал модель DS923+.

nas

Генерируем серийный номер:

./rploader.sh serialgen DS923+

nas

Нам выдают серийный номер и MAC адрес. Переписываем их в текстовый файлик.

nas

Выбираем сборку:

./rploader.sh build

nas

Скроллим и находим свою сборку. Я выбираю последний вариант для выбранной модели: ds923p-7.0.2-64570.

nas

Билдим:

./rploader.sh build ds923p-7.2.0-64570

nas

После окончания сборки запускаем команду ещё раз!

./rploader.sh build ds923p-7.2.0-64570

После окончания второй сборки выключаем виртуальную машину: Shutdown.

nas

Редактируем виртуальную машину. У первого адаптера устанавливаем MAC адрес, который сгенерировал ранее скрипт.

nas

Save.

Установка DSM

Включаем виртуальную машину. Пунктов загрузки стало больше. Теперь грузится:

  • Tiny Core Friend

nas

Грузится.

nas

Система запущена, указаны IP, полученный от DHCP сервера, MAC и серийный номер.

В той же подсети переходим на адрес:

https://find.synology.com

nas

Пока ничего не нашлось.

nas

И вот наш NAS обнаружен.

nas

Видим даже две вкладки. Вторая сетевая карта с другим IP тоже обнаружена.

nas

Переходим на первую сетевую карту. Подключиться.

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

nas

Читаем положение о конфиденциальности. Продолжить.

nas

Путь в браузере сменился. Мы работаем на 5000 порту веб-сервера, стартанувшего на NAS.

nas

Проверяем ссылку "Информация об устройстве". Закрыть.

nas

Можем установить DSM. Установить.

Нам предлагают скачать PAT пакет из Центра загрузок Synology. Переходим по ссылке.

nas

Выбираем NAS, модель DS923+. Версия ОС: DSM 7.2 Серия.

nas

Нам нужна версия 7.2-64570. Мотаем ниже. Выбираем текущую версию таким образом, чтобы её версия была ниже выбранной нами: 7.2-64561. Указываем, что хотим её обновить до 7.2-64570.

Нам говорят, что для этого нужны пакеты:

  • 7.2-64570 (With Update 1)
  • 7.2-64570 Update 3

Скачиваем оба. Второй потом пригодится, пропатчим.

nas

Возвращаемся к установке DSM, выбираем первый скачанный файл DSM_DS923+_64570.pat. Далее.

nas

Предупреждают, что данные на диске 1 будут удалены. Соглашаемся галкой. Продолжить.

nas

Пишем модель DS923+. Удалить.

nas

Начинается установка DSM.

nas

Побежали проценты.

nas

NAS перезапускается. Установка займёт около 10 минут. Обычно меньше.

nas

Фон при этом меняет цвет.

nas

Добро пожаловать в DSM 7.2! Пуск.

nas

Указываем имя устройства, логин и пароль администратора. Далее.

nas

Выбираем вариант обновления. Далее.

nas

Пропускаем создания учётной записи Synology.

nas

Не соглашаемся отдавать диагностические данные. Отправить.

nas

Загрузка.

nas

DSM загрузился.

nas

Нет, не нужны мне эти пакеты.

nas

Очень рекомендуется включение двухфакторной аутентификации 2FA, но у меня тестовый стенд, я не включаю.

nas

Предлагают Adaptive MFA, по той же причине пропускаю.

nas

Точно пропускаю.

nas

Нам предлагают создать пул. Создать.

nas

Пуск.

nas

Поскольку у нас для данных только один диск, то выбор вариантов RAID невелик. Выбираем SHR. Далее.

nas

Выбираем диск. Объём диска должен быть не менее 21 Гб. Мы ранее добавляли диск на 600 Гб. Выбираем его. Далее.

nas

Пропускаем проверку дисков. В виртуальной среде она не нужна. Далее.

nas

Нужно указать ёмкость. Нажимаем кнопку Макс.

nas

При этом автоматически указывается максимальный размер диска. Далее.

nas

Указываем тип файловой системы. Рекомендуется Btrfs. Далее.

nas

Не буду зашифровывать том. Далее.

nas

Применить.

nas

OK. Требуется время на создание файловой системы.

nas

Диск создан.

nas

Обновление DSM

Мы не до конца обновили желаемую версию.

Панель управления → Обновление и восстановление.

nas

Текущая версия 7.2-64570 Update 1. Обновление DSM вручную.

nas

Указываем второй скачанный нами PAT файл synology_r1000_923+.pat. OK.

nas

Обновление займёт некоторое время. OK.

nas

Выполняется обновление DSM.

nas

Перезапуск.

nas

Выполняем вход.

nas

Теперь версия 7.2-64570 Update 3.

nas

Установка VMware Tools

И последнее что мы сделаем в рамках этой лабораторной работы: установим VMware Tools.

Включаем SSH. Панель управления → Терминал и SNMP → Терминал. Включаем службу SSH на 22 порту. Применить.

nas

Устанавливаем Docker.

Центр пакетов. Принимаем условия использования. OK.

nas

Ищем "docker", находим Container Manager, пойдёт, устанавливаем. Установить.

nas

Пакет устанавливается.

nas

Приложение установлено.

nas

Коннектимся по SSH к NAS. Я заранее это сделал, как видно, после установки пакета Container Manager у нас появился docker.

nas

Создаём рабочую директорию:

sudo mkdir /root/.ssh

nas

Собираем контейнер:

sudo docker run -d --restart=always --net=host -v /root/.ssh/:/root/.ssh/ --name open-vm-tools yalewp/xpenology-open-vm-tools

nas

Контейнер запущен.

nas

VMware Tools работает. ОС показывает из контейнера. Однако IP адреса отображает, даже лишние. И можно системой управлять.

nas

 

Похожие материалы

Seafile — установка на Ubuntu 18.04 LTS

Seafile — это личное облачное хранилище для хранения данных в стиле Dropbox. Сегодня мы развернём это хранилище на виртуальном сервере. В качестве гипервизора у нас ESXi 6.7 Update 1.