Proxmox VE (PVE):虚拟化神器,从0开始踩坑
文章目录
- 一、简介与下载
- 1、下载地址
- 2、启动U盘制作
- 3、系统安装(最好插网线!)
- 4、工具脚本
- 二、运维
- 1、配置ipv6(不好使)
- 2、配置ipv6(好使!)
- 3、核显配置(pve9.1,cpu是i5-1135G7)(豆包yyds!)
- (1)安装核显
- (2)为虚拟机配置虚拟核显
- (3)为虚拟机配置核显
- (4)将唯一显卡分配给虚拟机的后果
- 三、踩坑
- 1、pve创建虚拟机时确认页面不显示
- 后记
一、简介与下载
1、下载地址
https://www.proxmox-pve.com.cn/download
2、启动U盘制作
可以参考飞牛的:https://help.fnnas.com/articles/v1/start/install-os.md
Rufus 4.5下载地址:https://static2.fnnas.com/installer/rufus-4.5.exe
1.选择要写入的 U 盘
2.选择下载好的镜像
3.点击开始
进度条显示 “准备就绪” 即为完成,可拔出 U 盘。
3、系统安装(最好插网线!)
1、从U盘进入系统(具体略,需要进入bios设置u盘启动优先)
需要设置密码,用户默认是root。
然后一步步往下操作即可,最后会卡在3%比较长时间。
最后出现login页面就完成了。
可以参考:https://www.cnblogs.com/Thenext/p/18733378
4、工具脚本
包括配置邮件,samba,NFS,zfs,嵌套虚拟化,docker,硬盘直通等功能。
开源地址:https://github.com/ivanhao/pvetools
强烈建议先删除企业源:rm /etc/apt/sources.list.d/pve-enterprise.listexportLC_ALL=en_US.UTF-8aptupdate&&apt-yinstallgit&&gitclone https://github.com/ivanhao/pvetools.gitcdpvetools ./pvetools.sh二、运维
1、配置ipv6(不好使)
# 1、编辑配置文件vi/etc/sysctl.conf# 2、添加以下信息:net.ipv6.conf.all.accept_ra=2net.ipv6.conf.default.accept_ra=2net.ipv6.conf.vmbr0.accept_ra=2net.ipv6.conf.all.autoconf=1net.ipv6.conf.default.autoconf=1net.ipv6.conf.vmbr0.autoconf=1# 3、用sysctl -p命令使配置生效sysctl-p# 4、检查或修改/etc/network/interfaces文件,确保桥接设备(如vmbr0)的IPv6配置正确2、配置ipv6(好使!)
PVE 默认不主动接收 RA,需打开 accept_ra=2 与 autoconf=1:
# 1、配置cat>/etc/sysctl.d/99-ipv6.conf<<EOF net.ipv6.conf.all.accept_ra=2 net.ipv6.conf.default.accept_ra=2 net.ipv6.conf.vmbr0.accept_ra=2 net.ipv6.conf.all.autoconf=1 net.ipv6.conf.default.autoconf=1 net.ipv6.conf.vmbr0.autoconf=1 net.ipv6.conf.all.forwarding=1 net.ipv6.conf.all.proxy_ndp=1 EOFsysctl--systemaccept_ra=2:允许桥接接口接收 RA(SLAAC 必备)。
forwarding=1:开启 IPv6 转发(虚拟机上网必备)。
# 2、备份cp/etc/network/interfaces /etc/network/interfaces.bak# 3、桥接 + SLAAC 自动 IPv6(家庭最常用)vi/etc/network/interfaces# 以下是文件里的内容auto lo iface lo inet loopback# 物理网卡,不要配 IPauto ens3 iface ens3 inet manual# 桥接 vmbr0,IPv4 静态,IPv6 SLAACauto vmbr0 iface vmbr0 inet static address192.168.1.100/24 gateway192.168.1.1 bridge-ports ens3 bridge-stp off bridge-fd0# 3、注意,加这一句就行了@!!!!!inet6 auto:自动走 SLAAC 获取全局 IPv6 与默认网关。iface vmbr0 inet6 auto# 4、重启网络(不重启机器)ifreload-a# 或systemctl restart networking3、核显配置(pve9.1,cpu是i5-1135G7)(豆包yyds!)
(1)安装核显
修改文件:保存退出(Ctrl+O → 回车保存 → Ctrl+X 退出)
# 1、开启 IOMMU(Intel)# 编辑 grubnano/etc/default/grub# 找到这一行,整行替换(直接复制):GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on iommu=pt video=efifb:off"# 2、更新 grub:update-grub# 3、加载 vfio 模块(用于直通 / 隔离)nano/etc/modules# 末尾添加(复制粘贴):vfio vfio_iommu_type1 vfio_pci i915# 保存退出。# 4、黑名单冲突驱动(防止核显被占用)nano/etc/modprobe.d/pve-blacklist.conf#写入:blacklist nouveau blacklist nvidia blacklist amdgpu blacklist snd_hda_intel options vfio-pciids=8086:9b41# 1135G7 核显PCI ID(已写好)# 保存退出。# 5、修复源# 替换为官方可用源rm-f/etc/apt/sources.list.d/pve-enterprise.listecho"deb http://download.proxmox.com/debian/pve bookworm pve-no-subscription">/etc/apt/sources.list.d/pve-no-subscription.listsed-i's|deb https://enterprise.proxmox.com/debian/pve bookworm pve-enterprise|# deb https://enterprise.proxmox.com/debian/pve bookworm pve-enterprise|g'/etc/apt/sources.list.d/pve-enterprise.list2>/dev/null# 更新源aptupdate-y# 6、安装正确的内核头文件 (我这一步安装失败了。。后续竟然也成功了)# 直接复制执行aptinstall-yproxmox-kernel-headers-$(uname-r)# 7、安装 Intel 核显驱动# 安装核显硬解驱动(i5-1135G7 专用)aptinstall-yintel-media-va-driver-non-free vainfo mesa-va-drivers mesa-vdpau-drivers# 8、:加载驱动 + 重启modprobe i915 update-initramfs-u-kallreboot# 9、重启后验证(复制执行,看到输出就是成功)# 查看核显lspci|grep-ivga# 查看驱动是否加载lsmod|grepi915# 查看硬解(最关键)vainfo(2)为虚拟机配置虚拟核显
貌似该cpu不支持。。。折腾一大顿
(3)为虚拟机配置核显
(4)将唯一显卡分配给虚拟机的后果
只有虚拟机能用,PVE 宿主机无核显、vainfo 失效,屏幕也不能显示了!
三、踩坑
1、pve创建虚拟机时确认页面不显示
谷歌浏览器js报错了。。。换个浏览器。
参考:https://zengwu.com.cn/archives/pvecmverr
后记
无敌好用!
