Proxmox VE介绍

  • Proxmox VE是基于Debian Linux,开源的运行虚拟机和窗口的平台。Proxmox VE中可以实现两种虚拟化技术,Kernel-based Virtual Machine (KVM技术)和container-based virtualization (LXC技术)。

  • Proxmox VE 是一个完整的企业虚拟化开源平台。借助内置的Web界面,您可以轻松管理VM和容器,软件定义的存储和网络,高可用性集群以及单个解决方案上的多个开箱即用工具。Proxmox VE 最大优势在于安装使用的方便以及web管理界面的丰富,还可以相对比较简单的实现桌面云。

  • 从 Proxmox VE 5.x 版本开始,官方整合了分布式文件系统Ceph,并对其进行了改进。这样,就和OpenStack一样,存储方面集成实现了分布式存储,实现了计算、网络、存储一体化解决方案,即所谓的超融合。

  • Proxmox的主要特性,去中心化、超融合、高可用、开源低成本、易于实施管理,前面几个特性都和OpenStack一样,但是最后一点易于实施管理,OpenStack却做得不是特别好。

  • Proxmox的主要劣势,是这个开源产品只有一个厂商维护,叫做Proxmox Server Solutions 公司,但是只要产品足够稳定可靠,不用太多的定制化要求,能够拿来就用就行,只要足够方便好用,而且免费。如果需要更多更好更及时的技术支持,也可以直接购买这家公司的技术支持服务。

  • Proxmox VE架构图

基础环境配置

安装系统

  • 略过~没安装好的也不会看这个

  • 演示是全新安装,单个500GB固态硬盘,还没有任何数据。

合并默认的分区 local 和 local-lvm

  1. PVE默认将硬盘分成两个分区,存放备份和镜像的local 和 存放实际虚拟机数据的local-lvm。
    但划分成两块,很容易出现其中一个分区空间用完了,而另一个却空闲的情况,所以我在安装好系统后的第一步是将两个分区合并。

  2. 点击pve节点进入Shell
    (演示将使用终端软件进行连接这台PVE设备)

  3. 使用指令 lvs 查看当前有几个 logic volume

    lvs
  4. 和下面显示的一样,我们的需求是将data合并到root

  5. 删除lvm分区(请一定确保删除的时候分区内没有数据),看到提示是输入字母 y 进行确认。

    lvremove pve/data
  6. 将空出来的空间分给local

    lvextend -l +100%FREE -r pve/root
  7. 在PVE中点击数据中心--存储,将local-lvm移除。

  8. 点击确定

  9. 选择local,点击编辑。

  10. 在内容选项中,将所有的选项都点击勾选上(允许存放所有类型的文件),然后点击OK。

  11. 点击local(pve)--概要,查看获得的存储空间是否正确。

移除未使用的Linux内核

  1. 安装pvekclean(如已安装则跳过)

    git clone https://github.com/jordanhillis/pvekclean.git
    
    cd pvekclean
    
    chmod +x pvekclean.sh
  2. 安装完成后执行pvekclean即可

    ./pvekclean.sh
  3. 看到提示时输入y进行确认

  4. 然后退出当前路径,回到上一路径。

    cd ..

替换APT源镜像(手动)

  1. 取消PVE自带的企业订阅
    文件位于:/etc/apt/sources.list.d/pve-enterprise.list 和 /etc/apt/sources.list.d/ceph.list
    付费订阅,未认证的个人如果不取消会在apt更新信息的时候报错。

    nano /etc/apt/sources.list.d/pve-enterprise.list
  2. 在这一行前面加上#符号,注释掉默认的企业源。
    修改完之后按Ctrl+O进行保存,然后按Enter键确认。

  3. PVE 8 版本新增一个步骤,和上面一样注释掉。
    修改完之后按Ctrl+O进行保存,然后按Enter键确认。

    nano /etc/apt/sources.list.d/ceph.list

  4. 编辑文件,更换apt源为阿里云源。

    nano /etc/apt/sources.list
  5. 同样的用#符号注释掉默认的配置,修改为下面的配置。

    # PVE 8 版本,替换为下面的Debian12的源
    
    deb https://mirrors.aliyun.com/debian/ bookworm main non-free non-free-firmware contrib
    deb-src https://mirrors.aliyun.com/debian/ bookworm main non-free non-free-firmware contrib
    deb https://mirrors.aliyun.com/debian-security/ bookworm-security main
    deb-src https://mirrors.aliyun.com/debian-security/ bookworm-security main
    deb https://mirrors.aliyun.com/debian/ bookworm-updates main non-free non-free-firmware contrib
    deb-src https://mirrors.aliyun.com/debian/ bookworm-updates main non-free non-free-firmware contrib
    deb https://mirrors.aliyun.com/debian/ bookworm-backports main non-free non-free-firmware contrib
    deb-src https://mirrors.aliyun.com/debian/ bookworm-backports main non-free non-free-firmware contrib
    
    
    
    # PVE 7 版本,替换为下面的Debian11的源
    
    deb http://mirrors.aliyun.com/debian/ bullseye main non-free contrib
    deb-src http://mirrors.aliyun.com/debian/ bullseye main non-free contrib
    deb http://mirrors.aliyun.com/debian-security/ bullseye-security main
    deb-src http://mirrors.aliyun.com/debian-security/ bullseye-security main
    deb http://mirrors.aliyun.com/debian/ bullseye-updates main non-free contrib
    deb-src http://mirrors.aliyun.com/debian/ bullseye-updates main non-free contrib
    deb http://mirrors.aliyun.com/debian/ bullseye-backports main non-free contrib
    deb-src http://mirrors.aliyun.com/debian/ bullseye-backports main non-free contrib
  6. 注释掉原有的,粘贴上去新的后按Ctrl+O进行保存,再按Enter键确认。

替换APT源镜像(快捷)

For PVE 6.x

  1. 执行下面的命令设置 debian 阿里云源 - For PVE 6.x

    cat > /etc/apt/sources.list <<EOF
    deb http://mirrors.huaweicloud.com/debian/ buster main non-free contrib
    deb http://mirrors.huaweicloud.com/debian/ buster-updates main non-free contrib
    deb http://mirrors.huaweicloud.com/debian/ buster-backports main non-free contrib
    deb-src http://mirrors.huaweicloud.com/debian/ buster main non-free contrib
    deb-src http://mirrors.huaweicloud.com/debian/ buster-updates main non-free contrib
    deb-src http://mirrors.huaweicloud.com/debian/ buster-backports main non-free contrib
    deb http://mirrors.huaweicloud.com/debian-security/ buster/updates main non-free contrib
    deb-src http://mirrors.huaweicloud.com/debian-security/ buster/updates main non-free contrib
    EOF
  2. 删除企业源 - For PVE 6.x

    rm -rf /etc/apt/sources.list.d/pve-enterprise.list
  3. 下载秘钥 - For PVE 6.x

    wget http://mirrors.ustc.edu.cn/proxmox/debian/proxmox-ve-release-6.x.gpg -O /etc/apt/trusted.gpg.d/proxmox-ve-release-6.x.gpg
  4. 添加国内源 - For PVE 6.x

    echo "deb http://mirrors.ustc.edu.cn/proxmox/debian/pve buster pve-no-subscription" >/etc/apt/sources.list.d/pve-install-repo.list
    
    apt update -y && apt dist-upgrade -y

For PVE 7.x

  1. 执行下面的命令设置 debian 阿里云源 - For PVE 7.x

    cat > /etc/apt/sources.list <<EOF
    deb https://mirrors.huaweicloud.com/debian/ bullseye main non-free contrib
    deb-src https://mirrors.huaweicloud.com/debian/ bullseye main non-free contrib
    deb https://mirrors.huaweicloud.com/debian-security/ bullseye-security main
    deb-src https://mirrors.huaweicloud.com/debian-security/ bullseye-security main
    deb https://mirrors.huaweicloud.com/debian/ bullseye-updates main non-free contrib
    deb-src https://mirrors.huaweicloud.com/debian/ bullseye-updates main non-free contrib
    deb https://mirrors.huaweicloud.com/debian/ bullseye-backports main non-free contrib
    deb-src https://mirrors.huaweicloud.com/debian/ bullseye-backports main non-free contrib
    EOF
  2. 删除企业源 - For PVE 7.x

    rm -rf /etc/apt/sources.list.d/pve-enterprise.list
  3. 下载秘钥 - For PVE 7.x

    wget http://mirrors.ustc.edu.cn/proxmox/debian/proxmox-release-bullseye.gpg -O /etc/apt/trusted.gpg.d/proxmox-release-bullseye.gpg
  4. 添加国内源 - For PVE 7.x

    echo "deb http://mirrors.ustc.edu.cn/proxmox/debian/pve bullseye pve-no-subscription" >/etc/apt/sources.list.d/pve-install-repo.list
    
    apt update -y && apt dist-upgrade -y

For PVE 8.x

  1. 执行下面的命令设置 debian 阿里云源 - For PVE 8.x

    cat > /etc/apt/sources.list <<EOF
    deb https://mirrors.huaweicloud.com/debian/ bookworm main non-free contrib
    deb-src https://mirrors.huaweicloud.com/debian/ bookworm main non-free contrib
    deb https://mirrors.huaweicloud.com/debian-security/ bookworm-security main
    deb-src https://mirrors.huaweicloud.com/debian-security/ bookworm-security main
    deb https://mirrors.huaweicloud.com/debian/ bookworm-updates main non-free contrib
    deb-src https://mirrors.huaweicloud.com/debian/ bookworm-updates main non-free contrib
    deb https://mirrors.huaweicloud.com/debian/ bookworm-backports main non-free contrib
    deb-src https://mirrors.huaweicloud.com/debian/ bookworm-backports main non-free contrib
    EOF
  2. 删除企业源 - For PVE 8.x

    rm -rf /etc/apt/sources.list.d/pve-enterprise.list
  3. 下载秘钥 - For PVE 8.x

    wget http://mirrors.ustc.edu.cn/proxmox/debian/proxmox-release-bookworm.gpg -O /etc/apt/trusted.gpg.d/proxmox-release-bookworm.gpg
  4. 添加国内源 - For PVE 8.x

    echo "deb http://mirrors.ustc.edu.cn/proxmox/debian/pve bookworm pve-no-subscription" >/etc/apt/sources.list.d/pve-install-repo.list
    
    #添加中科大源
    echo "deb https://mirrors.ustc.edu.cn/proxmox/debian/pve bookworm pve-no-subscription" > /etc/apt/sources.list.d/pve-no-subscription.list
    
    apt update -y && apt dist-upgrade -y
    
  5. PVE 8 之后默认安装 Ceph 仓库源文件 /etc/apt/sources.list.d/ceph.list,可以使用如下命令更换源。

    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
  6. 更改完 sources.list 文件后请运行 apt update 更新索引以生效。

    apt update

更新源并检查软件更新

  1. 执行下面的命令进行更新

    apt update -y && apt dist-upgrade -y
    
    或者
    
    apt update && apt upgrade -y
  2. 执行完之后没有看到报错,那就表示是完成了。
    如果有报错,检查报错信息是不是出现了unauthorized,可能是 /etc/apt/sources.list.d 目录下还有企业源没有取消订阅。

  3. 全部做完后也可以重启一下PVE

更新PVE并安装常用软件

  1. 执行下面的命令进行更新

    apt-get update && apt-get install vim lrzsz unzip net-tools curl screen uuid-runtime git -y && apt dist-upgrade -y

设置PVE免密登录

  1. 执行下面的几行命令

    cd ~
    
    mkdir .ssh
    
    echo ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAyq1pB5aF0w6ps4OzwQl1C8uP41Iq7J+gqylLMXkoESrTUVhH1+irHuImxi2At886sO7x9s+b4jhRZoJZpZURPU4UmzUEBHKoXlqOf9eO//GtUita2AaPFw5tc0YgLPrgnO+z5MKfjo20aoJtVBvleRA/0YJcWy1a6ufXa8944D8a1Dirc9uVNR5QjKVFRbQt/twLkLdFB6t16HCwISKCVI56DcJOoY2g7mXI8clKaESeB+ANIhSKJclPwjoC6P0pHFfgqNauxC+0xugx3W2ZSIkVhdZu1L7iKvzXXPiETjPQA6qMjp/1dY2WU49Lf+wDOQplCy4HLq7QqNNVSzIBGw== Administrator@PCOS-1407251925 >> ~/.ssh/authorized_keys

配置DNS,解决无法上网的问题

  1. 新增阿里云的公共DNS(也可以是其他的)

  2. 编辑配置文件

    vi /etc/resolv.conf
  3. 按字母 i 键进入编辑模式,复制下面的配置文件,粘贴到终端,按Esc键退出编辑模式,输入 :wq 退出并保存。

    #你也可以将DNS换成其他的,或者添加多个。
    
    nameserver 223.5.5.5
    nameserver 223.6.6.6
  4. 粘贴后如下

  5. 重启网络服务

    service networking restart

修改PVE的设备IP地址

  1. 编辑网络配置文件

    vim /etc/network/interfaces
  2. 会显示下面的样子

  3. 建议只修改addressnetmaskgateway这3个配置值即可,含义分别是IP地址,子网掩码和网关地址。
    根据你的实际显示进行操作,如果不熟悉,切记设置为同一局域网内!

  4. 按字母 i 键进入编辑模式,修改后按Esc键退出编辑模式,输入 :wq 退出并保存。

  5. 然后就是通过新的IP地址进行访问。

去掉PVE未订阅提示

  1. 支持版本:Proxmox VE 6.3 / 6.4 / 7.0 / 7.1 / 7.2 / 7.3 / 7.4 / 8.0 / 8.1 / 8.2

  2. 执行下面的命令

    sed -i_orig "s/data.status === 'Active'/true/g" /usr/share/pve-manager/js/pvemanagerlib.js
    
    sed -i_orig "s/if (res === null || res === undefined || \!res || res/if(/g" /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js
    
    sed -i_orig "s/.data.status.toLowerCase() !== 'active'/false/g" /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js
    
    systemctl restart pveproxy
  3. 确认无误后,重新启动服务器。

    reboot

参考资料

功德+1(狗子).gif

👇👇👇