Jump to content
XPEnology Community

Установка DSM 7.0.1 на Proxmox


Recommended Posts

Решив пощупать Xpenology и покопавшись на форуме, то для теста остановил свой выбор на Proxmox, тем более что DSM 7 в этой виртуалке сейчас можно установить довольно просто.

 

Для установки в полуавтоматическом режиме будем использовать RedPill Tinycore loader от pocopico и скрипт от haydibe.

 

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

Для создания виртуальной машины я использовал шаблон скрипта от haydibe и использовал последний на данный момент имидж tinycore-redpill.v0.4.4

 

Под себя в скрипте можете исправить id для виртуальной машины, которую будете создавать и ресурсы, которые хотите выделить для NAS (cores, memory и в двух местах размер диска sata0)

 

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

 

pic_001.thumb.jpg.a6b2cadc39b19fe58d6a43510b840baf.jpg

 

# set vm id
id=900

# create image directory, download and uncomporess
mkdir -p /var/lib/vz/images/${id}
curl --location https://github.com/pocopico/tinycore-redpill/raw/main/tinycore-redpill.v0.4.4.img.gz --output /var/lib/vz/images/${id}/tinycore-redpill.v0.4.4.img.gz
gzip --decompress /var/lib/vz/images/${id}/tinycore-redpill.v0.4.4.img.gz --keep

# create vm
qm create ${id} \
  --args "-drive 'if=none,id=synoboot,format=raw,file=/var/lib/vz/images/${id}/tinycore-redpill.v0.4.4.img' -device 'qemu-xhci,addr=0x18' -device 'usb-storage,drive=synoboot,bootindex=5'" \
  --cores 2 \
  --cpu host \
  --machine q35 \
  --memory 2048 \
  --name DSM \
  --net0 virtio,bridge=vmbr0 \
  --numa 0 \
  --onboot 0 \
  --ostype l26 \
  --scsihw virtio-scsi-pci \
  --sata0 local-lvm:vm-${id}-disk-0,discard=on,size=50G,ssd=1 \
  --sockets 1 \
  --serial0 socket \
  --serial1 socket \
  --tablet 1

# create disk for sata0
pvesm alloc local-lvm ${id} vm-${id}-disk-0 50G

 

 

В Proxmox

В консоли вставляем и запускаем созданный скрипт.

pic_002_3.thumb.jpg.5e8f2bba86b92cad864a7f0b0dcd85ba.jpg

 

После создания виртуальной машины запускаем ее и дожидаемся загрузки.

pic_004.thumb.jpg.bdac6ffa3d1316e36dc005df3cbfd3af.jpg

 

Все дальнейшие действия можно делать в веб интерфейсе консоли виртуальной машины, но это будет очень неудобно и довольно криво. Я использовал Putty и WinSCP.

 

 

В виртуальной машине запускаем Terminal и командой ifconfig смотрим IP
У меня это 192.168.2.149

pic_004_2.thumb.jpg.9e291b53f3540c9ba1e4c4bf49e960ac.jpg

 

 

Putty

Подключаемся к виртуальной машине

Login: tc
Password: P@ssw0rd

pic_005.jpg.811ff4f2067372894106c221aa65396f.jpg

 

Последовательно выполняем несколько команд

 

./rploader.sh update now

 

pic_006.jpg.c68a0e86c69d273d7b36c666b19d5293.jpg

 

./rploader.sh satamap now

 

pic_006_2.jpg.78298cd6caaf065777e8e077f0537f24.jpg

 

./rploader.sh identifyusb now

 

pic_006_3.jpg.ad819611f7d0d9ad60c339cbae38b9c9.jpg

 

Далее нужно сгенерировать серийный номер и mac под нужную платформу (DS3615xs, DS3617xs или DS918+). Если вы используете свою связку sn+mac, то пропускаем этот пункт.

 

Например, для DS918+ указываем:

./rploader.sh serialgen DS918+ now

 

pic_006_4.jpg.04ac24db3041f4c5634574fd7a3d1561.jpg

 

 

Переходим в WinSCP

Подключаемся к виртуальной машине

Нам нужно будет проверить и возможно отредактировать файл user_config.json

 

pic_008.thumb.jpg.1cd425a40598acf75fccdd779d446085.jpg

 

Проверяем, что все пункты соответствуют тому, что были сгенерированы ранее.  Иногда почем то скрипт не с первого раза записывает полученные данные в файл.

Если используете свою связку sn+maс, то исправляем нужные пункты.

    "pid": "0x0001",
    "vid": "0x46f4",
    "sn": "1780PDN004709",
    "mac1": "001132EF85D3",
    "SataPortMap": "66",
    "DiskIdxMap": "0006"

 

 

