libvirt kvm虚拟机安装黑群晖

缘起

最近准备把通过ubuntu管理的硬盘,也通过nas专业系统管理起来,作为物理黑群晖的备份,提升数据的安全性。

先是试了OpenmediaValut,发现操作便捷性、功能性方面有些问题,比如挂载点删不掉啊、账号权限不对啊这些问题,最终决定采用虚拟机安装黑群晖的方式来做。

折腾过程

之前使用了jun's loader 1.03b,使用了3617机型的系统,最新的6.2.3系统,始终无法安装成功。

最后使用了6.2.0的群晖系统终于安装成功了,这里的要点在于:

1、引导盘需要模拟成usb的

    <disk type='file' device='disk'>
      <driver name='qemu' type='raw' cache='writeback'/>
      <source file='/xxx/synoboot.img'/>
      <backingStore/>
      <target dev='hdc' bus='usb'/>
      <address type='usb' bus='0' port='2'/>
    </disk>

2、需要安装loader对应的当时的群晖系统,不能直接使用后续更新的系统,否则一直安装系统不成功

如比如1.03b jun's loader,3617需要使用DSM_DS3617xs_23739.pat安装,用其他的安装会各种出错

6.2的引导jun's 1.03.b 下载地址https://mega.nz/#F!ZlkHQTTb!keje3RK017OjTp3vuWb-Cw

3、网卡只能使用e1000,其他网卡会不识别

    <interface type='bridge'>
      <mac address='00:xxxxxxx'/>
      <source bridge='br0'/>
      <model type='e1000'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
    </interface>

4、loader内的虚拟网卡设置的mac地址是一样的,因此局域网如果有2台群晖,则会发生ip冲突

此时可以挂载loader,然后修改mac地址解决,linux下可以直接把文件挂载起来,然后修改就行了。

参考https://unix.stackexchange.com/questions/82314/how-to-find-the-type-of-an-img-file-and-mount-it

5、loader启动项不能选择vm类型的启动选项,会导致硬盘找不到

6、硬盘的挂载,可以用/dev/disk/by-id找对应的硬盘,只能使用sata协议,且群晖内的smart信息是假的非硬件信息,同时不支持scsi协议

<disk type='block' device='disk'>
      <driver name='qemu' type='raw' cache='none'  io="native"/>
      <source dev='/dev/disk/by-id/scsi-1ATA_xxx'/>
      <target dev='sda' bus='sata'/>
      <address type='drive' controller='0' bus='0' target='0' unit='0'/>
    </disk>

总结

总结下来,折腾虚拟机安装群晖是可以了,但是硬盘的smart这些确保安全的信息都没有,整体上也是不安全的,因此最终也不打算长期使用了。

参考资料

https://unix.stackexchange.com/questions/82314/how-to-find-the-type-of-an-img-file-and-mount-it

https://xpenology.com/forum/topic/27607-help-installing-on-kvm/

https://www.zhzz.org/asp/482

https://www.wundertech.net/how-to-install-xpenology-on-a-linux-kvm-qemu-virtual-machine/


发表评论

必填

选填

选填

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