PVE 系列之一:安装 iKuai 硬件直通

发布时间 2023-11-28 17:32:57作者: Yogile

安装

硬件

  1. 配置硬路由 wan 拨号,lan: 192.168.1.1 。
  2. 将 PVE eth3 作为管理口,接入硬路由 lan 。
  3. BIOS 引导安装

系统

  1. I agree 同意 LICENSE
  2. Target Harddisk 选择硬盘。
  3. 检查国家和时区是否正常(网络自动获取)。
  4. 设置管理密码。
  5. 填写企业服务邮箱(可略)。
  6. 配置网络:
    • 自动识别联网的管理口(设备名),检查对应 eth3。
    • Hostname: pve.lan
    • ip : 192.168.1.254
    • 网关: 192.168.1.1
    • DNS Server : 192.168.1.1
  7. 完成安装,重启,移除 U 盘。
  8. 默认登录地址 https://192.168.1.254:8006/

配置

网页登录。

  1. 设置语言为 简中

  2. 输入 root/<pass> 登录

  3. 更新系统。

    • PVE 换源:

      进入 PVE Shell ,复制粘贴代码:

      注意系统版本是否为 bullseye

      wget https://mirrors.ustc.edu.cn/proxmox/debian/proxmox-release-bullseye.gpg -O /etc/apt/trusted.gpg.d/proxmox-release-bullseye.gpg
      echo "#deb https://enterprise.proxmox.com/debian/pve bullseye pve-enterprise" > /etc/apt/sources.list.d/pve-enterprise.list
      echo "deb https://mirrors.ustc.edu.cn/proxmox/debian/pve bullseye pve-no-subscription" > /etc/apt/sources.list.d/pve-no-subscription.list
      
    • Debian 换源:

      mv /etc/apt/sources.list /etc/apt/sources.list.bk
      nano /etc/apt/sources.list
      

      内容:

      注意版本。

      deb http://mirrors.ustc.edu.cn/debian stable main contrib non-free
      # deb-src http://mirrors.ustc.edu.cn/debian stable main contrib non-free
      deb http://mirrors.ustc.edu.cn/debian stable-updates main contrib non-free
      # deb-src http://mirrors.ustc.edu.cn/debian stable-updates main contrib non-free
      
      # deb http://mirrors.ustc.edu.cn/debian stable-proposed-updates main contrib non-free
      # deb-src http://mirrors.ustc.edu.cn/debian stable-proposed-updates main contrib non-free
      
    • 系统更新:

      apt update
      apt upgrade
      
  4. 安装工具。

    apt install ethtool -y
    
  5. 设置网卡。

    网卡配置:

    认知名 系统设备名 设备位置(bus-info) 软路由设备名
    Eth0 enp1s0 0000:01:00.0 Eth1
    Eth1 enp2s0 0000:02:00.0 Eth2
    Eth2 enp3s0(eno1) 0000:03:00.0 Eth3
    Eth3 enp4s0 0000:04:00.0 Eth0(桥接)
    • 检查网卡(示例):

      ethtools -i enp4s0
      
    • 遍历所有:

       lspci | grep -i 'eth'
      
    • 在 PVE 网页端,将除 Eth3 以外的 3 个网卡设置为自动启动。

    • 检查网口是否与 Ethx 对应。

      可以使用闪光确认:

      ethtool --identify [系统设备名]
      

      若系统不支持,就只能一个一个测试:

      ethtools enp1s0
      

      最后显示: Link detected: no 则为未连接网线; Link detected: yes 则为已连接网线。

    • 网卡配置表格确认后,在 PVE 网页端,将除 Eth3 以外的 3 个网卡 取消 自动启动。

    • 拔掉所有除管理口意外的网线。

  6. 设置硬件直通。

    • 编辑 grub :
    nano /etc/default/grub
    
    • 注释原条目,并增加开启参数:

      # GRUB_CMDLINE_LINUX_DEFAULT="quiet"
      GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on"
      
    • 更新 grub :

      update-grub
      
    • 重启 PVE 。

创建虚拟机

  1. 上传 ISO 镜像。

    数据中心 -> local(pve) -> ISO镜像上传

  2. 创建虚拟机。

    • 常规。

      名称: ikuai

      VM ID :100 。 (自动生成,记下来备硬件直通用)

    • 操作系统。

      使用CD/DVD光盘镜像文件(ISO):

      存储 local 类别 Linux
      ISO镜像 ikuai 版本 5.x - 2.6 Kernel
    • 系统。

      BIOS: 默认(SeaBIOS)

      若为 Debian ,可设为 OVMF(UEFI)

      SCSI控制器: ViriIO SCSI

    • 磁盘。

      若为 openWRT 则不用设置。

      存储: local

      磁盘大小(GiB): 8 。

      格式: QEMU映像格式(qcow2)

    • CPU 。

      核心:4。

      类别:默认(kvm64)。

      有评论说类别设置为 HOST ,能获取更强的性能。

    • 内存。

      • 页面1。

        内存(MiB): 2048

      • 页面2.

        桥接 vmbr0 模型 VirtIO(半虚拟化)
        VLAN标签 no VLAN MAC地址 auto
        防火墙
    • 下一步,完成。

  3. 设置虚拟机硬件直通。

    • openWET 命令行配置。

      iKuai todo

      评论说转换成qcow2,否则容易导致备份还原失败。

      nano /etc/pve/qemu-server/[虚拟机编号].conf
      

      修改:

      ide2: local:iso/ikuai.iso,media=cdrom
      为
      ide2: local:iso/ikuai.iso,cache=unsafe
      
    • 在虚拟机中 硬件 -> 添加 添加 PCI设备

      根据 ID(对应系统设备名) 选择 Ethx 。

      注意,添加顺序决定了在虚拟机中的网口顺序,虚拟机会对添加的网口进行自动重新命名:

      PVE 虚拟机
      vEth eth0
      0000:01:00.0 eth1
      …… ……

      建议优先添加 wan 网口。

      openWRT 中,默认将 Eth0 设为 lan 口, Eth1 设为 wan 口。

虚拟机灾备

  1. 虚拟机关机。

  2. 添加 backPool 瘦数据卷。

    todo

  3. 在虚拟机配置界面点击 备份 -> 立即备份

    模式 backPool(瘦数据卷) 压缩 ZSTD(又快又好)
    模式 停止 发送至邮件
  4. 还原。

    在虚拟机配置界面点击 备份 ,选择 存储 对应的 backPool

    选中备份文件,点击 还原

    备份文件迁移到其他设备,可能需要设置配置。