问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

PVE下硬盘直通

创作时间:
作者:
@小白创作中心

PVE下硬盘直通

引用
1
来源
1.
https://www.bilibili.com/read/mobile?id=39571871

通过直通硬盘,可以非常方便地将虚拟机的数据独立管理,这样万一需要更换硬盘或者恢复数据的时候,都不需要影响PVE的环境。那么我们就开始具体的操作步骤:

1. 确认CPU和主板支持IOMMU

  1. 确保你的CPU支持VT-d(Intel)或AMD-Vi(AMD)。可以通过访问Intel或AMD的官方网站查询你的CPU型号是否支持这些技术。
  2. 确保主板BIOS中已经启用了VT-d或AMD-Vi。这通常在BIOS的高级设置中找到,可能被标记为“Virtualization Support”、“VT for Direct I/O”、“Trusted Execution”等。

2. 修改内核启动参数

  1. 对于Intel CPU,添加intel_iommu=on iommu=pt
  2. 对于AMD CPU,添加amd_iommu=on iommu=pt
  3. 编辑/etc/default/grub文件,找到GRUB_CMDLINE_LINUX_DEFAULT变量,并添加intel_iommu=on iommu=ptamd_iommu=on iommu=pt

例如:

GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on iommu=pt"

注意:所有标点符号必须是半角符号

保存更改后,运行update-grub命令更新GRUB配置。

3. 加载必要的内核模块

编辑/etc/modules文件,添加以下模块以启用IOMMU支持:

vfio
vfio_iommu_type1
vfio_pci
vfio_virqfd

注意:所有标点符号必须是半角符号

保存后重启系统。

4. 验证IOMMU是否已启用

输入命令:

dmesg | grep -e DMAR -e IOMMU

5. 确认需要直通的硬盘标识

输入命令:

ls -l /dev/disk/by-id/

记住硬盘标识,后续直通命令时需要使用。

注意:需要直通的硬盘不要在PVE的存储池中进行初始化。

将硬盘直通给对应的虚拟机

使用以下命令将硬盘直通给指定的虚拟机:

qm set <VM ID> --<磁盘 ID> /dev/disk/by-id/<磁盘标识>

例如,将硬盘添加到虚拟机201的sata0磁盘接口:

qm set 201 --sata0 /dev/disk/by-id/ata-QEMU_HARDDISK_QM00005

虚拟机中的状态

截图显示的是在PVE环境下虚拟的PVE环境中直通的虚拟磁盘,因此显示的型号是QEMU。实体硬盘的操作与此相同,可以放心使用。

希望这些信息能帮助到你。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号