前言:
此文仅为记录手稿
合并存储
删除local-lvm存储空间
lvremove pve/data
lvextend -l +100%FREE -r pve/root
web界面删除local-lvm
数据中心-存储-删除local-lvm
编辑local,内容里添加 磁盘映像和容器
PVE 7.X 换源
# 注释企业源
echo "#deb https://enterprise.proxmox.com/debian/pve bullseye pve-enterprise" > /etc/apt/sources.list.d/pve-enterprise.list
# PVE 软件源更换
wget https://mirrors.ustc.edu.cn/proxmox/debian/proxmox-release-bullseye.gpg -O /etc/apt/trusted.gpg.d/proxmox-release-bullseye.gpg
echo "deb https://mirrors.ustc.edu.cn/proxmox/debian/pve bullseye pve-no-subscription" > /etc/apt/sources.list.d/pve-no-subscription.list
echo "deb https://mirrors.ustc.edu.cn/proxmox/debian/ceph-pacific bullseye main" > /etc/apt/sources.list.d/ceph.list
sed -i.bak "s#http://download.proxmox.com/debian#https://mirrors.ustc.edu.cn/proxmox/debian#g" /usr/share/perl5/PVE/CLI/pveceph.pm
# 备份 Debian 更新源
mv /etc/apt/sources.list /etc/apt/sources.list.bak
# Debian 系统源更换
echo "deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye main contrib non-free" > /etc/apt/sources.list
echo "deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-updates main contrib non-free" >> /etc/apt/sources.list
echo "deb https://mirrors.tuna.tsinghua.edu.cn/debian-security bullseye-security main contrib non-free" >> /etc/apt/sources.list
echo "deb https://mirrors.tuna.tsinghua.edu.cn/proxmox/debian bullseye pve-no-subscription" > /etc/apt/sources.list.d/pve-no-subscription.list
# 更新测试一下
apt update
修改 CT 模板源
cp /usr/share/perl5/PVE/APLInfo.pm /usr/share/perl5/PVE/APLInfo.pm_back
sed -i 's|http://download.proxmox.com|https://mirrors.tuna.tsinghua.edu.cn/proxmox|g' /usr/share/perl5/PVE/APLInfo.pm
重启 PVE 服务即可生效:`systemctl restart pvedaemon.service`
删除订阅弹窗
sed -Ezi.bak "s/(Ext.Msg.show\(\{\s+title: gettext\('No valid sub)/void\(\{ \/\/\1/g" /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js
```
改完重启下 pveproxy 服务生效:`systemctl restart pveproxy.service`
开启ssh登录
sed -i 's/^#\?PermitRootLogin.*/PermitRootLogin yes/g' /etc/ssh/sshd_config
硬件直通
检测 IOMMU 是否开启¶
开启 IOMMU 后,BIOS 可以收集 IOMMU 硬件相关的信息以及它和 PCIe 设备连接关系的信息,使用如下命令检测是否开启,如果开启 IOMMU 的话可以看到一些 PCIe 硬件设备:
`dmesg | grep -e DMAR -e IOMMU`
#编辑grub,请不要盲目改。根据自己的环境,选择设置
nano /etc/default/grub
#在里面找到:
GRUB_CMDLINE_LINUX_DEFAULT="quiet"
#然后修改为:
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on iommu=pt"
#如果是amd cpu请改为:
GRUB_CMDLINE_LINUX_DEFAULT="quiet amd_iommu=on iommu=pt"
#更新引导
update-grub
添加 VFIO 模块
echo "vfio" > /etc/modules
echo "vfio_iommu_type1s" >> /etc/modules
echo "vfio_pci" >> /etc/modules
echo "vfio_virqfd" >> /etc/modules
将常见的驱动程序加入黑名单,即让 GPU 相关设备在下次系统启动之后不使用这些驱动,把设备腾出来给 vfio 驱动用:
echo "blacklist nvidiafb" >> /etc/modprobe.d/blacklist.conf
echo "blacklist nouveau" >> /etc/modprobe.d/blacklist.conf
echo "blacklist nvidia" >> /etc/modprobe.d/blacklist.conf
echo "blacklist radeon" >> /etc/modprobe.d/blacklist.conf
echo "blacklist amdgpu" >> /etc/modprobe.d/blacklist.conf
echo "blacklist snd_hda_intel" >> /etc/modprobe.d/blacklist.conf
echo "blacklist snd_hda_codec_hdmi" >> /etc/modprobe.d/blacklist.conf
echo "blacklist i915" >> /etc/modprobe.d/blacklist.conf
然后更新内核重启机器:`update-initramfs -u && reboot`
遇到并解决的问题
- 7.1.7 创建lxc debian容器报错误`bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)`
解决方法:
dpkg-reconfigure locales
(至少选择一个,例如en_US.UTF-8)
并在下一步中选择默认值
- 解决locale: Cannot set LC_CTYPE to default locale: No such file or directory报错
localedef -i en_US -f UTF-8 en_US.UTF-8
移除未使用的Linux内核
git clone https://github.com/jordanhillis/pvekclean.git
cd pvekclean
chmod +x pvekclean.sh
安装完成后执行pvekclean即可./pvekclean.sh
常用命令
- 软件更新命令
apt update -y && apt dist-upgrade -y
- 安装常用软件
apt-get update && apt-get install vim lrzsz unzip net-tools curl screen uuid-runtime git -y && apt dist-upgrade -y
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容