VMware ESXi 6.0 U2 + 黑群晖DSM 6.02 U2 + Synoboot V1.01引导 + 洗白
UPDATE 2017.5.17
这段时间忙着筹备婚礼, 基本没有时间更新Blog, 刚才登陆 Web UI 看了一下, 我的 QuickConnect ID 被禁用了, 因此本文所提到的洗白方法应该是挂了, 如果各位菊苣有什么别的靠谱方法还请告知.
UPDATE 2017.2.24
群晖官方发布了DSM 6.1 , 有网友实测无法直接升级, 不怕死的请尝试...怕死的请等待 Synotboot 新版
另外我刚去 Synoboot 发布页面看了一下, 有网友实现了 6.1 至 6.09 的降级, 有需要的请自行研究
UPDATE 2016.12.1
今天登陆后台看了一下, DSM 已经可以升级 U5 了, 直接在 WebUI 在线升级就ok了.
UPDATE 2016.11.23
今天登陆后台看了一下, DSM 已经可以升级 U4 了, 直接在 WebUI 在线升级就ok了.
初版 2016.11.20
今年双十一一共采购了了三样东西:
- 方便面一箱
- 森林人安卓中控一台
- 索泰ZBOX OI520
前两个不说了, 最后一个实在是划算, 原价1988, 双十一当天999限量10台, 被我抢到了. 京东链接点这里, 配置如下:
买这个回来主要是为了替换家里那台服役了快七年的老 Atom N270 小服务器, 常年 365*24 运行, 兢兢业业, 寿终正寝.
机器到手配置是准系统, 自己加了 8G 内存, 256GSSD + 1THDD, 然后着手安装了 VMware ESXi 6.0 U2, 现在官方命名为 VMware vSphere Hypervisor, 这也是目前 ESXi 免费版的最高版本. 官方产品页面在这里: http://www.vmware.com/cn/products/vsphere-hypervisor.html
ESXi 安装过程就不说了, 网上一搜一大把, 我这里只提供一个百度云的下载地址, VMware 官网下载实在是太慢了...
链接: https://pan.baidu.com/s/1slWUKyh 密码: pinv 其中:
- VMware-VMvisor-Installer-6.0.0.update02-3620759.x86_64.iso 为官方原版镜像
- ESXi-6.0-Custom.iso 为我添加了 Realtek 部分以太网卡驱动后的镜像, 除驱动外无其他修改
ESXi 安装完成后, 装了三台虚拟机, 首先将老服务器上的 Ubuntu Server 迁移过来, TL;DW, 然后安装了一个 DeepinLiteXP, 用来跑迅雷上行提速, 最后一台虚拟机上跑黑群晖 DiskStation Manager 6.0(简称DSM6下同). 这里主要说下黑群晖 DSM6 在 ESXi 上的各种坑.
引导
首先是黑群晖的引导, 目前群晖的 DSM 已经更新到 6.02 了, 自从有黑群晖这么个东西开始, 每一代的引导方式都不同...具体如下
而到了现在的 6.0 版本, 又有了一种新的引导方式叫做 synoboot, 官方发布页面点这里, 目前出到了 V1.01, 我下载了一份放在百度盘里.
虚拟机部署
我按照官方发布贴里的教程直接导入压缩包里的 OVF, 死活不成功, 一直报 IOError, 无论是用 client 还是 web 页面, 翻了无数帖子找不到解决方法. 最后只好把官方发布帖重新逐层阅读, 终于, 有个哥们说的一段话提醒了我:
这下就很明白了, 发布帖里的 OVF 是有问题的, 不要用, 直接自己新建虚拟机然后导入 img 转换出来的 vmdk 磁盘文件.
下载百度盘里面的 DS3615xs 6.0.2 Jun's Mod V1.01, 解压缩之后将其中的 synoboot.img 用 StarWind Converter 转为 vmdk 格式.不想自己转换的可以用我已经转好的, img 格式转换之后为两个文件, 分别为 synoboot.vmdk 和 synoboot-flat.vmdk.
然后打开 ESXi, 将上面两个文件上传到 ESXi 数据池, 然后新建虚拟机, 注意, 虚拟机版本这一步, 选9, 磁盘那一步选择已有的磁盘, 然后指向 synoboot.vmdk, 注意不是 synoboot-flat.vmdk, 其他的根据需要选择就ok了.
虚拟机创建成功后, 尝试启动下, 如果可以滚动到下面这个画面, 说明这一步OK.
如果到这里没问题, 那么直接关闭虚拟机电源, 然后再添加一个硬盘, 这个硬盘就是 DSM 的存储盘了, 根据你自己的需要设置大小就行了.
虚拟机安装
这里没什么好说的, 启动上面部署好的虚拟机, 然后去路由器里看一下虚拟机ip, 用浏览器打开 http://ip:5000/, 上传群晖官方的 DSM_DS3615xs_8451.pat 固件按部就班安装就行了, 这个固件百度盘里也有, 需要注意的是, QuickConnect 那一步选择跳过就行了, 毕竟还没有洗白....安装成功之后进入 DSM Web管理界面直接在线升级到 Update2, 这个 synoboot 引导的优点就是小版本无痛升级.
黑群晖洗白
下面是hard mode内容, 对 QuickConnect 和 WOL 无要求的可以略过了, 另外我不建议洗白, 毕竟这要占群晖官方的资源.
先简单说一下传统U盘引导时洗白的方法. 使用U盘引导时, 是直接把 synoboot.img 写入到U盘中, 所以洗白方法主要是两步:
- 在Win下插入U盘然后用文本编辑器修改 /EFI/grub/grub.cfg 文件, 把其中的 vid/uid 改成 ChipGenus 读取的U盘信息, 把 sn/mac1 改成算号器算出来的值
- 用合适的方法修改自己的网卡 MAC 地址,使之和上面的 mac1 中的值相同, 这里说合适的方法是因为不同品牌不同型号的网卡, 修改 MAC 地址的方法是各不相同的.
然后插上U盘引导安装 DSM 就可以了.
那么对于 ESXi 方式安装的 DSM, 其实原理是一样的, 相当于把U盘换成了虚拟机里的 synoboot.vmdk 磁盘文件, 这个 50MB 的磁盘是专门用来引导 DSM 系统的. 另外, 对于这个磁盘文件是没有 vid/uid 的, 所以这个也不用修改了, 然后对于 ESXi 虚拟机来说修改网卡 MAC 地址这个实在是太太太简单了, 因此问题的关键就是如何才能修改这个 vmdk 磁盘文件里的 grub.cfg 里的 sn/mac1 值了.
这个我也在网上找了很多帖子, 但是都没有提到相关的方案, 无意中在微博上搜了一下, 果然有一篇微博提醒了我:
这里提到的解决方法就是将这个 vmdk 磁盘文件挂载到另外一台 Linux 下修改就ok了.
所以问题很简单了, 首先关闭 DSM, 打开 vSphere Client, 浏览数据池, 将 DSM 虚拟机下的 synoboot.vmdk 复制粘贴到另外一台 Linux 虚拟机目录下, 然后设置 Linux 虚拟机, 添加这个硬盘文件, 开机.
开机之后在 Linux 里挂载这个 50MB 硬盘里的第一个分区, 也就是 fdisk -l 查看的 Type 为 EFI System 的这个分区. 我这个图里是 /dev/sdb1.
挂载之后, 进入目录, 编辑 grub/grub.cfg 文件, 第24/25行, 将 sn/mac1 修改为算号器算出来的值. 算号器是一个名为 Synology-mod-new.xlsm 的 Excel 文件, 在百度盘里有提供. 打开这个 Excel, 中间 Select model 选择 DS3615xs, 每点一次下面的 Serial number 都会随机生成一个, 随便选一个, 然后点击左下角切换到 Synology MAC, 这里应该是一个 00:11:32 开头的 MAC, 记录这个 MAC 地址, 这样就得到了一对独一无二的 sn/mac1 值. 把这两个值改到 grub.cfg 文件里, 保存退出, 卸载硬盘. 另外修改 DSM 虚拟机设置, 将网卡 MAC 改为同一个地址.
然后打开 ESXi 数据浏览器, 把 synoboot.vmdk 复制回 DSM 虚拟机下面覆盖原来的 synoboot.vmdk, 这里可以先备份一下. 然后 DSM 开机, 设置 QuickConnect 测试, 应该就直接成功了. 如果方便的话, 也可以测试一下 WOL, 我这边没有测试这个功能, 应该也没有问题.
基本上就这样了, 各位有什么问题可以直接留言~