PVE 可以直通硬盘并且引导硬盘里的原 windows 系统吗?就像 Parallels Desktop 那样

2022-04-07 15:05:43 +08:00
 kukat

deskmini x300 + amd 4650g + nvme * 2

其中

问题:

  1. 怎么直通 nvme 硬盘?我看了 https://pve.proxmox.com/wiki/Passthrough_Physical_Disk_to_Virtual_Machine_(VM) 但是没有提到 nvme
  2. 能不能实现 /怎么实现虚拟机启动物理硬盘 nvme0 上的 windows ?
3567 次点击
所在节点    程序员
12 条回复
nbweb
2022-04-07 15:14:15 +08:00
pve 里直通是硬件直通,如果要直通硬盘给某一个虚拟机,要把 SATA 控制器直通给虚拟机,直通后,这个 SATA 上插的硬盘只能给这个虚拟机用,其它的虚拟机是用不了的。

没试过实体机安装的 win 拿到 pve 里直通能不能启动,理论上是可以的。
yanqiyu
2022-04-07 15:16:28 +08:00
nvme 就是普通的 pcie 设备,该怎么直通就怎么直通
kukat
2022-04-07 15:22:57 +08:00
@nbweb #1 nvme 应该不是 sata 控制器吧,按你楼下 @yanqiyu #2 的说法应该是 pcie controller
现在的问题来了,这机器上插了两块 nvme ,我怎么确定那个 nvme 是哪个 controller 控制的呢。。。
yanqiyu
2022-04-07 15:31:12 +08:00
@kukat 设备型号不同的话直接 lspci|grep "Non-Volatile memory controller" 就能看见

设备型号相同的话先确定设备的 path (检查 fstab/findmnt/lsblk 确认 nvmeX 的编号)
然后 /sys/class/nvme/nvmeX/address 就是设备的路径了
kukat
2022-04-07 15:34:54 +08:00
@yanqiyu #4 /sys/class/nvme/nvmeX/address 学到了,多谢多谢
RheatiN
2022-04-07 15:42:05 +08:00
按 PVE 的参数,大概只能模拟 ide ,sata,scsi,virtio 这几种,在这个 /dev/disk/by-id 路径下找到你要的硬盘,直接 qm set 虚拟机号 -sata 刚才硬盘路径,就能在虚拟机找到直接挂载的,大概是可以直接启动硬盘上的系统的,你试试?
msg7086
2022-04-08 11:32:57 +08:00
直通硬件比较麻烦,直通块设备应该比较简单,qm set 命令把硬盘块设备绑到虚拟机的 scsi0 上就行了。
hanssx
2022-06-22 23:01:56 +08:00
@kukat 老哥搞定了吗?能直通具体某一块 nvme 吗?
kukat
2022-06-22 23:05:57 +08:00
@hanssx #8 搞定了,但没完全搞定。。。

跟主板 ACS 有关,很看运气... 我华擎 x300+4650g 直通成功,但是惠普 600 g6 mini+10500t 失败。。。
hanssx
2022-06-23 10:19:48 +08:00
@kukat 是能直通具体某一块 nvme ,然后启动上面的系统嘛。主板 ACS 怎么看呀,新买的 b660m+12700
hanssx
2022-06-23 10:47:16 +08:00
@kukat 对了,你为啥不直通 SATA Controller ,你看看我刚发的 https://v2ex.com/t/861569
hanssx
2022-06-24 14:08:56 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/845488

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX