在PVE中直通磁盘

在Proxmox VE (PVE)中配置磁盘直通(passthrough)可以让虚拟机直接访问物理硬盘,这对性能和特定应用场景(如存储服务器)非常有利。以下是配置磁盘直通的步骤:

步骤1:找到要直通的磁盘

  1. 登录到Proxmox VE主机的shell终端。

  2. 使用以下命令列出所有磁盘并找到要直通的磁盘:

    1
    lsblk

    1
    fdisk -l

    确认要直通的磁盘设备名,如 /dev/sda

步骤2:挂载磁盘

确保该磁盘没有被挂载。如果已经挂载,先卸载该磁盘:

1
umount /dev/sda

步骤3:编辑VM配置文件

  1. 停止虚拟机:
    1
    qm stop <VMID>
  2. 编辑虚拟机的配置文件:
    1
    nano /etc/pve/qemu-server/<VMID>.conf
  3. 添加以下行,将物理磁盘设备直通到虚拟机:
    1
    scsiX: /dev/disk/by-id/ata-<disk-id>,cache=writeback
    其中,X是SCSI设备编号(如 scsi0),ata-<disk-id> 是磁盘的ID,可以通过 ls -l /dev/disk/by-id/ 找到。

步骤4:启动虚拟机

保存并退出编辑器后,重新启动虚拟机:

1
qm start <VMID>

检查直通是否成功

  1. 登录到虚拟机,使用命令 lsblkfdisk -l 查看是否能看到直通的磁盘。
  2. 如果能看到,则直通配置成功。

注意事项

  • 数据备份:配置磁盘直通前,确保磁盘上的数据已备份。
  • 磁盘卸载:如果磁盘在主机上已挂载,必须先卸载,确保磁盘未被使用。
  • 设备ID:使用设备ID(如 /dev/disk/by-id/)而不是设备名称(如 /dev/sda),以防止设备名称在重启后变化。