PVE疑难杂症汇总
|本来就是用来记录自己在折腾PVE所遇到的问题。结果越来越多,也便更为PVE疑难杂症汇总的文章。希望对你有用。
1.重置PVE密码:解决忘记了Root的密码
在重置密码之前先准备pve安装程序u盘,可使用各大软件进行制作,如ultraliso、rufus等
制作后重启宿主机,从u盘启动启动后进入PVE安装程序,选择Advance,之后就可以选择Install Proxmox VE (Debug mode)
进入命令行后按ctrl+d
成功进入之后,就可以先通过命令验证LVM是否是完整的
vgs #查看VG,输出应该是有VG PVE
lvs #查看LV,可以看到data root
vgchange -a y #激活VG
下面就是挂载lvm
mount /dev/mapper/pve-root /mnt
之后就是chroot
chroot /mnt
现在使用命令来修改密码
passwd root
2.PVE,无显卡网络连不上。
注意:需要主板bios支持跳过显卡自检,解决好主板bios问题然后再继续解决系统问题
安装完PVE,想要把显卡拔了,换上LSI,结果一开机,连不上了,网卡的灯也不亮。
后面我在搜贴吧相类似的问题,发现这是由于因为拔了显卡的pcie插槽从而导致网口号发生变化
由于pve是基于linux的debian系统下的,而现在的系统内的udev版本下网口号是按照位置来分的(很坑爹)
名称发生变化,但是你网络的配置文件又是之前的网卡名称的配置文件自然没有网络
于是就有了这么奇怪的一幕
解决办法
这个问题的解决办法也找到了,比较简单,就是把网口号和网口的mac地址给绑定在一起
首先查看网口名称的ip地址(一般是enp开头,注意不要看成网卡虚拟出来的地址了)
ip a
接下来打开配置文件夹
cd /etc/udev/rules.d
查看文件
ls
如果发现有其他的文件先用ls -l+文件名查看
如果发现已经有文件,名字是60-bridge-network-interface.rules,可以删除掉。
那可以把他删掉rm <文件名>
接下来创建一个文件(必须是这种<数字>-bridge-network-interface.rules文件名称和格式)nano 50-bridge-network-interface.rules
然后写入下面的文字
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="mac地址", NAME="你的网卡名称"
重启reboot
这样ip地址就绑定到这个网卡名称上了
这里只解决了linux中pcie改变,导致的网卡名称错乱的问题(如果还是不行,可能需要检查BIOS的设置。)
设置好后要在bios选项中把halt on改成No Errors,也就是无论有什么错误先开机再说
可能有其他选项比如华南的x99在Advanced->PCI Subsystem Settings->Onboard VGA
问题:在直通LSI之后,系统卡在了启动界面
把把ROM-bar的选项勾去掉,就可以解决问题了
PVE SWAP占用过多的问题
SWAP的性能是十分的低的,对于网页服务器有自己的一定的作用——防止爆内存。
但我用的是虚拟机关网页什么事?
Swappiness可以用来调整系统在何时开始使用SWAP,Swappiness 可以设置为 0 到 100 之间的值。
swappiness=0
: 表示最大限度使用物理内存,物理内存用满之后才用swap空间swappiness=100
: 表示积极使用swap分区,并且会把内存上的数据及时地搬运到swap空间里面
linux中该项默认值为60。也就是说,你的内存在使用到100-60=40%的时候,就会开始使用交换内存。大家知道,内存的速度会比磁盘快很多,过早地使用SWAP会加大系统IO,同时造成大量页的交换进出,严重影响系统的性能。
你可以使用如下命令查看你PVE的swappiness,不出意外的话应该是linux默认的60
cat /proc/sys/vm/swappiness
要改善PVE暴饮暴食的使用习惯其实还算简单,把这个值调低就能减少使用啦。下面提供两种办法:
临时调整
在PVE终端输入如下命令
sysctl vm.swappiness=10
其中10可以改成你需要的值,没需要可以设为0。
永久调整
用PVE自带的nano更改配置即可。
nano /etc/sysctl.conf
可能全都是注释,不要紧,翻到最下面,加一行
vm.swappiness=10
然后Ctrl + X
,按Y
确认更改,然后回车就保存了。最后使用sysctl -p
生效配置。
sysctl -p
不过更建议是重启,更合适一些。
网卡直通
- 修改grub配置文件 nano /etc/default/grub
- 找到 GRUB_CMDLINE_LINUX_DEFAULT=”quiet” 修改为 GRUB_CMDLINE_LINUX_DEFAULT=”quiet intel_iommu=on
- 更新grub update-grub
- 查看是否修改成功 dmesg | grep -e DMAR -e IOMMU
升级PVE到最新的版本
首先升级源
echo "deb http://download.proxmox.com/debian/pve bookworm pve-no-subscription" | sudo tee /etc/apt/sources.list.d/pve-install-repo.list
升级GPG Key
wget https://enterprise.proxmox.com/debian/proxmox-release-bookworm.gpg -O /etc/apt/trusted.gpg.d/proxmox-release-bookworm.gpg