Skip to main content

Proxmox VE 系统定制与管理指南

1. Proxmox VE 镜像定制

1.1 挂载ISO镜像

mount -o loop proxmox-ve_8.2-2.iso /mnt/proxmox

1.2 同步镜像内容

rsync -av /mnt/proxmox/ /opt/proxmox-custom/

1.3 保留原始MBR信息

dd if=proxmox-ve_8.2-2.iso bs=512 count=1 of=/opt/proxmox.mbr

1.4 定制预装软件

Proxmox VE的预装软件以deb包形式存放在proxmox/packages目录下。定制方法:

  1. 将需要的deb包放入该目录
  2. 系统安装时会自动安装这些软件包

1.5 定制安装界面

  1. 解压安装器镜像:
unsquashfs pve-installer.squashfs
  1. 修改界面元素:
    • 替换var/lib/pve-installer/pve-banner.png更改顶部图片
    • 修改var/lib/pve-installer/html/下的HTML文件更改界面内容
  2. 重新打包:
mksquashfs squashfs-root/ pve-installer.squashfs

1.6 重新生成ISO镜像

xorriso -as mkisofs -o proxmox-ve_8.2.2-custom.iso \
-r -V 'PVE' --grub2-mbr proxmox.mbr \
--protective-msdos-label -efi-boot-part \
--efi-boot-image -c '/boot/boot.cat' \
-b '/boot/grub/i386-pc/eltorito.img' \
-no-emul-boot -boot-load-size 4 -boot-info-table \
--grub2-boot-info -eltorito-alt-boot \
-e '/efi.img' -no-emul-boot .

2. 内核管理

2.1 查看当前内核版本

uname -a

2.2 列出系统所有内核

dpkg --get-selections | grep kernel

2.3 卸载不需要的内核

dpkg --purge --force-remove-essential pve-kernel-xxx-pve

2.4 更新引导菜单

update-grub

2.5 重启系统

reboot

3. 镜像源配置

3.1 配置中科大镜像源

Proxmox VE主镜像源:

echo "deb https://mirrors.ustc.edu.cn/proxmox/debian bookworm pve-no-subscription" > /etc/apt/sources.list.d/pve-install-repo.list

Ceph镜像源:

echo "deb https://mirrors.ustc.edu.cn/proxmox/debian/ceph-quincy bookworm no-subscription" > /etc/apt/sources.list.d/ceph.list

更新软件包索引:

apt update

3.2 容器模板源更新

pveam update

3.3 CentOS 7镜像源配置

sed -e "s|^mirrorlist=|#mirrorlist=|g" \
-e "s|^#baseurl=http://mirror.centos.org|baseurl=https://mirrors.ustc.edu.cn/centos-vault|g" \
-i.bak \
/etc/yum.repos.d/CentOS-*.repo

更新缓存:

yum makecache

4. 常见问题解决

4.1 编译依赖问题

使用aptitude解决复杂依赖关系:

aptitude install package-name

4.2 QEMU编译问题

更新子模块:

cd qemu
git submodule update --init --recursive

4.3 代理设置(如需)

export https_proxy=http://proxy.example.com:8080
export http_proxy=http://proxy.example.com:8080

5. 最佳实践建议

  1. 镜像定制

    • 保持原始镜像结构不变
    • 修改前备份关键文件
    • 测试定制后的镜像是否正常工作
  2. 内核管理

    • 保留至少一个备用内核
    • 卸载内核前确认当前运行的内核版本
  3. 镜像源配置

    • 优先使用国内镜像源加速下载
    • 定期更新软件包索引
    • 检查镜像源可用性
  4. 系统维护

    • 定期清理不需要的内核
    • 监控系统更新
    • 记录所有定制和修改