Возвращаемся в Putty

В зависимости от выбранной ранее платформы выполняем команды:

для DS918+

./rploader.sh build apollolake-7.0.1-42218 static

для DS3615xs

./rploader.sh build bromolow-7.0.1-42218 static

для DS3617xs

./rploader.sh build broadwell-7.0.1-42218 static

 

pic_010.jpg.5ba2dae00b6440a880891fafc0c2d95a.jpg

 

Перегружаем виртуальную машину

sudo reboot

 

Обратите внимание, что сейчас при загрузке виртуальной машины выбирать надо загрузку с USB

 

pic_011.thumb.jpg.6901a12a3f7dfbd4cec4620cc65ee64e.jpg

 

Ждем пару минут и в браузере открываем http://find.synology.com/ или используем Synology Assistant

 

pic_013.thumb.jpg.ac7c1dd325414b852fdcbfde649efaf6.jpg

 

 

Скачиваем с сайта Synology образ DSM_DS918+_42218.pat или другой под нужную вам платформу.

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

 

pic_013_3.thumb.jpg.b74f201a183d46132cba75d81e4dac7a.jpg

 

pic_013_6.thumb.jpg.0140739474aa82cc91034e6c3cfaba2d.jpg

 

 

После полной установки новый NAS уедет в очередную перезагрузку и порадует окном приветствия.

 

pic_014.thumb.jpg.1e59256a643be105fa1dd134b3794c23.jpg

 

Обновление 42218 Update 2 так же устанавливается без проблем.

 

pic_015.thumb.jpg.452088cdbd5098942d1802668088570f.jpg

 

 

 

 

 

  • Like 1
  • Thanks 3
Link to comment
Share on other sites

  • XPEH pinned this topic

Сделал все по гайду, после запуска DSM Synology Assistant не находит DSM, DHCP Server так-же не выдал никому новый ИП. Не подскажете в какую сторону копать? 

Link to comment
Share on other sites

На Proxmox 6.4-13 tinycore-redpill сеть не видит. Уже всё перепробовал.

 

update пробросил физический LAN интерфейс и с ним заработало.

 

update2 всё заработало на виртуальном интерфейсе. Я лошара забыл в Mikrotik CHR добавить интерфейс в бридж.

Edited by LESHIY_ODESSA
update2
Link to comment
Share on other sites

У кого-то есть идеи как установить — DS3617xs ???

DS918+ устанавливается, а вот DS3617xs ни в какую.

 

