GithubHelp home page GithubHelp logo

install-xpenology-7.x-on-esxi-6.7's Introduction

在 ESXi 6.7 上安装黑群晖 DSM 7.x

本文更新于 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 网卡直通给黑群晖。

以下介绍两种安装方案,分别是 fbelavenutoARPL(Automated Redpill Loader)和 pocopico tinycore-redpill。前者相对更加简便。


方案一:ARPL

更新于 2022 年 10 月 30 日。

安装方法参考 tmyers07教程flyride教程 1教程 2

下载

新建虚拟机

  1. 在 ESXi 新建虚拟机,此处假定虚拟机名为『XPEnology』。
  2. 虚拟机操作系统类型选『Linux』,版本选『Debian GNU/Linux 9 (64 位)』。
  3. 内存勾选『预选所有客户机内存』。
  4. 删除原有硬盘、SCSI 控制器、USB 控制器、光驱。
  5. 添加一个 SATA 控制器,此时应共有两个,编号分别是『SATA 控制器 0』和『SATA 控制器 1』。
  6. 虚拟机选项 - 引导选项 - 固件,设为『BIOS』。
  7. 保存。
  8. ESXi - 存储 - datastore1 - 数据存储浏览器,在『XPEnology』目录内上传 arpl.vmdk 和 arpl-flat.vmdk。
  9. 虚拟机添加一块现有硬盘,选 arpl.vmdk,控制器选为『SATA 控制器 0:0』。
  10. 虚拟机添加一块标准硬盘,大小可设为 50GB(不可小于 21GB),厚置备延迟置零,控制器选为『SATA 控制器 1:0』。

虚拟机第一次开机

  1. 进入 arpl。以下步骤可用本地计算机通过 ssh 登录到虚拟机操作,也可以在网页上操作,本文在网页上操作。
  2. arpl 会提示操作网址,注意端口是 7681。

网页操作

以下操作适用于 DS3622xs+。如果安装 DS920+,则略过第 5 和 6 两步。

  1. 在本地计算机访问上述操作网址。
  2. Choose a model -> DS3622xs+。
  3. Choose a build number -> 42962。
  4. Choose a serial number -> Generate a random serial number。
  5. Cmdline menu -> Add/edit a cmdline item -> SataPortMap -> 144。参考该 issue
  6. Cmdline menu -> Add/edit a cmdline item -> DiskIdxMap -> 310000。
  7. Build the loader。
  8. Boot the loader。

虚拟机第二次开机

  1. 选择进入『DS3622xs+ v7.1.1-42962 Beta (SATA, Verbose)』。
  2. 约 1 分钟后,本地计算机浏览器访问 http://find.synology.com 或使用 Synology Assistant,寻找本地网络中的黑群晖。
  3. 找到黑群晖后,按提示上传已下载的 DSM_DS3622xs+_42962.pat,安装 DSM v7.1.1-42962。
  4. 按页面提示等待几分钟后,登录 DSM,按提示进行初始化设置,此处不赘述。
  5. 虚拟机关机。

修改虚拟机配置

  1. ESXi - 主机 - 操作 - 服务 - 启用安全 Shell、启用控制台 Shell。
  2. 在本地计算机用 SSH 登录到 ESXi,将连接在主板 SATA 接口的三块硬盘分别设置 RDM。使用 ls -l /vmfs/devices/disks/ 查看硬盘文件名,然后使用如下格式的命令设置 RDM:
vmkfstools -z /vmfs/devices/disks/[t10_ATA_____...] /vmfs/volumes/datastore1/XPEnology/[...]_RDM.vmdk
  1. 虚拟机添加三块现有硬盘,依次使用上面设置过 RDM 的三个 vmdk 文件,控制器选『SATA 控制器 1:x』,x 从 1 至 3。
  2. 虚拟机添加两个 PCI-E 设备:PCI-E 转 SATA 扩展卡、PCI-E 网卡。
  3. 如果添加 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. 开机后,在黑群晖中添加上一步加入的物理硬盘。如果这些是在其他黑群晖用过的硬盘,那么打开『存储管理器』,在『存储空间』下有『可用池 1』、『可用池 2』等存储池,在每个存储池点击『在线重组』,这样不会丢失数据。
  2. 黑群晖安装 Docker 套件。
  3. 在黑群晖控制面板中开启 SSH。
  4. 在本地计算机用 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

升级到 7.1.1-42962-2

在黑群晖中直接手动安装此升级程序 synology_broadwellnk_3622xs+.pat。


方案二:tinycore-redpill

更新于 2022 年 10 月 29 日。

下载

