本文更新于 2022 年 10 月 30 日。
目前 RedPill Loader Builder 支持的黑群晖主要型号有:
型号 | CPU | 微架构 | 盘位 |
---|---|---|---|
DS918+ | Intel Celeron J3455 (2016-8-30) | Apollo Lake | 9 |
DS920+ | Intel Celeron J4125 (2019-11) | Gemini Lake Refresh | 9 |
DS3615xs | Intel Core i3-4130 (2013-9-1) | Haswell | 36 |
DS3617xs | Intel Xeon D-1527 (2015-11-1) | Broadwell | 36 |
DS3622xs+ | Intel Xeon D-1531 (2015-11-1) | Broadwell | 36 |
DVA3221 | Intel Atom C3538 (2017-8-15) | Denverton | 32 |
DVA1622 | Intel Celeron J4125 (2019-11) | Gemini Lake Refresh | 16 |
DS1621+ | AMD Ryzen V1500B (2018-12) | Zen | 16 |
DS2422+ | AMD Ryzen V1500B (2018-12) | Zen | 24 |
RS4021xs+ | Intel Xeon D-1541 (2015-11-1) | Broadwell | 40 |
可以参照 flyride 的文章选择黑群晖的型号。简单来说,四代及以上英特尔 CPU 且硬盘数不多于 9 个的计算机安装 DS920+,否则安装 DS3622xs+。AMD 另议。
本文以在 ESXi 6.7 上安装 DS3622xs+ 为例。共有 7 块物理硬盘,其中 3 块连接在主板 SATA 接口,作 RDM 供黑群晖使用,4 块连接在 PCI-E 转 SATA 扩展卡,直通给黑群晖。另有一块 PCI-E 网卡直通给黑群晖。
以下介绍两种安装方案,分别是 fbelavenuto 的 ARPL(Automated Redpill Loader)和 pocopico 的 tinycore-redpill。前者相对更加简便。
更新于 2022 年 10 月 30 日。
安装方法参考 tmyers07 的教程、flyride 的教程 1 和教程 2。
- arpl 虚拟硬盘 vmdk 文件 arpl-1.0-beta2.vmdk-flat.zip,解压得到 arpl.vmdk 和 arpl-flat.vmdk
- DSM v7.1.1-42962 (with Update 1)
- DSM v7.1.1-42962-2,文件名为
synology_broadwellnk_3622xs+.pat
- Offline bundle for ESXi 6.x - esxui-offline-bundle-6.x-10692217.zip(可能会用到)
- 在 ESXi 新建虚拟机,此处假定虚拟机名为『XPEnology』。
- 虚拟机操作系统类型选『Linux』,版本选『Debian GNU/Linux 9 (64 位)』。
- 内存勾选『预选所有客户机内存』。
- 删除原有硬盘、SCSI 控制器、USB 控制器、光驱。
- 添加一个 SATA 控制器,此时应共有两个,编号分别是『SATA 控制器 0』和『SATA 控制器 1』。
- 虚拟机选项 - 引导选项 - 固件,设为『BIOS』。
- 保存。
- ESXi - 存储 - datastore1 - 数据存储浏览器,在『XPEnology』目录内上传 arpl.vmdk 和 arpl-flat.vmdk。
- 虚拟机添加一块现有硬盘,选 arpl.vmdk,控制器选为『SATA 控制器 0:0』。
- 虚拟机添加一块标准硬盘,大小可设为 50GB(不可小于 21GB),厚置备延迟置零,控制器选为『SATA 控制器 1:0』。
- 进入 arpl。以下步骤可用本地计算机通过 ssh 登录到虚拟机操作,也可以在网页上操作,本文在网页上操作。
- arpl 会提示操作网址,注意端口是 7681。
以下操作适用于 DS3622xs+。如果安装 DS920+,则略过第 5 和 6 两步。
- 在本地计算机访问上述操作网址。
- Choose a model -> DS3622xs+。
- Choose a build number -> 42962。
- Choose a serial number -> Generate a random serial number。
- Cmdline menu -> Add/edit a cmdline item -> SataPortMap -> 144。参考该 issue。
- Cmdline menu -> Add/edit a cmdline item -> DiskIdxMap -> 310000。
- Build the loader。
- Boot the loader。
- 选择进入『DS3622xs+ v7.1.1-42962 Beta (SATA, Verbose)』。
- 约 1 分钟后,本地计算机浏览器访问 https://find.synology.com 或使用 Synology Assistant,寻找本地网络中的黑群晖。
- 找到黑群晖后,按提示上传已下载的 DSM_DS3622xs+_42962.pat,安装 DSM v7.1.1-42962。
- 按页面提示等待几分钟后,登录 DSM,按提示进行初始化设置,此处不赘述。
- 虚拟机关机。
- ESXi - 主机 - 操作 - 服务 - 启用安全 Shell、启用控制台 Shell。
- 在本地计算机用 SSH 登录到 ESXi,将连接在主板 SATA 接口的三块硬盘分别设置 RDM。使用
ls -l /vmfs/devices/disks/
查看硬盘文件名,然后使用如下格式的命令设置 RDM:
vmkfstools -z /vmfs/devices/disks/[t10_ATA_____...] /vmfs/volumes/datastore1/XPEnology/[...]_RDM.vmdk
- 虚拟机添加三块现有硬盘,依次使用上面设置过 RDM 的三个 vmdk 文件,控制器选『SATA 控制器 1:x』,x 从 1 至 3。
- 虚拟机添加两个 PCI-E 设备:PCI-E 转 SATA 扩展卡、PCI-E 网卡。
- 如果添加 RDM 硬盘和 PCI-E 设备后,ESXi 报错『Possibly unhandled rejection: {}』,则将已下载的 esxui-offline-bundle-6.x-10692217.zip 上传到 ESXi,以保存在 datastore1 目录为例,执行以下命令安装,安装后重启 ESXi:
esxcli software vib install -d /vmfs/volumes/datastore1/esxui-offline-bundle-6.x-10692217.zip
- 开机后,在黑群晖中添加上一步加入的物理硬盘。如果这些是在其他黑群晖用过的硬盘,那么打开『存储管理器』,在『存储空间』下有『可用池 1』、『可用池 2』等存储池,在每个存储池点击『在线重组』,这样不会丢失数据。
- 黑群晖安装 Docker 套件。
- 在黑群晖控制面板中开启 SSH。
- 在本地计算机用 SSH 登录黑群晖,执行以下命令安装 Open VM Tools:
sudo mkdir /root/.ssh
sudo docker run -d --restart=always --net=host -v /root/.ssh/:/root/.ssh/ --name open-vm-tools yalewp/xpenology-open-vm-tools
在黑群晖中直接手动安装此升级程序 synology_broadwellnk_3622xs+.pat。
更新于 2022 年 10 月 29 日。
- tinycore-redpill 虚拟硬盘 vmdk 文件 tinycore-redpill.vx.x.x.x.vmdk.gz
- DSM v7.1.1-42962 (with Update 1)
- DSM v7.1.1-42962-2,文件名为
synology_broadwellnk_3622xs+.pat
- Offline bundle for ESXi 6.x - esxui-offline-bundle-6.x-10692217.zip(可能会用到)
- 在 ESXi 新建虚拟机,此处假定虚拟机名为『XPEnology』。
- 虚拟机操作系统类型选『Linux』,版本选『Debian GNU/Linux 9 (64 位)』。
- 内存勾选『预选所有客户机内存』。
- 删除原有硬盘、SCSI 控制器、USB 控制器、光驱。
- 添加一个 SATA 控制器,此时应共有两个,编号分别是『SATA 控制器 0』和『SATA 控制器 1』。
- 虚拟机选项 - 引导选项 - 固件,设为『BIOS』。
- 保存。
- ESXi - 存储 - datastore1 - 数据存储浏览器,在『XPEnology』目录内上传 tinycore-redpill.v0.9.2.9.vmdk.gz。
- ESXi - 主机 - 操作 - 服务 - 启用安全 Shell、启用控制台 Shell。
- 在本地计算机使用 SSH 登录 ESXi,执行以下命令:
cd /vmfs/volumes/datastore1/XPEnology
gunzip tinycore-redpill.v0.9.2.9.vmdk.gz
vmkfstools -i tinycore-redpill.v0.9.2.9.vmdk XPEnology-TCRP.vmdk
rm tinycore-redpill.v0.9.2.9.vmdk
exit
- 虚拟机添加一块现有硬盘,选 XPEnology-TCRP.vmdk,控制器选为『SATA 控制器 0:0』。
- 虚拟机添加一块标准硬盘,大小可设为 50GB(不可小于 21GB),厚置备延迟置零,控制器选为『SATA 控制器 1:0』。
- 待进入 Tinycore 的图形界面,在其桌面鼠标右击,弹出菜单中用键盘方向键依次选 Applications 和 Terminal,打开终端。
- 终端中,用
ifconfig
命令查看 IP 地址。 - 在本地计算机使用 SSH 登录 Tinycore,用户名为
tc
,密码为P@ssw0rd
。 - 依次执行以下命令:
./rploader.sh update
./rploader.sh fullupgrade
./rploader.sh serialgen DS3622xs+ realmac
- 用 vi 修改 user_config.json,设置 DiskIdxMap 和 SataPortMap 参数。本文,SataPortMap=144,DiskIdxMap=310000。若安装的是 device tree 机型,比如 DS920+,则略过此步。
- 依次执行以下命令:
./rploader.sh build broadwellnk-7.1.1-42962
./rploader.sh backup
./rploader.sh backuploader
exitcheck.sh reboot #虚拟机重启
- 选择进入『RedPill DS3622xs+ v7.1.1-42962 Beta (SATA, Verbose)』。
- 约 1 分钟后,本地计算机浏览器访问 https://find.synology.com 或使用 Synology Assistant,寻找本地网络中的黑群晖。
- 找到黑群晖后,按提示上传已下载的 DSM_DS3622xs+_42962.pat,安装 DSM v7.1.1-42962。
- 按页面提示等待几分钟后,登录 DSM,按提示进行初始化设置,此处不赘述。
- 虚拟机关机。
- 在本地计算机用 SSH 登录到 ESXi,将连接在主板 SATA 接口的三块硬盘分别设置 RDM。使用
ls -l /vmfs/devices/disks/
查看硬盘文件名,然后使用如下格式的命令设置 RDM:
vmkfstools -z /vmfs/devices/disks/[t10_ATA_____...] /vmfs/volumes/datastore1/XPEnology/[...]_RDM.vmdk
- 虚拟机添加三块现有硬盘,依次使用上面设置过 RDM 的三个 vmdk 文件,控制器选『SATA 控制器 1:x』,x 从 1 至 3。
- 虚拟机添加两个 PCI-E 设备:PCI-E 转 SATA 扩展卡、PCI-E 网卡。
- 如果添加 RDM 硬盘和 PCI-E 设备后,ESXi 报错『Possibly unhandled rejection: {}』,则将已下载的 esxui-offline-bundle-6.x-10692217.zip 上传到 ESXi,以保存在 datastore1 目录为例,执行以下命令安装,安装后重启 ESXi:
esxcli software vib install -d /vmfs/volumes/datastore1/esxui-offline-bundle-6.x-10692217.zip
- 开机后,在黑群晖中添加上一步加入的物理硬盘。如果这些是在其他黑群晖用过的硬盘,那么打开『存储管理器』,在『存储空间』下有『可用池 1』、『可用池 2』等存储池,在每个存储池点击『在线重组』,这样不会丢失数据。
- 黑群晖安装 Docker 套件。
- 在黑群晖控制面板中开启 SSH。
- 在本地计算机用 SSH 登录黑群晖,执行以下命令安装 Open VM Tools:
sudo mkdir /root/.ssh
sudo docker run -d --restart=always --net=host -v /root/.ssh/:/root/.ssh/ --name open-vm-tools yalewp/xpenology-open-vm-tools
- 从群晖官网下载 synology_broadwellnk_3622xs+.pat。
- 在黑群晖中正常安装此升级。
- 重启,4 秒钟内选择进入 Tiny Core Image Build。
- 在本地计算机使用 SSH 登录 Tinycore,用户名为
tc
,密码为P@ssw0rd
。 - 执行以下命令(参考 Thesevenn 的回复):
./rploader.sh update
./rploader.sh postupdate broadwellnk-7.1.1-42962
exitcheck.sh reboot #虚拟机重启
- tinycore-redpill
- Xpenology 7.0.1 on ESXi 7.x
- Tutorial: Install DSM 7.x with TinyCore RedPill (TCRP) Loader on ESXi
- Tutorial: Install/Migrate to DSM 7.x with TinyCore RedPill (TCRP) Loader
- How to passthrough SATA drives directly on VMWare EXSI 6.5 as RDMs
- docker-xpenology-open-vm-tools
- Experiment on sata_args in grub.cfg
- ESXi 6.7 client GUI broken - cnMaestro OVA upload fails at times
- WikiChip
- 群晖官网
- DSM 7.x Loaders and Platforms
- Configuring Sataportmap