V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
kukat
V2EX  ›  程序员

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

  •  
  •   kukat · 2022-04-07 15:05:43 +08:00 · 3169 次点击
    这是一个创建于 743 天前的主题,其中的信息可能已经有所发展或是发生改变。

    deskmini x300 + amd 4650g + nvme * 2

    其中

    • nvme0 直接安装的 windows 11 (非虚拟化)
    • nvme1 安装了 pve 7.1-7

    问题:

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

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

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

    跟主板 ACS 有关,很看运气... 我华擎 x300+4650g 直通成功,但是惠普 600 g6 mini+10500t 失败。。。
    hanssx
        10
    hanssx  
       2022-06-23 10:19:48 +08:00
    @kukat 是能直通具体某一块 nvme ,然后启动上面的系统嘛。主板 ACS 怎么看呀,新买的 b660m+12700
    hanssx
        11
    hanssx  
       2022-06-23 10:47:16 +08:00
    @kukat 对了,你为啥不直通 SATA Controller ,你看看我刚发的 https://v2ex.com/t/861569
    hanssx
        12
    hanssx  
       2022-06-24 14:08:56 +08:00
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2967 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 03:22 · PVG 11:22 · LAX 20:22 · JFK 23:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.