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


发表评论

必填

选填

选填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。