华为服务器安装Proxmox VE
想在一台服务器上安装虚拟机,这样就可以在服务器上进行各种配置实验,又不污染服务器本身操作系统的环境。
操作系统搞崩了,直接删除虚拟机就好了。
调研了一下,VMware公司的 VMware ESXi 是商业化的虚拟机,他们有免费版和收费版。我找了半天也没找到下载的链接,而且根据我检索到的信息,免费版有一些限制。如果在网络上找许可证的话,一个是不安全,另一个是可能有商业问题。所以不适合在公司的服务器上使用。
另外看到了开源的虚拟机Proxmox VE,感觉这个不错。
但是还有一个问题,就是有人说华为服务器不支持Proxmox VE的安装,要修改好多配置。这个也挺麻烦的。我自己也试了一下,制作了Proxmox VE的U盘启动盘,结果启动的时候,没有出现安装的界面,这个放弃。
但是天无绝人之路,有帖子说可以先安装Debian,然后在debian里,命令行安装Proxmox VE。
Debian 12安装 Proxmox VE
官方也给出了教程。说明Proxmox VE也是在Debian基础上开发的。pve并非像esxi一样是一个独立的系统,它其实是普通的Debian系统上安装了一些包.
安装流程如下:
1. 安装Debian 12
这个网络上很多教程,不再赘述。基本上就是准备U盘启动盘,插到服务器上启动安装。
2. 设置静态IP(可选)
pve官方在webui中做了限制强制使用静态ip,但通过直接操作,是可以实现pve使用dhcp的,为了防止访问不到面板我也不推荐这样
虽然后期可以通过pve面板改静态ip,但安装期间面板可能会修改网络设置,所以建议提前设置静态ip
我这里由于服务器需要搬地方,所以没有设置固定IP地址。
3. 设置域名和主机名
集群等功能依赖于这个,需要专门设置。如果你只是一台机器安装Proxmox VE,这个也不用配置。
修改/etc/hosts本地dns文件
我的计算机名为debian-pve,为本机的地址加一个debian-pve.lan的解析
改成你自己的ip地址即可
计算机名在安装Debian时会设定,也可以可通过/etc/hostname文件修改,注意如果要使用pve集群功能的话,计算机名不能重复
4. 安装软件包
a. 加入pve的源
echo "deb [arch=amd64] http://download.proxmox.com/debian/pve bookworm pve-no-subscription" > /etc/apt/sources.list.d/pve-install-repo.list
b. apt更新
apt update && apt full-upgrade
c. 安装pve内核并重启
apt install proxmox-default-kernel
systemctl reboot
d. 安装pve所需的包
apt install proxmox-ve postfix open-iscsi chrony
此时可以试着访问 xxx.xxx.xxx.xxx 了,不出意外应该是可以了,完成此步骤可以翻到三大点按步骤修改网络
e. 删除旧的Debian内核
apt remove linux-image-amd64 'linux-image-6.1*'
f. 更新引导
update-grub
g. 删除 os-prober 软件包
apt remove os-prober
注:这个软件包可能会把给虚拟机磁盘分区扫出来作为引导,所以建议删除
5. 网页访问
1) 登陆面板
只有 root 账户才能登陆,安装Debian自创的账户上不行的,领域也不要搞错了
2) pve面板设置网络(重要‼️)
pve默认使用网桥桥接物理网卡,同时在网桥上配置ip地址访问主机,要通过pve面板再设置一次,否则重启网络后主机会没有ip地址
a. 创建linux bridge
b. 把网卡桥接到bridge上,并设置静态ip与网关
看你自己的以太网端口名字叫什么,“桥接端口”就写什么
需要注意的是我前面没有配置固定IP,导致我重启服务器后,无法联网了
我刚开始还在服务器的桌面环境里,配置固定IP地址,发现没用。我又在命令行中,删除了桥接,发现还是没有用。重启之后,桥接还是会重新回来。
大概是Proxmox VE接管了这一块,所以我配置的没起作用。
后来我又想,能不能配置这个桥接为DHCP呢?
解决方法 修改Proxmox VE 为动态获取IP
将/etc/network/interfaces这个文件中 将原本内容
auto lo
iface lo inet loopback
iface enp0s25 inet manual
auto vmbr0
iface vmbr0 inet static
address 192.168.10.200
netmask 255.255.255.0
gateway 192.168.10.1
bridge_ports enp0s25
bridge_stp1 off
bridge_fd 0
修改为
auto lo
iface lo inet loopback
iface enp0s25 inet manual
auto vmbr0
iface vmbr0 inet dhcp
#address 192.168.10.200
#netmask 255.255.255.0
gateway 192.168.10.1
bridge_ports enp0s25
bridge_stp1 off
bridge_fd 0
主要是修改了vmbr0桥接的static 改为 dhcp。注释掉IP地址和Mask
然后/etc/init.d/networking restart
重启网络 重启网络 或者重启服务器,完事。网络又可以访问了。
6、 安装完成
像正常的pve一样,使用的就是根目录的存储,没有再分为local和local-lvm
同时,桌面gui也正常运行