新建虚拟机

  1. 在 ESXi 新建虚拟机,此处假定虚拟机名为『XPEnology』。
  2. 虚拟机操作系统类型选『Linux』,版本选『Debian GNU/Linux 9 (64 位)』。
  3. 内存勾选『预选所有客户机内存』。
  4. 删除原有硬盘、SCSI 控制器、USB 控制器、光驱。
  5. 添加一个 SATA 控制器,此时应共有两个,编号分别是『SATA 控制器 0』和『SATA 控制器 1』。
  6. 虚拟机选项 - 引导选项 - 固件,设为『BIOS』。
  7. 保存。
  8. ESXi - 存储 - datastore1 - 数据存储浏览器,在『XPEnology』目录内上传 tinycore-redpill.v0.9.2.9.vmdk.gz。
  9. ESXi - 主机 - 操作 - 服务 - 启用安全 Shell、启用控制台 Shell。
  10. 在本地计算机使用 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

第一次修改虚拟机配置

  1. 虚拟机添加一块现有硬盘,选 XPEnology-TCRP.vmdk,控制器选为『SATA 控制器 0:0』。
  2. 虚拟机添加一块标准硬盘,大小可设为 50GB(不可小于 21GB),厚置备延迟置零,控制器选为『SATA 控制器 1:0』。

虚拟机第一次开机

  1. 待进入 Tinycore 的图形界面,在其桌面鼠标右击,弹出菜单中用键盘方向键依次选 Applications 和 Terminal,打开终端。
  2. 终端中,用 ifconfig 命令查看 IP 地址。
  3. 在本地计算机使用 SSH 登录 Tinycore,用户名为 tc,密码为 P@ssw0rd
  4. 依次执行以下命令:
./rploader.sh update
./rploader.sh fullupgrade
./rploader.sh serialgen DS3622xs+ realmac
  1. 用 vi 修改 user_config.json,设置 DiskIdxMap 和 SataPortMap 参数。本文,SataPortMap=144,DiskIdxMap=310000。若安装的是 device tree 机型,比如 DS920+,则略过此步。
  2. 依次执行以下命令:
./rploader.sh build broadwellnk-7.1.1-42962
./rploader.sh backup
./rploader.sh backuploader
exitcheck.sh reboot                                #虚拟机重启

虚拟机第二次开机

  1. 选择进入『RedPill DS3622xs+ v7.1.1-42962 Beta (SATA, Verbose)』。
  2. 约 1 分钟后,本地计算机浏览器访问 http://find.synology.com 或使用 Synology Assistant,寻找本地网络中的黑群晖。
  3. 找到黑群晖后,按提示上传已下载的 DSM_DS3622xs+_42962.pat,安装 DSM v7.1.1-42962。
  4. 按页面提示等待几分钟后,登录 DSM,按提示进行初始化设置,此处不赘述。
  5. 虚拟机关机。

第二次修改虚拟机配置

  1. 在本地计算机用 SSH 登录到 ESXi,将连接在主板 SATA 接口的三块硬盘分别设置 RDM。使用 ls -l /vmfs/devices/disks/ 查看硬盘文件名,然后使用如下格式的命令设置 RDM:
vmkfstools -z /vmfs/devices/disks/[t10_ATA_____...] /vmfs/volumes/datastore1/XPEnology/[...]_RDM.vmdk
  1. 虚拟机添加三块现有硬盘,依次使用上面设置过 RDM 的三个 vmdk 文件,控制器选『SATA 控制器 1:x』,x 从 1 至 3。
  2. 虚拟机添加两个 PCI-E 设备:PCI-E 转 SATA 扩展卡、PCI-E 网卡。
  3. 如果添加 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. 开机后,在黑群晖中添加上一步加入的物理硬盘。如果这些是在其他黑群晖用过的硬盘,那么打开『存储管理器』,在『存储空间』下有『可用池 1』、『可用池 2』等存储池,在每个存储池点击『在线重组』,这样不会丢失数据。
  2. 黑群晖安装 Docker 套件。
  3. 在黑群晖控制面板中开启 SSH。
  4. 在本地计算机用 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

升级到 7.1.1-42962-2

  1. 从群晖官网下载 synology_broadwellnk_3622xs+.pat
  2. 在黑群晖中正常安装此升级。
  3. 重启,4 秒钟内选择进入 Tiny Core Image Build。
  4. 在本地计算机使用 SSH 登录 Tinycore,用户名为 tc,密码为 P@ssw0rd
  5. 执行以下命令(参考 Thesevenn 的回复):
./rploader.sh update
./rploader.sh postupdate broadwellnk-7.1.1-42962
exitcheck.sh reboot                                #虚拟机重启

参考

  1. tinycore-redpill
  2. Xpenology 7.0.1 on ESXi 7.x
  3. Tutorial: Install DSM 7.x with TinyCore RedPill (TCRP) Loader on ESXi
  4. Tutorial: Install/Migrate to DSM 7.x with TinyCore RedPill (TCRP) Loader
  5. How to passthrough SATA drives directly on VMWare EXSI 6.5 as RDMs
  6. docker-xpenology-open-vm-tools
  7. Experiment on sata_args in grub.cfg
  8. ESXi 6.7 client GUI broken - cnMaestro OVA upload fails at times
  9. WikiChip
  10. 群晖官网
  11. DSM 7.x Loaders and Platforms
  12. Configuring Sataportmap

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.