最近尝试用PVE搭建all in one,在网上找了好多教程,拣自己能用到的记录在这里,防止自己遗忘症以后忘了。
通用步骤
创建一个虚拟机
操作系统不使用任何介质,类别选Linux
这里默认
硬盘默认即可,等下会删除
CPU按照你的需求,最好2核以上,类别选择host
内存2G以上,4G最好,以便安装Docker、Plex等等应用
网络模型一定要选择Intel E1000,不然无法安装,后续可以添加直通万兆网卡
分离硬盘并删除
机器选为q35
下载jun大的引导镜像文件 1.04b.zip 下载地址
使用DiskGenius打开引导镜像
将grub.cfg右击复制到桌面
使用Notepad++打开,编辑更改你获得的洗白序列号以及mac地址,保存
回到PVE编辑填上你获得的洗白mac地址
回到DiskGenius,复制更改后的cfg到分区当中,替换掉原来的文件
关闭虚拟硬盘文件
下载everun大神的小工具,在PVE下将Openwrt固件添加到VM。
下载地址 img2kvm0.1.9 访问密码:img2kvm
打开SecureFX或者winscp,连接PVE,上传img2kvm以及引导镜像到根目录
使用SecureCRT连接PVE,输入ls查看img2kvm以及synoboot.img是否已上传。
输入
chmod +x ./img2kvm
然后输入
#102是你的虚拟机VM ID
./img2kvm import synoboot.img 102 vm-102-disk-0
命令跑完后便可以看到虚拟机多出一个未使用磁盘
双击添加未使用的磁盘,总线设备选择SATA。
方法一(伪直通)
此方法适合主板只用一个SATA控制器的情况,原理就是通过全盘映射,将硬盘直通给黑群晖,缺点嘛,就是资源占用率会比较高,效率低,因为所有数据都要经过PVE再返回到黑群晖,而且无法开启休眠。
使用SecureCRT连接PVE,输入更新下源
apt-get update
安装lshw
apt-get install lshw
查看设备磁盘ID,选择ata开头最短那几个
ls /dev/disk/by-id
在SecureCRT下输入以下命令:
注意:将102换成你的虚拟机的VM ID,sata1这里也可以换成未占用的id数(PVE支持satat0-5)
qm set 102 -sata1 /dev/disk/by-id/ata-CT480BX300SSD1_1735E101DCED
返回以下输出信息,代表映射成功
update VM 102: -sata1 /dev/disk/by-id/ata-CT480BX300SSD1_1735E101DCED
重复以上步骤将你的所有硬盘都添加上。
在PVE虚拟机选项里的引导顺序,选择引导镜像sata0作为第一位。
启动虚拟机进行安装
方法二(硬件直通)
硬件直通隔离了PVE和黑群晖的sata接口,所以可以实现休眠。此方法适合你的主板有两个sata控制器,比如可以安装下图的外接sata扩展卡。
MiniPcie网卡插槽
M.2 NGFF网卡插槽
PCIe x1插槽
用这些SATA接口或者你的M.2 SSD接口硬盘安装PVE系统,把主板原生的SATA接口空出来,待会我们用来直通,这样能保证了资源占用率效率。切记不可以把PVE安装到直通的SATA接口上,不然的话无法开机。