libvirt kvm虚拟机安装黑群晖7.0
缘起
之前用kvm虚拟机安装的6.2的群晖运行了一段时间,非常的稳定。
但是有个比较不安全的点,那就是没办法读取smart信息,这样在未来硬盘坏了也没办法知道,数据是很不安全的。
而近来red-pill出的群晖7.0的loader,是可以支持scsi硬件smart信息读取的,还可以支持sas卡、lsi阵列卡等新的硬件。
因此这次折腾用red-pill的loader进行群晖7.0的安装使用。
折腾过程
编译red-pill loader
参考https://github.com/tossp/redpill-tool-chain,可以快速的进行red-pill loader的编译,且是通过docker进行编译的非常的方便,建议大家自行通过这个进行编译。
libvirt kvm安装群晖7.0
这里有几个重点的步骤,需要严格设置,否则是安不上的
1、loader需要设置成sata引导,使用usb引导会由于vid的缘故导致安装失败(当然也可以修改镜像,但比较麻烦)
在libviry内配置如下
<disk type='file' device='disk'> <driver name='qemu' type='raw'/> <source file='/red-pill.img'/> <target dev='sda' bus='sata'/> <address type='drive' controller='0' bus='0' target='0' unit='1'/> </disk>
2、不能使用老版本的find 之前安装6.2的群晖时,使用的是当时18年左右的assist,否则由于版本问题,老版本直接安装会直接配置失败
从群晖官网下载最新的find assist工具,找到设备后点击后进入到设备对应ip的安装网页可以正常安装。
3、关于网络设置
必须使用e1000e网络,实测e1000网卡是不行的,会找不到ip。
4、find.synology.com 网址打开后直接安装是不行的,下一步点不动,没有反应。
scsi设备使用
由于这个red-pill的loader已经能识别scsi设备,且能够识别smart信息了,可以通过如下配置,把宿主硬盘设置给群晖。
<disk type='block' device='lun'> <driver name='qemu' type='raw' cache='none'/> <source dev='/dev/disk/by-id/ata-XXX'/> <target dev='sde' bus='scsi'/> <address type='drive' controller='0' bus='0' target='0' unit='4'/> </disk>
结果发现可以正常识别一个硬盘设备,如果多个设备通过这种方式使用,第2个第3个设备会不能正常识别,可能是驱动不完善吧。
折中方案
由于3个硬盘无法全部识别,而其中2个硬盘在同一个硬盘控制器下,因此采用如下直通控制器的方法把2个硬盘直通了,另一个硬盘采用scsi设备的方式。
控制器直通配置如下:
<hostdev mode='subsystem' type='pci' managed='yes'> <driver name='vfio'/> <source> <address domain='0x0000' bus='0x00' slot='0x12' function='0x0'/> </source> <address type='pci' domain='0x0000' bus='0x03' slot='0x01' function='0x0'/></hostdev>
其中找控制器的地址,可以使用lspci命令查看,以及通过硬盘挂载位置确定。
放弃
从上面几个步骤后,能够稳定的识别3个硬盘,且能够正常识别smart,但是通过几天的rsync备份测试,大量数据写入情况下,经常出现卡死,然后同步失败的情况。
经过分析是发生了系统oom,但是之前在6.2的群晖上是没有出现的,4G的内存依然oom,应该是驱动不稳定导致的。
因此最终还是放弃了,等未来稳定了再继续尝试。
总结
目前red-pill的群晖loader,加载驱动方面更方便了,能够识别scsi等设备,但是目前还是不够稳定的,如果长期使用,还是建议使用6.2的jun's loader的群晖。
参考文档
https://github.com/tossp/redpill-tool-chain
https://www.hopol.cn/2021/08/1952/
https://forum.proxmox.com/threads/scsi-lun-disk-passthrough-to-vm.35795/
https://github.com/RedPill-TTG/redpill-load
https://github.com/RedPill-TTG/redpill-virtio
https://www.leftso.com/blog/911.html
发表评论