(一)PVE 换国内源及脚本安装和反向代理

PVE换国内源

  • 备份PVE自带的软件包源文件
1
cp /etc/apt/sources.list /etc/apt/sources.list_bak
  • 南方小伙伴选择中科大源,北方小伙伴选择清华大学源,二选一(对号入座后面下载速度会快一点点)
  • 换软件包源
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# 编辑源配置文件
nano /etc/apt/sources.list
- 进入到nano编辑器后,将每一行前面加上’#‘注释掉,例如下面这这样
#deb http://ftp.debian.org/debian bookworm main contrib
#deb http://ftp.debian.org/debian bookworm-updates main contrib
# security updates
#deb http://security.debian.org bookworm-security main contrib

# 添加中科大源(在被注释掉的文本下面添加以下内容)
deb https://mirrors.ustc.edu.cn/debian/ bookworm main contrib non-free
deb https://mirrors.ustc.edu.cn/debian/ bookworm-updates main contrib non-free
deb https://mirrors.ustc.edu.cn/debian/ bookworm-backports main contrib non-free
deb https://mirrors.ustc.edu.cn/debian-security/ bookworm-security main contrib non-free

# control+x y 回车保存退出(这段别复制进去了)

# 添加清华大学源(中科大源和清华大学源二选一)
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm main contrib non-free non-free-firmware
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-updates main contrib non-free non-free-firmware
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-backports main contrib non-free non-free-firmware
deb https://mirrors.tuna.tsinghua.edu.cn/debian-security bookworm-security main contrib non-free non-free-firmware

# ctrl+x y 回车保存退出(这段别复制进去了)
  • 编辑企业源
1
2
3
4
5
6
7
8
9
10
11
12
nano /etc/apt/sources.list.d/pve-enterprise.list

将其中原有的源前面 # 注释掉,变为:
#deb https://enterprise.proxmox.com/debian/pve bookworm pve-enterprise

北方添加清华源:
deb https://mirrors.tuna.tsinghua.edu.cn/proxmox/debian/pve bookworm pve-no-subscription

南方添加中科大源:
deb https://mirrors.ustc.edu.cn/proxmox/debian/pve bookworm pve-no-subscription

# ctrl+x y 回车保存退出
  • 添加pve无订阅源
1
2
3
4
5
6
nano /etc/apt/sources.list.d/pve-no-subscription.list

# 粘贴以下pve中科大的无订阅源
deb https://mirrors.ustc.edu.cn/proxmox/debian/ceph-quincy bookworm no-subscription

# ctrl+x y 回车保存退出
  • 修复源401错误
1
2
3
4
5
6
7
8
9
10
nano /etc/apt/sources.list.d/ceph.list

# 将其中原有的proxmox句首加 # 注释掉
变为:#deb http://download.proxmox.com/debian/ceph-quincy bookworm no-subscription

# 添加中科大ceph源:
deb https://mirrors.ustc.edu.cn/proxmox/debian/ceph-quincy bookworm no-subscription

# ctrl+x y 回车保存退出

  • 更换LXC容器源
1
2
3
4
5
6
7
8
# 备份PVE自带的LXC容器源文件
cp /usr/share/perl5/PVE/APLInfo.pm /usr/share/perl5/PVE/APLInfo.pm_back

# 更换为中科大源:
sed -i 's|http://download.proxmox.com|https://mirrors.ustc.edu.cn/proxmox|g' /usr/share/perl5/PVE/APLInfo.pm

# 更换为清华大学源:
sed -i 's|http://download.proxmox.com|https://mirrors.tuna.tsinghua.edu.cn/proxmox|g' /usr/share/perl5/PVE/APLInfo.pm
  • 更新软件包
1
2
3
4
apt update && apt dist-upgrade -y

# 重启PVE
reboot

安装中文语言包

设置中文语言及时区

  1. 修改/etc/default/locale 文件里,修改为下面内容:
1
echo 'LANG="zh_CN.UTF-8"' >> /etc/default/locale
  1. 安装语言包
1
dpkg-reconfigure locales

选择 zh_CN.UTF-8 用空格选中,选中后再敲回⻋

移除 local-lvm 存储空间(危险操作!)

注意事项

1、移除 local-lvm 后会导致虚拟机及 CT 容器的快照功能失效

2、移除前需自行关闭并备份各虚拟机、CT 容器等, 谨防移除造成数据丢失

3、移除后需通过"数据中心 - 存储"删除 local-lvm

4、移除后需通过"数据中心 - 存储"增加 local 等其他存储空间的权限内容

