Proxmox VE8.4部署

前言

Proxmox VE简称PVE;

Proxmox Virtual Envronment 是一个强大的开源服务器虚拟化平台,它使用一个基于Web的界面来管理两种虚拟化技术

  • 用于虚拟机的KWM(基于内核的虚拟机)
  • 用于容器的LCK。

它还集成了实用工具,用于在服务器、软件定义存储、网络和灾难恢复之间配置高可用性。


iso文件下载

官方 iso文件:
https://www.proxmox.com/en/downloads/proxmox-virtual-environment/iso


国内镜像下载

清华大学开源镜像网站

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


安装U盘制作

https://rufus.ie/downloads/


在宿主机上系统Proxmox VE 8.4

安装流程非常简单,使用制作好的U盘插入机器内选择U盘引导就可以进入系统安装界面


选择系统安装到哪块硬盘;


选择地区


设置密码


设置主机名/ip地址/网关/DNS


然后点击install

在安装完系统后,重启机器,拔掉u盘,系统进入这个界面就按照成功了,咱可以使用浏览器访问登入web端,安装非常简单。

https://192.168.12.100:8006

账号: root

密码: 见所设


修改国内源

PVE是基于Debian12的.

https://skyao.io/learning-pve/docs/installation/source/

https://blog.youkuaiyun.com/hivlt/article/details/134361765


PVE更换国内源

PVE8.4是基于Debian12的, 基础源用Debian12的源的就行.

vim /etc/apt/sources.list

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

Proxmox软件源更换

vim /etc/apt/sources.list.d/pve-no-subscription.list

# deb http://download.proxmox.com/debian/pve bookworm pve-no-subscription
deb https://mirrors.ustc.edu.cn/proxmox/debian/pve bookworm pve-no-subscription

注释掉企业源–

mv /etc/apt/sources.list.d/pve-enterprise.list{,.bak}

# 注释掉原来的企业源
# deb https://enterprise.proxmox.com/debian/pve bookworm pve-enterprise

LXC仓库源更换
# 更换LXC仓库源
sed -i.bak "s#http://download.proxmox.com/images#https://mirrors.nju.edu.cn/proxmox/images#g" /usr/share/perl5/PVE/APLInfo.pm

# 下载
wget -O /var/lib/pve-manager/apl-info/mirrors.nju.edu.cn https://mirrors.nju.edu.cn/proxmox/images/aplinfo-pve-7.dat

# 重起pvedaemon服务
systemctl restart pvedaemon

CEPH源更换
# 修改ceph为 中科大源
echo "deb https://mirrors.ustc.edu.cn/proxmox/debian/ceph-quincy bookworm no-subscription" > /etc/apt/sources.list.d/ceph.list    

# prel脚本中的ceph下载源为中科大源
sed -i.bak "s#http://download.proxmox.com/debian#https://mirrors.ustc.edu.cn/proxmox/debian#g" /usr/share/perl5/PVE/CLI/pveceph.pm

删除订阅弹窗—可能导致web页面无法访问
# 删除web页面的订阅弹窗
sed -Ezi.bak "s/(Ext.Msg.show\(\{\s+title: gettext\('No valid sub)/void\(\{ \/\/\1/g" /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js 

# 重起pve服务
systemctl restart pveproxy.service

# 执行完成后,浏览器Ctrl+F5强制刷新缓存

安装常用软件

# 刷新源
apt update

# 安装常用软件
apt install -y git apt-transport-https ca-certificates vim net-tools htop

# 更新pve软件
apt install -y proxmox-ve

安装pve内核

# 查看pve内核版本
apt search pve-kernel

# 安装pve内核
apt install pve-kernel-6.2 -y

安装pve-tools–可能会影响pve稳定性

https://github.com/ivanhao/pvetools.git

一键配置

  • 硬件直通
  • 显卡直通
  • 嵌套虚拟化
mkdir code && cd code

