今天在给 Unraid 调整缓存池后,发现片刻前仍正常运行的 Home Assistant 在更改了虚拟磁盘的路径后无法正常启动了。

各种尝试无果后,爬帖子发现还需要在 xml 视图下稍作修改:

<devices>
  <emulator>/usr/local/sbin/qemu</emulator>
  <disk type='file' device='disk'>
-   <driver name='qemu' type='raw' cache='writeback'/>
+   <driver name='qemu' type='qcow2' cache='writeback'/>
    <source file='/mnt/cache/domains/Home Assistant/haos_ova-10.5.qcow2' index='1'/>

修改后总算是顺利启动了. 应该是刚刚在 webui 中修改了 qcow2 的路径导致 UNRAID 错误得将 type='raw' 写到了 xml 里.

但我全然不记得以前也过这样的操作, 如果没有的话, 以前又是如何引导的呢? 带着这样的疑惑, 我重新开了一台新虚拟机, 选择 qcow2 后没有编辑 xml 直接创建后启动, 这次也成功了. 查看此机的 xml 发现 type='qcow2' 好端端得摆在那.

看起来是 UNRAID 只有在添加磁盘的时候才能对 qcow2 作出正确的配置了.