[-] Couldn't find dpkg in your $PATH
[#] Checking runtime for required tools... [ERR]
[!] Some tools weren't available - install them first

*** Process will exit ***
FAILED : Loader creation failed check the output for any errors

Скрытый текст

tc@box:~$ ./rploader.sh build broadwell-7.0.1-42218 static
jq: error (at <stdin>:1): Cannot iterate over null (null)
jq: error (at <stdin>:1): Cannot iterate over null (null)
Loader source : https://github.com/jimmyGALLAND/redpill-load.git Loader Branch : develop
Redpill module source : https://github.com/jimmyGALLAND/redpill-lkm.git : Redpill module branch : develop
Extensions :
Extensions URL :
TOOLKIT_URL : https://sourceforge.net/projects/dsgpl/files/toolkit/DSM7.0/ds.broadwell-7.0.dev.txz/download
TOOLKIT_SHA : e050987fbbab0c246aff2af935b1d8a4140ce490915aa4c92f3c8d163eea970c
SYNOKERNEL_URL : https://sourceforge.net/projects/dsgpl/files/Synology NAS GPL Source/25426branch/broadwell-source/linux-3.10.x.txz/download
SYNOKERNEL_SHA : d3e85eb80f16a83244fcae6016ab6783cd8ac55e3af2b4240455261396e1e1be
COMPILE_METHOD : toolkit_dev
TARGET_PLATFORM       : broadwell
TARGET_VERSION    : 7.0.1
TARGET_REVISION : 42218
REDPILL_LKM_MAKE_TARGET : dev-v7
Checking Internet Access -> OK
Checking if a newer version exists on the repo -> Version is current
Cloning into 'redpill-lkm'...
remote: Enumerating objects: 1055, done.
remote: Counting objects: 100% (1055/1055), done.
remote: Compressing objects: 100% (502/502), done.
remote: Total 1055 (delta 727), reused 874 (delta 546), pack-reused 0
Receiving objects: 100% (1055/1055), 449.38 KiB | 4.83 MiB/s, done.
Resolving deltas: 100% (727/727), done.
Cloning into 'redpill-load'...
remote: Enumerating objects: 475, done.
remote: Counting objects: 100% (64/64), done.
remote: Compressing objects: 100% (58/58), done.
remote: Total 475 (delta 23), reused 31 (delta 3), pack-reused 411
Receiving objects: 100% (475/475), 6.38 MiB | 1.34 MiB/s, done.
Resolving deltas: 100% (174/174), done.
Using static compiled redpill extension
Looking for redpill for : ds3617xs_42218
Getting file https://raw.githubusercontent.com/pocopico/rp-ext/master/redpill/releases/redpill-4.4.180plus-broadwell.tgz
Extracting module
Got redpill-linux-v4.4.180+.ko
Testing modules.alias.json -> File OK
------------------------------------------------------------------------------------------------
It looks that you will need the following modules :


Found VGA Controller : pciid 1234d00001111  Required Extension : bochs_drm
bochs_drm
Searching for matching extension for bochs_drm
Found SATA Controller : pciid 8086d00002922  Required Extension : ahci
Searching for matching extension for ahci
Found SATA Controller : pciid 8086d00002922  Required Extension : ahci
Searching for matching extension for ahci
Found Ethernet Interface : pciid 1af4d00001000 Required Extension :
No matching extension
------------------------------------------------------------------------------------------------
Starting loader creation
Checking user_config.json : Done
Cache directory OK
[#] Checking runtime for required tools...
[-] Couldn't find dpkg in your $PATH
[#] Checking runtime for required tools... [ERR]
[!] Some tools weren't available - install them first

*** Process will exit ***
FAILED : Loader creation failed check the output for any errors
 

 

Edited by LESHIY_ODESSA
Link to comment
Share on other sites

автор, после первой перезагрузки (Обратите внимание, что сейчас при загрузке виртуальной машины выбирать надо загрузку с USB)

надо после установки, словить момент и загружатся с sata диска, или тоже с USB?

Link to comment
Share on other sites

17 часов назад, LESHIY_ODESSA сказал:

У кого-то есть идеи как установить — DS3617xs ???

DS918+ устанавливается, а вот DS3617xs ни в какую.

 

[-] Couldn't find dpkg in your $PATH
[#] Checking runtime for required tools... [ERR]
[!] Some tools weren't available - install them first

*** Process will exit ***
FAILED : Loader creation failed check the output for any errors

 

Отвечу сам себе. Нужно запустить последнюю команду компиляции — ./rploader.sh build broadwell-7.0.1-42218, получить ошибку, а потом у вас появится файл — /home/tc/redpill-load/include/runtime.sh в котором нужно закомментировать строку — # [dpkg]="dpkg --version" # extract flashupdate

 

Источник.

Link to comment
Share on other sites

1 час назад, connected сказал:

надо после установки, словить момент и загружатся с sata диска, или тоже с USB?

Если выберите SATA, то NAS найдется, но при загрузке DSM примерно на 55% получите ошибку.

Надо выбирать именно загрузку с USB, как у меня на скриншоте.

Вообще оно должно автоматом по умолчанию выбирать USB, но предупредить на всякий случай не помешает.

Edited by Joyz
Link to comment
Share on other sites

1 час назад, LESHIY_ODESSA сказал:

Отвечу сам себе.

👍

А у меня так руки и не дошли до компа с виртуалками.

Edited by Joyz
Link to comment
Share on other sites

3 часа назад, LESHIY_ODESSA сказал:

Отвечу сам себе.

 

Установил DS3617xs и теперь не грузиться и постоянно выдаёт — «Мы обнаружили, что вы переместили жесткие диски на новый DS3617xs»  и если даже нажать переписать, то потом снова эта ошибка.

 

3 часа назад, connected сказал:

вопрос к знатокам, тут можно выбрать 3 версии установки synology, собственно вопрос: какая разница между DS918+, DS3615xs и DS3617xs ?

 

Я заметил в custom_config.json, что DS3615xs и DS3617xs — "docker_base_image": "debian:8-slim", а вот DS918+ — debian:10-slim.

 

С DS3617xs идет с XEON и наверняка там внутри что-то большее заложили. Опять что-то с виртуализацией могли увеличить.

Я еще день помучаюсь с ним, а если не заработает, то поставлю DS918+.

 

https://global.download.synology.com/download/Document/Hardware/DataSheet/DiskStation/17-year/DS3617xs/rus/Synology_DS3617xs_Data_Sheet_rus.pdf

https://global.download.synology.com/download/Document/Hardware/DataSheet/DiskStation/18-year/DS918+/rus/Synology_DS918_Plus_Data_Sheet_rus.pdf

 

В DS918+ заявлен SSD-кэш, а в DS3617xs. В DS3615xs кэш вроде есть.

 

Edited by LESHIY_ODESSA
  • Like 1
Link to comment
Share on other sites

Попробовал запустить DS3617xs, даже с фиксом нормально не запускается.

Скрипт отрабатывает, но после установки DSM через 10 минут ожидания перегружается на страницу что что-то пошло не так и с предложением о восстановлении.

И там по кругу. 

Загрузчик для этой модели еще в бете и еще кривовато отрабатывает.

Link to comment
Share on other sites

3 минуты назад, Joyz сказал:

Загрузчик для этой модели еще в бете и еще кривовато отрабатывает.

 

Но на форуме я уже видел пару скринов работающих машин. Возможно это из-за Proxmox.

Link to comment
Share on other sites

4 минуты назад, LESHIY_ODESSA сказал:

Установил DS3617xs и теперь не грузиться и постоянно выдаёт — «Мы обнаружили, что вы переместили жесткие диски на новый DS3617xs»  и если даже нажать переписать, то потом снова эта ошибка.

Аналогично.

 

 

4 минуты назад, LESHIY_ODESSA сказал:

Я еще день помучаюсь с ним, а если не заработает, то поставлю DS918+.

Попробуйте еще DS3615xs, это тоже нормально работает.

 

Link to comment
Share on other sites

Только что, LESHIY_ODESSA сказал:

Возможно это из-за Proxmox.

pic_0000.thumb.jpg.63c7723b4a0290456b7fa5fe35a5f67e.jpg

 

Возможно, но только эта модель пока еще в бета версии

 

Link to comment
Share on other sites

Сегодня пробовал уменьшать диск до минимального размера. На 1Гб не завелось. На двух вроде тоже. Завтра продолжу эксперименты.

В идеале конечно хотелось бы установить на весь размер и чтобы сам диск небыло видно.

Link to comment
Share on other sites

первые 3 ГБ на диске используются самой системой под ОС и Своп. Меньше 10ГБ диск создавать смысла нет. И так всего полезной вместимости останется 4-5ГБ. Создавайте диск сразу с обьемом достаточным для ваших задач.

  • Like 1
Link to comment
Share on other sites

Всем привет. Может кто подскажет несколько дней уже бьюсь. Все делаю по инструкции, но при заходе на find.synology.com устройства не найдены. На DS3617xs находит но выдает ошибку "Мы обнаружили...", а вот DS918+ и DS3615xs никак не может найти. ip назначается, нигде никаких ошибок не появляется при создании.

Link to comment
Share on other sites

1 час назад, profy063 сказал:

ip назначается, нигде никаких ошибок не появляется при создании.

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

И по ip не пробовали заходить?

Link to comment
Share on other sites

В 21.01.2022 в 22:38, Joyz сказал:

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

И по ip не пробовали заходить?


У меня тоже самое, IP назначается только при установке DS3617xs, а на DS918+ и DS3615xs при загрузке после билда/перезагрузки не назначается IP...

Link to comment
Share on other sites

Приветствую энтузиастов, любителей ХРени.

Как и многим хотелось проапдейтить свой инстанс 6.2.3.25426 до DSM7.

Пройдя шаги инструкции получил рабочий вариант DSM 7.0.1-42218U2 без дисков. Осталось дело за малым - смигрировать, однако переключение SATA-контроллера (встр.в мать) в ВМ с DSM7 не приводит к желаемому запуску процесса миграции из офф.мана: получаю либо ошибку "we've detected errors on the hard drives" либо непроинициализированные диски, в зависимости от момента, в который подсовываю контроллер с дисками. Подскажите, как все-таки правильно переехать со всеми настройками?

12.jpg

11.jpg

Link to comment
Share on other sites

Я решил проблему, купив PCI-SATA карту и отключив полностью встроенный сата контроллер

В 26.01.2022 в 06:14, J0K3R сказал:

Приветствую энтузиастов, любителей ХРени.

Как и многим хотелось проапдейтить свой инстанс 6.2.3.25426 до DSM7.

Пройдя шаги инструкции получил рабочий вариант DSM 7.0.1-42218U2 без дисков. Осталось дело за малым - смигрировать, однако переключение SATA-контроллера (встр.в мать) в ВМ с DSM7 не приводит к желаемому запуску процесса миграции из офф.мана: получаю либо ошибку "we've detected errors on the hard drives" либо непроинициализированные диски, в зависимости от момента, в который подсовываю контроллер с дисками. Подскажите, как все-таки правильно переехать со всеми настройками?

12.jpg

11.jpg

 

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...