# 克隆pve-tools
git clone https://github.com/ivanhao/pvetools.git

# 执行脚本
cd pvetools && bash pvetools.sh

安装配置完成后,一定要重启才能生效.


常见故障


ssh正常,web页面访问不了

# 请求宿主机ip和端口
curl -v -i http://ip:port

# 查看8006端口是否监听
lsof -i:8006

# 查看服务状态 
systemctl status pvedaemon pveproxy pvestatd -l

多数情况下,重启pve相关的服务就可以恢复服务

# 重启服务
systemctl restart pvedaemon pveproxy pvestatd

pve的节点状态守护程序为 pvestatd。可以尝试一下重启服务

# 查看状态
systemctl status pvestatd

# 重启服务
systemctl restart pvestatd

pve-cluster 服务报错

# 停止 pve-cluster 服务(集群核心服务,建议仅在单节点维护或恢复时操作)
systemctl stop pve-cluster

# 强制删除集群数据库文件 config.db(⚠️ 此操作不可逆,请确保这是你想做的)
rm -f /var/lib/pve-cluster/config.db

# 以本地模式(local mode)启动 pmxcfs,用于单节点重建 config.db
pmxcfs -l

pve基本使用


上传iso

在这里插入图片描述

img2kvm是一个在PVE下将OW固件添加到VM的工具,可以方便地将固件文件(包括gz方式的压缩格式)快速添加到OW虚拟机中,从而简化让人工操作的麻烦。 若是你的PVE主机能访问Internet,可以直接下载到目录“/usr/bin”或“/usr/local/bin”下,下面是将img2kvm下载到目录“/usr/local/bin”以及增加其可执行权限的命令: wget -P /usr/local/bin http://dl.everun.top/softwares/utilities/img2kvm/img2kvm chmod +x /usr/local/bin/img2kvm 若是PVE主机不能直接访问Internet,可以先下载到电脑中,然后上传到指定的目录“/usr/bin”或“/usr/local/bin”下,然后再通过chmod命令增加可执行权限。 这样完成后,就可以直接使用img2kvm命令了。 img2kvm详细的帮助信息可以通过命令“img2kvm -h”直接获取,旧版本img2kvm帮助信息的主要内容如下: A utility that convert OpenWrt firmware to disk image for KVM guest in Proxmox VE. Copyright (C) 2017-2018 everun.top usage: img2kvm [storage] -h or --help display this help. -V or --version output img2kvm version informaton. Command parameters: img_name the name of OpenWrt image file, e.g. 'openwrt-x86-kvm64-combined-ext4.img'. vm_id the ID of VM for OpenWrt guest, e.g. '200'. vmdisk_name the name of disk for OpenWrt guest, e.g. 'vm-200-disk-1'. storage Storage pool of Proxmox VE, default is 'local-lvm'. 其中,-h可以获得所有的帮助信息,-V可以获得版本信息。 所用的命令格式为: img2kvm [storage] 其具体参数说明如下: img_name:是OW固件的文件名称。一般为“xxx.img”或“xxx.img.gz”的格式。img2kvm可以直接识别并转换“img.gz”压缩格式的固件文件,对于“xxx.img.gz”来说,只需要输入“xxx.img”作为名称即可,不需要再另外加“.gz”。 vm_id:是创建好的OW虚拟机的ID。一般为一组非零开头的数字,如200。 vmdisk_name:是OW虚拟机要使用的磁盘名称。建议采用vm--disk-的命名方式,如vm-200-disk-1。 storage:是指导入使用的存储池的ID,默认为“local-lvm”,这是安装PVE时自动创建的。此项为可选项,若不指定则使用默认值。 v0.1.8版之后的img2kvm对所需的选项参数进行了简化,取消了参数“”,简化后的命令格式如下: img2kvm [storage] 即img2kvm命令后面仅需要加加两个参数:固件的文件名称和需要添加磁盘的虚拟机ID。 其中,固件的文件可以是img的映像格式,也可以是.gz的压缩格式。 例如,将文件名为“openwrt-x86-kvm64-combined-squashfs.img.gz”的固件导入到ID为“123”的VM中的命令为: img2kvm openwrt-x86-kvm64-combined-squashfs.img.gz 123 这里使用了默认的存储池local,故可以省略。 * 增补信息: 当前img2kvm最新的版本为v0.1.10。 最后更新于2019年3月20日。 特注:本下载已获得原作者授权。
### Proxmox VE 8.4 安装后配置指南 在完成Proxmox VE 8.4安装后,需要进行一系列配置以确保系统能够正常运行并满足特定需求。以下是详细的配置步骤: #### 1. 确认操作系统版本 首先确认当前服务器的操作系统版本是否为Proxmox VE 8.4,并基于Debian 12。可以通过以下命令验证: ```bash cat /etc/os-release pveversion -v ``` 上述命令将输出系统的详细版本信息[^1]。 #### 2. 检查硬件兼容性与BIOS设置 确保服务器的硬件支持虚拟化技术,并在BIOS中启用相关选项: - 如果使用Intel CPU,需启用 **Intel VT-d**。 - 如果使用AMD CPU,需启用 **AMD-Vi**。 通过以下命令检查IOMMU是否已启用: ```bash dmesg | grep -e DMAR -e IOMMU ``` 如果输出包含相关信息,则表示IOMMU已启用[^2]。 #### 3. 修改GRUB参数以支持IOMMU 编辑GRUB配置文件以添加必要的内核参数: ```bash cp /etc/default/grub{,.bak} vi /etc/default/grub ``` 在 `GRUB_CMDLINE_LINUX_DEFAULT` 中添加以下内容: - 对于Intel CPU:`intel_iommu=on` - 对于AMD CPU:`amd_iommu=on` 保存后更新GRUB并重启服务器: ```bash update-grub reboot ``` #### 4. 配置存储后端 Proxmox VE 支持多种存储类型,如本地目录、LVM、ZFS和NFS。若使用NFS作为存储后端,可以按照以下步骤配置: 1. 创建NFS共享目录(在NFS服务器上): ```bash mkdir -p /nfs/proxmox chmod 777 /nfs/proxmox ``` 2. 编辑 `/etc/exports` 文件,添加共享路径: ```bash /nfs/proxmox *(rw,sync,no_subtree_check,no_root_squash) ``` 3.Proxmox主机上添加NFS存储: - 登录Proxmox Web界面。 - 转到 **Datacenter > Storage > Add > NFS**。 - 填写NFS服务器地址及共享路径[^3]。 #### 5. 显卡直通配置 对于显卡直通(如NVIDIA Tesla T4),需要执行以下步骤: 1. 确认显卡信息: ```bash lspci -nnk | grep "NVIDIA" ``` 2. 分配GPU给虚拟机: - 在Proxmox Web界面中创建或编辑虚拟机。 - 转到 **Hardware > PCI Devices**,选择要直通的GPU设备。 - 确保虚拟机的BIOS设置为SeaBIOS而非OVMF,因为OVMF可能不完全支持某些显卡。 #### 6. 其他常用配置 - **网络配置**:根据需求配置桥接网络(如 `vmbr0`)。 - **备份策略**:设置定期备份任务以保护数据。 - **监控与告警**:启用Proxmox内置的监控功能,或者集成外部监控工具(如Prometheus、Grafana)。 --- ### 示例代码 以下是修改GRUB参数的示例: ```bash # 备份原始配置 cp /etc/default/grub{,.bak} # 编辑GRUB配置 vi /etc/default/grub # 添加以下内容到 GRUB_CMDLINE_LINUX_DEFAULT intel_iommu=on # 更新GRUB并重启 update-grub reboot ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

教Linux的李老师

赞赏是第一生产力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值