开启直通功能
使用 SSH 登录 PVE 的命令行
nano /etc/default/grub
搜索以下内容
GRUB_CMDLINE_LINUX_DEFAULT="quiet"
将其更改为
//Intel CPU
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on"
//AMD CPU
GRUB_CMDLINE_LINUX_DEFAULT="quiet amd_iommu=on"
更新 GRUB
update-grub
新增所需模块
nano /etc/modules
添加以下内容
vfio
vfio_iommu_type1
vfio_pci
vfio_virqfd
更新initramfs
update-initramfs -u -k all
重启 PVE
reboot
安装黑群晖
下载 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,当然,这也只是猜测,具体什么情况,我也搞不清楚
4 条评论
问一下,sata控制器直通后安装的话群晖系统是装到sata控制器下的磁盘吗?最近刚搞了一个nas准备实践一下
是的,群晖系统会安装在所有磁盘里,有一块磁盘离线,群晖会尝试使用另一块磁盘启动系统。
这样是把所有的sata口全都直通过去了吗
直通是把整个sata控制器直通给虚拟机,所以同一个sata控制器的sata口都会被直通。