5、移除后如果出现虚拟机或 CT 容器启动失败, 需使用第 2 步备份还原后重试

建议执行这两逻辑卷合二为一的操作时,是新安装的PVE系统,没有装任何虚拟机的最初始的状态!

  • 如果PVE里安装了虚拟机再这样操作可能会导致虚拟机崩溃等问题

loacl和local-lvm合二为一

  • 查询当前local的大小
1
df -h
  • /dev/mapper/pve-root这个是系统自动给local的空空间
  • 进入到PVE节点的Shell输入以下命令(删除pve/data路径下的local-lvm逻辑卷)
1
lvremove pve/data
  • 输入完之后会提示是否确定删除,此时按y回车
  • 继续输入以下命令(将所有系统盘可用空间全部交由local这一个逻辑卷分配)
1
lvextend -l +100%FREE -r pve/root
  • 继续输入以下命令(使其适应已经调整大小的逻辑卷)
1
resize2fs /dev/mapper/pve-root
  • 查询是否扩容成功
1
df -h
  • 成功扩容接下来删除local-lvm
  • 点数据中心 ——> 存储 ——> local-lvm ——> 移除 ——> local ——> 编辑 ——> 内容(所有选项全部选上) ——> OK

设置虚拟机后面的地址标记

1
2
数据中心 ——> 选项 ——> 标记样式设定 ——> 树形结构:完整 ——> OK
选择想要修改的虚拟机 ——> 修改标记 ——> 完成

PVE安装pve_source脚本

快速使用:

  • 稳定版
1
wget -q -O /root/pve_source.tar.gz 'https://bbs.x86pi.cn/file/topic/2023-11-28/file/01ac88d7d2b840cb88c15cb5e19d4305b2.gz' && tar zxvf /root/pve_source.tar.gz && /root/./pve_source
  • 开发版 (PVE 系统配置 IOMMU、核显直通、核显 SR-IOV 调整为定制向导+推荐方案)
1
wget -q -O /root/pve_source.tar.gz 'https://bbs.x86pi.cn/file/topic/2024-01-06/file/24f723efc6ab4913b1f99c97a1d1a472b2.gz' && tar zxvf /root/pve_source.tar.gz && /root/./pve_source

手动安装:

使用方法:

  1. 下载后改名为 pve\_source.tar.gz
  2. 上传到 /root 根目录
  3. 解压压缩包 tar zxvf pve\_source.tar.gz
  4. 执行程序 ./pve\_source

PVE安装Lucky反向代理

为什么不把Lucky安装在虚拟机系统中是因为如果突然断电或者其他原因导致虚拟系统无法启动,将无法在外面远程管理PVE虚拟机,那问题是非常糟糕的

快速使用:

  • Intel CPU使用如下命令
1
mkdir -p /root/lucky/lucky && wget -q -O /root/lucky/lucky/lucky.tar.gz 'https://github.ixin.top/https://github.com/Thx-Zq/PVE-/releases/download/lucky/lucky_2.15.6_Linux_x86_64_wanji.tar.gz' && cd /root/lucky/lucky && tar zxvf lucky.tar.gz && chmod +x  /root/lucky/lucky && /root/lucky/lucky -c /root/lucky/data/lucky.conf
  • AMD CPU使用如下命令
1
mkdir -p /root/lucky/lucky && wget -q -O /root/lucky/lucky/lucky.tar.gz 'https://github.ixin.top/https://github.com/Thx-Zq/PVE-/releases/download/lucky/lucky_2.15.6_Linux_armv7_wanji.tar.gz' && cd /root/lucky/lucky && tar zxvf lucky.tar.gz && chmod +x  /root/lucky/lucky && /root/lucky/lucky -c /root/lucky/data/lucky.conf

可以将下面指令加入cron计划任务,每分钟定时检测lukcy进程防止奔溃影响使用。

  • 编辑cron文件
1
crontab -e
  • 加入cron计划任务
1
*/1 * * * * test -z "$(pidof lucky)" && /root/lucky/lucky -c /root/lucky/data/lucky.conf  >/dev/null 2>&1

手动安装:

使用方法:

  1. 上传下载好的文件到mkdir -p /root/lucky/lucky目录下
  2. 解压文件/root/lucky/lucky/lucky.tar.gz
  3. 赋予lucky执行权限chmod +x /root/lucky/lucky
  4. 启动lucky/root/lucky/lucky -c /root/lucky/data/lucky.conf
  5. 加入cron计划任务crontab -e
  6. */1 * * * * test -z "$(pidof lucky)" && /root/lucky/lucky -c /root/lucky/data/lucky.conf >/dev/null 2>&1