type
status
date
slug
summary
tags
category
icon
password
AI summary
Last edited time
Jun 10, 2024 03:38 AM
web 管理界面进不去,怎么修改虚拟机的配置
在
/etc/pve/qemu-server/
目录下,有对应的虚拟机配置文件,可以直接编辑这些文件开启硬件直通
开启 iommu
修改
vim /etc/default/grub
该命令具体的含义,chat-gpt 解释如下
在给Linux内核启动参数中,"quiet"表示在启动过程中不显示冗长的输出信息,而"amd_iommu=on"表示启用AMD处理器上的IOMMU(Input-Output Memory Management Unit)功能。"iommu=pt"是一种IOMMU模式的参数设置。IOMMU是一种硬件功能,它允许系统在处理输入输出(I/O)操作时对内存进行映射和保护。"iommu=pt"表示将IOMMU设置为"Pass-Through"(PT)模式,也称为"identity mapping"。在PT模式下,IOMMU不执行内存地址转换,而是直接将设备的物理地址映射到相应的物理内存地址,以提供更低的延迟和更高的性能。总而言之,"quiet amd_iommu=on iommu=pt"是一组启动参数,用于在Linux系统中启用AMD处理器上的IOMMU功能,并将其设置为"Pass-Through"模式,以提供更好的性能和较低的延迟。
修改完后,更新
update-grub
验证是否开启 iommu
dmesg | grep iommu
如果出现
pci 0000:00:01.0: Adding to iommu group x
的输出表示成功通过
lspci
查看 pci 信息在输出中,查找与NVMe设备相关的条目。通常,NVMe设备的描述中会包含关键词"NVMe"、"Non-Volatile"或"Storage",可以用于快速定位
以上信息输出看着还是比较模糊,通过
ls -la /sys/dev/block/|grep -v loop |grep -v dm
查看硬盘所属控制器../../devices/pci0000:00/0000:00:01.3/0000:03:00.2/0000:20:04.0/0000:25:00.0/nvme/nvme1/nvme1n1
是一个设备文件路径,它描述了一个NVMe硬盘在Linux系统中的位置。让我们逐级解释该路径:
../../devices
: 这表示当前位置位于设备树中的devices
目录的上两级目录。这是一个相对路径,用于指示设备所在的位置。
pci0000:00
: 这是PCI总线的顶级目录。
0000:00:01.3
: 这是PCI设备的地址,表示第一个PCI域(domain)的第一个总线(bus)的第一个设备(device)的第三个功能(function)。PCI设备地址通常由多个字段组成,用冒号分隔。
0000:03:00.2
: 这是上述设备的子设备地址,表示该设备的第二个子设备的地址。
0000:20:04.0
: 这是上述子设备的子设备地址,表示该子设备的第一个子设备的地址。
0000:25:00.0
: 这是上述子设备的子设备地址,表示该子设备的第一个子设备的地址。
nvme/nvme1
: 这些是设备的名称,表示这是一个NVMe设备,并且其标识符为nvme1
。
nvme1n1
: 这是NVMe设备的第一个分区或逻辑卷的名称。综上所述,该路径描述了一个位于PCI总线上的NVMe硬盘设备,并指定了其在设备树中的位置和名称。
如果不知道pve所在的硬盘。可以使用命令
lsblk
查看,有pve-root的,便是pve所在的硬盘硬盘直通时,勾选
All Functions
和 PCI-EXPRESS

RDM直通

qm set 100 --scsi1 /dev/disk/by-id/nvme-CT1000P5SSD8_21042CC69BA9
100 是vmid, scsi1 是硬盘编号
