本教程为个人记录,仅供参考。

J4125 All In One 主机搭建pve,安装iStoreOS、Debian12 、Windows10等。

安装PVE系统

硬件介绍

选用倍控 J4125 4*2.5G 网口小主机,安装16GB内存、512G NVME 固态硬盘。

宿主机外部名称 宿主机设备名 宿主机pcie地址 软路由内设备名
ETH0
ETH1
ETH2
ETH3

安装

PVE系统优化

换源

  • 感谢大佬的教程:

Proxmox VE(PVE)8.0的底层使用的是debian12,默认的源在国外下载速度非常慢,所以需要更换一下默认源。个人比较习惯使用中科大。

  1. Debian 软件源

    替换/etc/apt/sources.list文件中的内容为下方代码:

     
    1
    2
    3
    4
    5
    #中科大
    deb https://mirrors.ustc.edu.cn/debian/ bookworm main contrib non-free non-free-firmware
    deb https://mirrors.ustc.edu.cn/debian/ bookworm-updates main contrib non-free non-free-firmware
    deb https://mirrors.ustc.edu.cn/debian/ bookworm-backports main contrib non-free non-free-firmware
    deb https://mirrors.ustc.edu.cn/debian-security bookworm-security main
  2. Ceph 源

    将 PVE 的 Ceph 源 /etc/apt/sources.list.d/ceph.sources 也替换成中科大源

     
    1
    2
    #中科大
    deb https://mirrors.ustc.edu.cn/proxmox/debian/ceph-quincy bookworm no-subscription
  3. 企业源

    将 PVE 的企业源 /etc/apt/sources.list.d/pve-enterprise.sources 注释掉(也可以直接删除)。这个是pve企业的源,没有订阅pve也就没什么用,

    1
    #deb https://mirrors.ustc.edu.cn/proxmox/debian/pve bookworm pve-no-subscription
  4. CT 模板源

    如果需要用到 PVE 中的 LXC 容器,那么还需要替换一下 CT 模板源,否则下载模板会非常的慢

    /usr/share/perl5/PVE/APLInfo.pm 文件中默认的源地址 http://download.proxmox.com 替换为:

    1
    https://mirrors.tuna.tsinghua.edu.cn/proxmox

    可以使用如下命令修改:

    1
    2
    3
    cp /usr/share/perl5/PVE/APLInfo.pm /usr/share/perl5/PVE/APLInfo.pm_back

    sed -i 's|http://download.proxmox.com|https://mirrors.tuna.tsinghua.edu.cn/proxmox|g' /usr/share/perl5/PVE/APLInfo.pm

    然后重启pvedaemon:

    1
    systemctl restart pvedaemon.service
  5. 参考与鸣谢

直通

CPU 电源模式

  1. 安装依赖

    安装 cpupower

    1
    apt update && apt install linux-cpupower powertop -y
  2. 查看当前电源状态

    1
    2
    3
    4
    5
    6
    7
    8
    9
    # 查看当前进程耗电情况
    # 进入后按 <TAB> 键可以切换选项卡
    powertop

    # 查看支持的 CPU 电源模式
    cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors

    # 查看当前的 CPU 电源模式
    cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

    不同调速器的主要区别如下:

    • conservative:在节能和性能之间取得平衡,CPU频率随负载逐步增加或减少,适合不需要快速频率切换的应用。通常用于需要相对稳定但低功耗的环境。
    • ondemand:根据当前CPU负载动态调整频率,负载高时迅速升频,负载低时迅速降频。适合负载波动较大的任务,节省功耗的同时保证性能。
    • userspace:允许用户或应用程序通过手动方式设置CPU频率。需要用户提供额外的控制程序,适合希望精确控制CPU频率的场景,但需一定技术背景来调整。
    • powersave:将CPU频率锁定在最低值,最大限度节约电量。适合极度节电的应用,但在性能需求较高时可能会导致卡顿或延迟。
    • performance:将CPU频率固定在最高值,提供最佳性能,不考虑功耗。适合需要持久高性能的应用,但功耗相对较高。
    • schedutil:是结合了调度器和调频器的方案,基于内核调度决定CPU频率变化。它在保持性能的同时更高效地节约电量,适合更现代的设备和多线程应用。

    每种调速器都有其特定的适用场景,选择时可根据需求侧重性能、节能或手动控制等方面。

    在省电需求下,powersave最节能,conservative适合省电且保持一定响应性,而schedutil则适合复杂负载和省电之间的智能调节。

  3. 常用命令

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    # CPU实时频率查看
    watch -n 1 cpupower monitor

    # 查看当前所有CPU的信息
    cpupower -c all frequency-info

    # 设置所有CPU为节能模式
    cpupower -c all frequency-set -g powersave

    # 设置所有CPU为性能模式
    cpupower -c all frequency-set -g performance
  4. 参考与鸣谢

风扇控制

QEMU Guest Agent

其他

安装 iStoreOS (主路由)

安装iStoreOS

安装教程直接参考官方:

X86 PVE 安装 | 易有云产品中心

对于官方安装教程的一些补充

  1. PVE的管理网口不能被直通;

安装Debian12

安装Windows