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.wundertech.net/how-to-install-xpenology-on-a-linux-kvm-qemu-virtual-machine/
发表评论