搭建ESXi 6.7部署黑群晖DS3617xs并启用硬盘直通 |
您所在的位置:网站首页 › 群晖虚拟机直通硬盘 › 搭建ESXi 6.7部署黑群晖DS3617xs并启用硬盘直通 |
相关文章: ESXi 下升级黑群晖 DSM 6.2.3 后对 Synoboot 引导项进行的必要修复 ESXi 6.7 下开启硬件直通的方法和常见问题 黑群晖 DSM 引导项 grub.cfg 参数修改测试 前言近期又买了一台主机,部署了 ESXi6.7 并在平台中搭建了黑群晖(Synology)和家庭共用的远程桌面,踩了很多坑但最终搞清了各种存在的问题。由于 ESXi 的问题主要是兼容性问题,每个人的问题都是五花八门,所以网上的教程大多数存在于论坛和讨论帖,完整的教程文章较少,故写此篇作为记录。撰写本篇时我已完成且将会在此记录的内容包括: ESXi 的部署黑群晖的部署(Synology DS3617xs)白群晖中的数据盘以直通(Passthrough)的形式接入黑群晖虚拟机,开启 SMART 等硬盘信息黑群晖光纤卡直通由于篇幅问题,我会再写一篇记录:5. Windows10 的部署与显卡直通设置 太简单了,不单独写了。创建一个虚拟机,安装 Windows,直通 PCI 设备中选择 N 卡,虚拟机高级设置中添加一条 Hypervisor.CPUID.v0 = “FALSE”。开机后直接去装 N 卡驱动即可,之后接上 N 卡上的 HDMI 接口和显示设备,下一次重启后即可直接使用显示器来看这个 Windows 虚拟机了。不能用 Intel 的核显,因为 ESXi 的问题,核显虽然能用到,但不能 HDMI 输出。 教程提示 本篇教程为幼儿园级,照着做绝对没问题,但也因此看上去很啰嗦。如果你是有经验的人,只是想在这篇文章中找到一些关键点的信息可以直接按标题往下跳跃阅读。若发现任何错误或没有说清楚的地方,可以在下方留言,我会及时更新修改。 配置环境CPU: I5-7600主板:华擎 B250 Pro4 (不推荐此型号)内存:32G (DDR4 2400 8Gx4)显卡:GTX 1650 (不推荐此型号)主板网卡:Intel I219-LM光纤卡:Intel 82599EBESXi 6.7Synology DSM 6.2ESXi 的部署其实这部分没有什么特别需要讲的,在 VMWare 官网的ESXi 下载中心选择你需要的版本下载后使用类似于 UltrISO 这样的软件将镜像写入 U 盘后,在物理机上以 U 盘位启动项进入安装程序。在安装时建议只装上一个硬盘,可以方便确定安装盘。安装步骤中没有其它需要注意的内容,按照安装程序的步骤提示即可完成。安装完后在主机上打开 ESXi 的 SSH 调试功能。 部署黑群晖的准备工作无论是在怎样的平台中部署黑群晖,主要步骤都可以分为“镜像准备”和“设备准备”。本步骤中需要使用两个软件:OSFMount 用于编辑引导盘中的配置文件;StarWind 用于将引导盘转化为 ESXi 虚拟盘文件。你可以在公网中寻找这两个软件的安装包,也可以在下方直接下载。 OSFMount x64 StarWind Converter 镜像下载黑群晖的安装文件分为两个,第一部分为引导项,第二部分为系统镜像。每个版本的引导项支持的群晖系统版本有限,较低版本的引导项可能无法引导较新的系统镜像,导致无法进入系统,所以在选择引导盘时需要注意其是否支持你准备安装的群晖版本。你可以在Jun 大的帖子中获取到所有的引导项下载链接。在我的部署过程中,我选择了 DS3617xs,引导版本为 v1.03b,群晖系统版本为 DSM6.2 23739,如果你并不追求绝对最新可用的版本的话可以考虑我使用的这个组合。群晖系统的安装镜像可以直接从群晖的官方下载中心获取到,比如说这里的 23739 版本就可以访问https://archive.synology.com/download/DSM/release/6.2/23739/获取到各个型号的 23739 版本安装镜像。 挂载引导项打开 OSFMount,点击左下角的“Mount New”,在新窗口中选择刚刚下载的引导项文件,在新弹出的窗口中选择 15MB 大小的分区 0 并确定,之后将 Mount Options 区域中的只读设置“Read-only drive”取消勾选,最后点击确定按钮即可将这个引导项挂载为一个系统分区盘,盘符为 Mount Options 中的 Driver Letter 设置项。在点击确定前,你的挂载设置应和下图类似:
在被挂载的引导项分区中,进入 grub 目录,以 Notepad++ 之类的工具编辑 grub.cfg 文件,主要需要编辑的是以下这一片区域 set vid=0x058f set pid=0x6387 set sn=A8ORT0596Z set mac1=0019422CA803 set rootdev=/dev/md0 set netif_num=1 #set extra_args_3617='earlycon=uart8250,io,0x3f8,115200n8 earlyprintk loglevel=15' set extra_args_3617=''在这一部分中,你可能需要修改以下: vid, pid:群晖引导盘的识别号,用于 U 盘引导黑群晖。我们是虚拟机安装黑群晖,不需要修改sn:群晖的 Serial Number,如果你不需要洗白则可以不修改mac1:引导盘的 MAC 地址,如果引导盘的 MAC 和此处不吻合则无法开机,如果需要洗白则也必须是特定的 MAC 地址。此处写下的 MAC 地址需要在其它地方记录一次,因为在创建黑群晖虚拟机时仍需使用mac2, mac3, mac4...:如果你需要更多的网络适配器,无论是物理卡直通还是虚拟卡,都需要在这里提前写好 MAC 地址,否则群晖不会识别那些网络适配器,MAC 地址顺序没有影响。set extra_args_3617='':这一行请复制下面一行的内容并覆盖,这是用于隐藏引导分区和启用群晖对直通硬盘 S.M.A.R.T 信息的读取的。set extra_args_3617='DiskIdxMap=100400 SataPortMap=148'SataPortMap 是表示群晖 SATA 控制器设置,28 表示第一个 SATA 控制器有 2 个接口(引导盘和那个 16G 盘所在的控制器),第二个 SATA 控制器有 8 个接口(直通的主板集成 SATA 控制器,有 8 个 SATA 接口)DiskIdxMap:是表示 SATA 控制器接口的起始位置,1000 中前二位是表示第一个 SATA 控制器的起始位置,十六进制 10 转成十进制就是 16,表示从第 16 个接口开始,3617 只有能显示 12 个接口,所以可以达到隐藏引导盘与 16G 盘的目的。后二位 00 表示第二个 SATA 控制器接口的起始位置,这里是 0,表示从 0 开始。最终你的配置文件应该和下图类似(仅供参考,切勿直抄)
关闭你的编辑器,回到 OSFMount,点击下方的 Dismount all & Exit 即可保存你的修改到引导文件中。 转换引导文件格式接下来我们需要将这个 img 格式的引导文件转化为 VMWare 虚拟硬盘文件,使其成为引导盘。 打开 StarWind,选择文件来源为本地文件(local file)![]() ![]() ![]() ![]() ![]() 注意:文件名包含 flat 的那个 vmdk 文件不会在这里被显示,但你需要关注上传进度条以确保它已经被上传。如果不放心,这里的上传步骤可以使用 SSH 进行。 创建虚拟机进入 ESXi 虚拟机板块,点击创建虚拟机选择创建新的虚拟机![]() ![]() ![]() ![]() ![]() ![]() 点击下一步,完成虚拟机配置 安装黑群晖启动虚拟机,打开预览,可以看到已经进入群晖的引导系统![]() ![]() ![]() ![]() ![]() ![]() 等待安装完成即可,会有系统自动提醒的提示
![]() ![]() ![]() 如果你像我一样添加了额外的网络适配器,且在引导文件中正确输入了 MAC 地址,并在虚拟机中启用了被直通的 PCI 接口网卡,此时你可以在网络设置中看到你的网卡。如下图,我的 10G 光纤卡已经被识别。
关于 RDM 和 Passthrough 的区别 如果你提前搜过资料可能会发现很多 ESXi 上安装黑群晖的教程中会提到以“RDM 来把硬盘直通给群晖”,这实际上很扯淡的,因为 RDM 和设备直通是完全两个独立的概念。一些有玩虚拟机经验的人简单看一下那些 RDM 硬盘直通教程就能发现问题,RDM 是将物理硬件虚拟化后再传递给虚拟机,也就是由 ESXi 读取设备后生成一个新的虚拟设备再传递给虚拟机。而硬件直通(Passthrough)是将物理主机上的设备直接规划给虚拟机独立使用,ESXi 系统不会再利用这个物理硬件。这也就是为什么使用 RDM 虽然可以让群晖读到那么一整个硬盘,但硬盘名称总是“VMWare 虚拟硬盘”,而使用 Passthrough 的硬盘永远都可以显示出正确的硬盘信息。在黑群晖中,使用 Passthrough 直通硬盘允许群晖系统对硬盘直接进行管理,包括但不限于硬盘休眠和硬盘健康度监测,这些功能使用 RDM 是不可能做到了,RDM 也仅仅做到了让虚拟机读到一个完整的硬盘。 PCI 直通可以首先参考我的文章:ESXi 6.7 下开启硬件直通的方法和常见问题,硬盘直通的核心方法就是将 SATA 控制器直通给虚拟机首先你需要一个物理 SATA 控制器,以 Marvell 88SE9215 为核心的 SATA 卡是被广泛兼容的且价格不高,一般几十块钱就可以买到在你的引导文件中将 grub.cfg 中写入以下句段(如果你按照我上面所说的方式创建了引导盘,则可以无视这次)set extra_args_3617='DiskIdxMap=1000 SataPortMap=28'将物理硬盘接到 SATA 控制器中,在 ESXi 后台将 SATA 控制器直通给黑群晖虚拟机![]() ![]() ![]() PVE 5.4 的安装与设置黑群晖常见问题VMware.ESXI.6.7-安裝PVE 直通主板 SATA 给黑群晖的问题 转载请标注来源 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |