Proxmox VE(PVE)虚拟化操作系统新机环境配置
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
PVE默认将硬盘分成两个分区,存放备份和镜像的local 和 存放实际虚拟机数据的local-lvm。
但划分成两块,很容易出现其中一个分区空间用完了,而另一个却空闲的情况,所以我在安装好系统后的第一步是将两个分区合并。点击pve节点进入Shell
(演示将使用终端软件进行连接这台PVE设备)使用指令 lvs 查看当前有几个 logic volume
lvs
和下面显示的一样,我们的需求是将data合并到root
删除lvm分区
(请一定确保删除的时候分区内没有数据)
,看到提示是输入字母y
进行确认。lvremove pve/data
将空出来的空间分给local
lvextend -l +100%FREE -r pve/root
在PVE中点击数据中心--存储,将local-lvm移除。
点击确定
选择local,点击编辑。
在内容选项中,将所有的选项都点击勾选上(允许存放所有类型的文件),然后点击OK。
点击local(pve)--概要,查看获得的存储空间是否正确。
移除未使用的Linux内核
安装
pvekclean
(如已安装则跳过)git clone https://github.com/jordanhillis/pvekclean.git cd pvekclean chmod +x pvekclean.sh
安装完成后执行pvekclean即可
./pvekclean.sh
看到提示时输入
y
进行确认然后退出当前路径,回到上一路径。
cd ..
替换APT源镜像(手动)
取消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
在这一行前面加上#符号,注释掉默认的企业源。
修改完之后按Ctrl+O
进行保存,然后按Enter
键确认。PVE 8 版本新增一个步骤,和上面一样注释掉。
修改完之后按Ctrl+O
进行保存,然后按Enter
键确认。nano /etc/apt/sources.list.d/ceph.list
编辑文件,更换apt源为阿里云源。
nano /etc/apt/sources.list
同样的用
#
符号注释掉默认的配置,修改为下面的配置。# 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
注释掉原有的,粘贴上去新的后按
Ctrl+O
进行保存,再按Enter
键确认。
替换APT源镜像(快捷)
For PVE 6.x
执行下面的命令设置 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
删除企业源 - For PVE 6.x
rm -rf /etc/apt/sources.list.d/pve-enterprise.list
下载秘钥 - 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
添加国内源 - 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
执行下面的命令设置 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
删除企业源 - For PVE 7.x
rm -rf /etc/apt/sources.list.d/pve-enterprise.list
下载秘钥 - 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
添加国内源 - 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
执行下面的命令设置 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
删除企业源 - For PVE 8.x
rm -rf /etc/apt/sources.list.d/pve-enterprise.list
下载秘钥 - 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
添加国内源 - 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
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
更改完 sources.list 文件后请运行
apt update
更新索引以生效。apt update
更新源并检查软件更新
执行下面的命令进行更新
apt update -y && apt dist-upgrade -y 或者 apt update && apt upgrade -y
执行完之后没有看到报错,那就表示是完成了。
如果有报错,检查报错信息是不是出现了unauthorized,可能是/etc/apt/sources.list.d
目录下还有企业源没有取消订阅。全部做完后也可以重启一下PVE
更新PVE并安装常用软件
执行下面的命令进行更新
apt-get update && apt-get install vim lrzsz unzip net-tools curl screen uuid-runtime git -y && apt dist-upgrade -y
设置PVE免密登录
执行下面的几行命令
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,解决无法上网的问题
新增阿里云的公共DNS(也可以是其他的)
编辑配置文件
vi /etc/resolv.conf
按字母 i 键进入编辑模式,复制下面的配置文件,粘贴到终端,按Esc键退出编辑模式,输入 :wq 退出并保存。
#你也可以将DNS换成其他的,或者添加多个。 nameserver 223.5.5.5 nameserver 223.6.6.6
粘贴后如下
重启网络服务
service networking restart
修改PVE的设备IP地址
编辑网络配置文件
vim /etc/network/interfaces
会显示下面的样子
建议只修改
address
,netmask
和gateway
这3个配置值即可,含义分别是IP地址,子网掩码和网关地址。
根据你的实际显示进行操作,如果不熟悉,切记设置为同一局域网内!按字母 i 键进入编辑模式,修改后按Esc键退出编辑模式,输入 :wq 退出并保存。
然后就是通过新的IP地址进行访问。
去掉PVE未订阅提示
支持版本:Proxmox VE 6.3 / 6.4 / 7.0 / 7.1 / 7.2 / 7.3 / 7.4 / 8.0 / 8.1 / 8.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
确认无误后,重新启动服务器。
reboot
参考资料
网络参考资料:https://www.bilibili.com/read/cv34563094/
PVE中科大源:https://mirrors.ustc.edu.cn/help/proxmox.html
👇👇👇
- 感谢你赐予我前进的力量