在PVE中直通磁盘

在PVE中直通磁盘
胖胖在Proxmox VE (PVE)中配置磁盘直通(passthrough)可以让虚拟机直接访问物理硬盘,这对性能和特定应用场景(如存储服务器)非常有利。以下是配置磁盘直通的步骤:
步骤1:找到要直通的磁盘
登录到Proxmox VE主机的shell终端。
使用以下命令列出所有磁盘并找到要直通的磁盘:
1
lsblk
或
1
fdisk -l
确认要直通的磁盘设备名,如
/dev/sda。
步骤2:挂载磁盘
确保该磁盘没有被挂载。如果已经挂载,先卸载该磁盘:
1 | umount /dev/sda |
步骤3:编辑VM配置文件
- 停止虚拟机:
1
qm stop <VMID>
- 编辑虚拟机的配置文件:
1
nano /etc/pve/qemu-server/<VMID>.conf
- 添加以下行,将物理磁盘设备直通到虚拟机:其中,
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> |
检查直通是否成功
- 登录到虚拟机,使用命令
lsblk或fdisk -l查看是否能看到直通的磁盘。 - 如果能看到,则直通配置成功。
注意事项
- 数据备份:配置磁盘直通前,确保磁盘上的数据已备份。
- 磁盘卸载:如果磁盘在主机上已挂载,必须先卸载,确保磁盘未被使用。
- 设备ID:使用设备ID(如
/dev/disk/by-id/)而不是设备名称(如/dev/sda),以防止设备名称在重启后变化。











-863b9c5323fbe3a333ba6b5da0bd8ebd.png)