跳到主要内容

虚拟环境搭建

安装 PVE

首先开启 Bios 虚拟化有关的选项, 之后根据 官方文档 进行安装。

本文适用于 PVE 8 (Debian 12)。

换源

可在 WebUI 中的 节点 - 更新 - 存储库 中查看。

Debian 系统源

# 更新证书及增加 apt https 支持
apt update && apt-get install -y apt-transport-https ca-certificates --fix-missing

# USTC Debian 源
sed -i 's|^deb http://ftp.debian.org|deb https://mirrors.ustc.edu.cn|g' /etc/apt/sources.list
sed -i 's|^deb http://security.debian.org|deb https://mirrors.ustc.edu.cn/debian-security|g' /etc/apt/sources.list

# 刷新软件列表并更新系统
apt update && apt dist-upgrade

Proxmox 软件源

# 取消企业源
mv /etc/apt/sources.list.d/pve-enterprise.list /etc/apt/sources.list.d/pve-enterprise.list.bak
# USTC Proxmox 软件源
echo "deb https://mirrors.ustc.edu.cn/proxmox/debian/pve bookworm pve-no-subscription" > /etc/apt/sources.list.d/pve-no-subscription.list

Ceph 源

if [ -f /etc/apt/sources.list.d/ceph.list ]; then
CEPH_CODENAME=`ceph -v | grep ceph | awk '{print $(NF-1)}'`
source /etc/os-release
echo "deb https://mirrors.ustc.edu.cn/proxmox/debian/ceph-$CEPH_CODENAME $VERSION_CODENAME no-subscription" > /etc/apt/sources.list.d/ceph.list
fi

LXC 仓库源

# USTC LXC 仓库源
sed -i.bak 's|http://download.proxmox.com|https://mirrors.ustc.edu.cn/proxmox|g' /usr/share/perl5/PVE/APLInfo.pm
systemctl restart pvedaemon

直通

直通首先需要开启内核的 IOMMU 功能:

/etc/default/grub
# GRUB_CMDLINE_LINUX_DEFAULT="quiet"
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on"

更新一下 Grub 的配置:

update-grub

加载内核模块,编辑 vim /etc/modules 文件,添加下列内容:

/etc/modules
vfio
vfio_iommu_type1
vfio_pci
vfio_virqfd

在 Proxmox VE 中安装 openwrt 路由 重启设备即可开启 IOMMU 功能。

PCI 设备直通

网卡、M.2 固态、SATA 控制器、显卡等 PCI 设备可直接添加。

虚拟机在网页的虚拟机硬件中 硬件 - 添加 - PCI设备

特权 LXC 容器打开 选项 - 功能 - 创建设备节点 后,在 资源 - 添加 - 设备直通 中添加。

硬盘直通

RDM 方式

nvme 或其他走 PCI-E 通道的硬盘不建议使用这种方式,一般作为机械硬盘的直通方式。 先使用一下命令查看硬盘名称:

ls /dev/disk/by-id/

会得到诸如 ata-xxxxnvme-xxxx 形式的硬盘名称,使用以下命令将硬盘添加到虚拟机中:

qm set ${VM_ID} -scsi1 /dev/disk/by-id/${DISK_NAME}

此处的 -scsi1 可修改为 -sata0-ide2 等未占用的通道。

直通 SATA 控制器

详见 PCI 设备直通