开启直通功能使用 SSH 登录 PVE 的命令行nano /etc/default/grub搜索以下内容GRUB_CMDLINE_LINUX_DEFAULT="quiet"将其更改为//Intel CPUGRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on" //AMD CPUGRUB_CMDLINE_LINUX_DEFAULT="quiet amd_iommu=on"更新 GRUBupdate-grub新增所需模块nano /etc/modules添加以下内容vfiovfio_iommu_type1vfio_pcivfio_virqfd更新initramfsupdate-initramfs -u -k all重启 PVEreboot安装黑群晖下载 ARPL 引导，Github 项目地址：https://github.com/wjz304/arpl-i18n/releases登录 PVE 控制台，上传 ISO 镜像上传完成后，将文件路径复制下来我这里是 /var/lib/vz/template/iso/arpl.img接下来，开始创建虚拟机VM ID 是虚拟机的 ID，可以自己设置，我这里就使用默认的100名称是虚拟机的名称，自己设置，设置完成后，点击下一步选择不使用任何介质，下一步机型选择 q35，下一步磁盘不用管，直接下一步核心数根据实际设置，我的 CPU 是 E5-2670v2，有十个核心，所以我分了四个核心给黑群晖类别选择 host，勾上“启用NUMA”，下一步内存也是根据实际设置，我需要在黑群晖上面跑 Docker 容器，所以分配了 8G 内存，下一步模型选择 VirtlO（半虚拟化），如果安装群晖的时候找不到网卡，可以试试其他模型，比如 e1000，下一步没问题就点击完成到这一步，虚拟机就创建好了点击刚刚创建的虚拟机，再点击硬件选项卡选择刚刚新建的硬盘，点击分离，确定选择未使用的磁盘，点击移除，确定使用 SSH 登录到 PVE输入以下命令qm importdisk 100 /var/lib/vz/template/iso/arpl.img local-lvm 100 是虚拟机的编号，替换成你的虚拟机的实际编号/var/lib/vz/template/iso/arpl.img 是 arpl 镜像文件的路径，替换成你的 arpl 镜像文件的实际路径输出 Successfully 就说明成功导入了磁盘回到 PVE 控制台，点击虚拟机的硬件选项卡，双击未使用的磁盘总线/设备选择 SATA，点击添加点击左上角的添加，选择 PCI 设备选择 Raw Device，点击下拉框，找到 SATA AHCI Controller勾上 PCI-Experss，点击添加点击选项，引导设备，只勾选刚刚创建的ARPL引导盘，点击确定回到虚拟机的控制台，开启虚拟机浏览器访问 IP:7681选择 Choose a language选择 zh_CN点击选择型号具体型号可以根据实际情况选择，我选择的是 DS3622xs+如果编译引导之后无法连接，可以尝试更换引导型号点击选择版本7.2 看不到 SMART，所以我选择 7.1按下 Tab 键，确定编译引导启动等几分钟就可以访问 IP:5000 进入 DSM 安装向导点击安装手动上传 .pat 文件，.pat 文件可以在群晖的下载中心下载，点击下一步提前备份硬盘数据，点击继续大概几分钟就能装好安装完成后，系统会自动重启点击开始填写账号密码，点击下一步选择手动安装更新，点击下一步点击跳过点击提交这样就装好了硬盘可以正常识别温度和 SMART 属性都能正常显示其他问题我的两块硬盘之前装过黑群晖，插上去之后会提示我还原数据。但是，还原数据之后，黑群晖就连不上了。我把硬盘的所有分区都删除，才成功安装虚拟群晖。我不知道为什么会出现这样的情况，之前在物理群晖上面还原没有问题，虚拟群晖装好之后，重装也没有任何问题。只有从物理群晖迁移到虚拟群晖的时候没法连接群晖。我怀疑和硬盘编号有关，物理群晖是2和5，虚拟群晖是8和11，当然，这也只是猜测，具体什么情况，我也搞不清楚