在PVE虚拟机中用USB启动镜像引导群晖

测试准备:
synoboot 1.04b
DSM6.22
Proxmox VE 5.4

之前一直是在用sata硬盘格式的镜像当引导盘,启动虚拟机的群晖,硬件管理里面多出一个硬盘,看着不顺眼很久了。今天闲下来想好好解决这个问题,5.2版的PVE在网页管理界面没有添加USB镜像的选项。

先是看了一堆资料,终于找到了点眉目,在vm的配置文件添加如下参数。

args: -device 'piix3-usb-uhci,addr=0x18' -drive 'id=synoboot,file=/var/lib/vz/images/{VM_ID}/synoboot.img,if=none,format=raw'
    -device 'usb-storage,id=synoboot,drive=synoboot'

然后重启虚拟机,引导界面跑完后,在串口终端监控只看到了mount failed两个字,看来还是不行。

$: qm terminal 100

继续谷歌一堆,找到了另外一个解决办法,问题出在新版的虚拟机对USB控制器的型号支持,把piix3-usb-uhci改成qemu-xhci即可。

经测试,这解决办法是有效的,成功解决了USB镜像引导DSM6.2的问题了,配置参数如下:

args: -device 'qemu-xhci,addr=0x18' -drive 'id=synoboot,file=/var/lib/vz/images/{VM_ID}/synoboot.img,if=none,format=raw' -device 'usb-storage,id=synoboot,drive=synoboot'

参考资料:
https://xpenology.com/forum/topic/7387-tutorial-dsm-6x-on-proxmox/
https://xpenology.com/forum/topic/13941-installation-failed-in-kvm-with-juns-loader-104b/

9 thoughts on “在PVE虚拟机中用USB启动镜像引导群晖

  • 很棒,usb镜像启动弄好了。不过有新问题,dsm开机进去,多了外接设备 usbdisk2个文件夹,也就是usb启动镜像,在dsm查看了这个外接的qemu usb harddrive的vid pid,修改到引导grub里面,可是仍然不会隐藏。哎呀呀。曲线救国,用umount命令,可以取消挂载,但是文件管理器里面usbdisk2个文件夹仍然在。尴尬

  • 看了楼主您很多文章,表示非常佩服,NAS资深玩家就需要您这样的折腾劲儿,哈哈哈

    我自己弄了一台USB引导的黑群,跑了一些应用当各种服务中心,目前运行还算稳定。
    外网访问/DDNS/域名绑定啊什么的,也全都搞定了。

    我很希望您这个一体式网站,可以把很多群晖的服务统一到这个博客的入口。

    我希望可以在同一台X86物理机上同时安装群晖/Ubuntu/Windows 这3个系统,可以共享资源。
    群晖做存储和服务中心
    Ubuntu用作各种开发小折腾
    windows偶尔可以做点别的

    请问下 这种方案应该如何设计呢? 分别怎么引导比较合适?

    • PVE应该就可以满足,sata的控制器和nvme是分开的,只要在在nvme固态硬盘上装pve系统,然后把sata控制器给到群晖虚拟机就可以了,ubuntu和windows的虚拟机也可以用pve装在nvme上。

  • 问题是多了一个U盘在机子后里。synoboot为什么那么神奇,只能用sata口的虚拟硬盘才能被引导,不然怎么者找不到DSM。一个引导,一个安装盘,就去了两个sata口,共6个sata 的总线口,有4个机械盘,就加不了ssd缓存了。用群辉引导系统二合一安装的话就省了引导,不过,DS918+版本装在pve上性能很差,DS3617xs的还可以。参考:http://www.xiaoheiqun.vip/thread-30-1-1.html

    • 需要把默认的虚拟机改成UEFI的才可以选择设置启动选项,普通的需要每次开机按ESC选USB盘启动,暂时没看到有办法可以保存设置。

  • 你好。。大佬,怎么进入vm的配置文件?
    我ssh到pve宿主机中打qm terminal 100,被提示unable to find a serial interface

Leave a Reply

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注