PVE 环境下为飞牛虚拟机直通物理硬盘

运行环境

序号 性质 版本
1 虚拟化平台 Proxmox VE 8.4.1
2 操作系统 飞牛fnOS 0.9.2

注意:

  1. 所有挂载、取消挂载的操作务必在关机状态下进行

  2. 若PVE系统盘使用SATA连接,在进行SATA控制器直通时会连同系统盘一并直通,导致宿主机无法启动,请提前确认并备份。

视频教程参见:https://www.bilibili.com/video/BV1TjfnYfERn?t=294.3

识别待直通硬盘

  1. 输入如下命令,读取硬盘信息:
1
ls -l /dev/disk/by-id/
  1. 在输出结果中排除以下项目:
  • 排除PVE系统盘;
  • 名称包含part1的分区标识;
  • ata-前缀的设备。

image-20250522012154098

配置硬盘直通

  1. 命令解释:
1
qm set <VMID> -sataN /dev/disk/by-id/<DISK_ID>
  • <VMID>为目标虚拟机的编号;
  • -sataN对应虚拟机中的第NSATA控制器;
  • <DISK_ID>为上一节筛选出的磁盘标识。
  1. 示例(将三块硬盘直通至 VM 103):
1
2
3
qm set 103 -sata1 /dev/disk/by-id/ata-TOSHIBA_MQ04ABF100_306OP2HLT
qm set 103 -sata2 /dev/disk/by-id/ata-WDC_WD5000AAKX-001CA0_WD-WCAYUM411522
qm set 103 -sata3 /dev/disk/by-id/ata-WDC_WDS480G2G0A-00JH30_194897802960
  1. 执行完毕后,Proxmox 会提示 update VM 103: -sataX…,表示挂载成功。此时在 硬件 → 磁盘 页面可见新加入的硬盘条目:

image-20250522012642886

  1. 该虚拟机的硬件信息已经显示我们添加的硬盘。

image-20250522012743124

  1. 启动飞牛,查看是否正常。

image-20250522013535868

image-20250522013852521

解除直通(可选)

  1. 若需移除直通磁盘,保持虚拟机关闭,执行:
1
qm set <VMID> -sataN none
  1. 示例(一次性移除前述三块磁盘):
1
2
3
qm set 103 -sata1 none
qm set 103 -sata2 none
qm set 103 -sata3 none

注意:

下述命令未经尝试,请谨慎运行

1
qm unlink 102 --idlist sata1