更新 PVE 系统调整

This commit is contained in:
CallMeR
2023-06-26 19:34:00 +08:00
parent b4f173b2cc
commit b5febddb8a
+38 -43
View File
@@ -28,8 +28,6 @@ update-pciids
如果在安装 PVE 系统时选错了时区,导致系统时间和北京时间不一致,可以使用以下命令修正。 如果在安装 PVE 系统时选错了时区,导致系统时间和北京时间不一致,可以使用以下命令修正。
输出结果如果和北京时间一致,则代表修改正确。
```bash ```bash
## 修改系统时区 ## 修改系统时区
timedatectl set-timezone Asia/Shanghai timedatectl set-timezone Asia/Shanghai
@@ -38,9 +36,9 @@ timedatectl set-timezone Asia/Shanghai
date -R date -R
``` ```
参考输出 输出结果如果和北京时间一致,则代表修改正确。
``` ```shell
Sun, 25 Jun 2023 12:12:12 +0800 Sun, 25 Jun 2023 12:12:12 +0800
``` ```
@@ -81,7 +79,7 @@ chronyc sources -V
如果输出以下类似内容,则表示系统 NTP 服务器设置正确。 如果输出以下类似内容,则表示系统 NTP 服务器设置正确。
``` ```shell
MS Name/IP address Stratum Poll Reach LastRx Last sample MS Name/IP address Stratum Poll Reach LastRx Last sample
=============================================================================== ===============================================================================
^+ 106.55.184.199 2 6 17 11 +752us[ +273us] +/- 40ms ^+ 106.55.184.199 2 6 17 11 +752us[ +273us] +/- 40ms
@@ -96,11 +94,9 @@ MS Name/IP address Stratum Poll Reach LastRx Last sample
## 检查 CPU 当前调度器 ## 检查 CPU 当前调度器
cpufreq-info cpufreq-info
``` ```
**设备 CPU - J4125 参考输出** 设备 CPU - J4125 参考输出
```bash
## J4125 参考输出
```shell
cpufrequtils 008: cpufreq-info (C) Dominik Brodowski 2004-2009 cpufrequtils 008: cpufreq-info (C) Dominik Brodowski 2004-2009
Report errors and bugs to cpufreq@vger.kernel.org, please. Report errors and bugs to cpufreq@vger.kernel.org, please.
analyzing CPU 0: analyzing CPU 0:
@@ -114,14 +110,11 @@ analyzing CPU 0:
The governor "ondemand" may decide which speed to use The governor "ondemand" may decide which speed to use
within this range. within this range.
current CPU frequency is 1.84 GHz. current CPU frequency is 1.84 GHz.
``` ```
**设备 CPU - N6005 参考输出** 设备 CPU - N6005 参考输出
```bash
## N6005 参考输出
```shell
cpufrequtils 008: cpufreq-info (C) Dominik Brodowski 2004-2009 cpufrequtils 008: cpufreq-info (C) Dominik Brodowski 2004-2009
Report errors and bugs to cpufreq@vger.kernel.org, please. Report errors and bugs to cpufreq@vger.kernel.org, please.
analyzing CPU 0: analyzing CPU 0:
@@ -135,7 +128,6 @@ analyzing CPU 0:
The governor "performance" may decide which speed to use The governor "performance" may decide which speed to use
within this range. within this range.
current CPU frequency is 2.00 GHz. current CPU frequency is 2.00 GHz.
``` ```
这里面主要关注两个点: 这里面主要关注两个点:
@@ -149,17 +141,18 @@ analyzing CPU 0:
```bash ```bash
## 检查 CPU 当前调度器 ## 检查 CPU 当前调度器
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
```
设备 CPU - J4125 参考输出。
## J4125 参考输出 ```shell
ondemand ondemand
```
设备 CPU - N6005 参考输出。
## N6005 参考输出 ```shell
performance performance
``` ```
CPU 驱动一般不建议手动调整,而 `governor` 后面的参数表示 CPU 当前调度器设置。 CPU 驱动一般不建议手动调整,而 `governor` 后面的参数表示 CPU 当前调度器设置。
@@ -169,17 +162,18 @@ CPU 驱动一般不建议手动调整,而 `governor` 后面的参数表示 CPU
```bash ```bash
## 检查 CPU 调度器支持情况 ## 检查 CPU 调度器支持情况
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors
```
设备 CPU - J4125 参考输出。
## J4125 参考输出 ```shell
conservative ondemand userspace powersave performance schedutil conservative ondemand userspace powersave performance schedutil
```
设备 CPU - N6005 参考输出。
## N6005 参考输出 ```shell
performance powersave performance powersave
``` ```
根据 CPU 所使用的驱动不同,可选调度器也不同,至于每种调度器有什么优劣,欢迎大家深度挖掘。 根据 CPU 所使用的驱动不同,可选调度器也不同,至于每种调度器有什么优劣,欢迎大家深度挖掘。
@@ -235,9 +229,12 @@ crontab -l
## 编辑系统定时任务,编辑器选择 nano ## 编辑系统定时任务,编辑器选择 nano
crontab -e crontab -e
```
在配置文件末尾,增加以下配置项。
## 在配置文件末尾增加以下配置项 ```bash
## 定时任务配置项
0 5 1,16 * * /usr/sbin/reboot 0 5 1,16 * * /usr/sbin/reboot
@@ -254,10 +251,11 @@ crontab -e
```bash ```bash
## 检查系统定时器 ## 检查系统定时器
systemctl status apt-daily-upgrade.timer systemctl status apt-daily-upgrade.timer
```
系统定时器参考输出。
## 示例输出 ```shell
● apt-daily-upgrade.timer - Daily apt upgrade and clean activities ● apt-daily-upgrade.timer - Daily apt upgrade and clean activities
Loaded: loaded (/lib/systemd/system/apt-daily-upgrade.timer; enabled; preset: enabled) Loaded: loaded (/lib/systemd/system/apt-daily-upgrade.timer; enabled; preset: enabled)
Active: active (waiting) since Fri 2023-06-23 18:55:58 CST; 1 day 18h ago Active: active (waiting) since Fri 2023-06-23 18:55:58 CST; 1 day 18h ago
@@ -266,7 +264,6 @@ systemctl status apt-daily-upgrade.timer
Triggers: ● apt-daily-upgrade.service Triggers: ● apt-daily-upgrade.service
Jun 23 18:55:58 node01 systemd[1]: Started apt-daily-upgrade.timer - Daily apt upgrade and clean activities. Jun 23 18:55:58 node01 systemd[1]: Started apt-daily-upgrade.timer - Daily apt upgrade and clean activities.
``` ```
### 4.2.配置更新策略 ### 4.2.配置更新策略
@@ -281,11 +278,12 @@ dpkg-reconfigure -plow unattended-upgrades
## 选择 “是” (“YES”) ## 选择 “是” (“YES”)
```
## 示例输出 系统自动更新参考输出。
```shell
Creating config file /etc/apt/apt.conf.d/20auto-upgrades with new version Creating config file /etc/apt/apt.conf.d/20auto-upgrades with new version
``` ```
进一步调整 apt 的 `20auto-upgrades` 配置文件。 进一步调整 apt 的 `20auto-upgrades` 配置文件。
@@ -346,17 +344,14 @@ nano /etc/apt/apt.conf.d/50unattended-upgrades
"origin=Debian,codename=${distro_codename}-updates"; "origin=Debian,codename=${distro_codename}-updates";
## 添加 PVE 系统更新项目 ## 添加 PVE 系统更新项目
"origin=Proxmox,codename=${distro_codename},label=Proxmox Debian Repository"; "origin=Proxmox,codename=${distro_codename},label=Proxmox Debian Repository";
## 按需添加 PVE Ceph 更新项目 ## 按需添加 PVE Ceph 更新项目
"origin=Proxmox,codename=${distro_codename},label=Proxmox Ceph Debian Repository"; "origin=Proxmox,codename=${distro_codename},label=Proxmox Ceph Debian Repository";
## 在配置文件末尾增加以下配置项,代表启用,并调整参数 ## 在配置文件末尾增加以下配置项,代表启用,并调整参数
Unattended-Upgrade::AutoFixInterruptedDpkg "true"; Unattended-Upgrade::AutoFixInterruptedDpkg "true";
@@ -404,10 +399,11 @@ systemctl restart apt-daily-upgrade.timer
## 再次检查触发器状态 ## 再次检查触发器状态
systemctl status apt-daily-upgrade.timer systemctl status apt-daily-upgrade.timer
```
系统自动更新触发器参考输出。
## 参考输出 ```shell
● apt-daily-upgrade.timer - Daily apt upgrade and clean activities ● apt-daily-upgrade.timer - Daily apt upgrade and clean activities
Loaded: loaded (/lib/systemd/system/apt-daily-upgrade.timer; enabled; preset: enabled) Loaded: loaded (/lib/systemd/system/apt-daily-upgrade.timer; enabled; preset: enabled)
Drop-In: /etc/systemd/system/apt-daily-upgrade.timer.d Drop-In: /etc/systemd/system/apt-daily-upgrade.timer.d
@@ -420,7 +416,6 @@ systemctl status apt-daily-upgrade.timer
Jun 25 14:35:06 node01 systemd[1]: Stopped apt-daily-upgrade.timer - Daily apt upgrade and clean activities. Jun 25 14:35:06 node01 systemd[1]: Stopped apt-daily-upgrade.timer - Daily apt upgrade and clean activities.
Jun 25 14:35:06 node01 systemd[1]: Stopping apt-daily-upgrade.timer - Daily apt upgrade and clean activities... Jun 25 14:35:06 node01 systemd[1]: Stopping apt-daily-upgrade.timer - Daily apt upgrade and clean activities...
Jun 25 14:35:06 node01 systemd[1]: Started apt-daily-upgrade.timer - Daily apt upgrade and clean activities. Jun 25 14:35:06 node01 systemd[1]: Started apt-daily-upgrade.timer - Daily apt upgrade and clean activities.
``` ```
## 5.硬件直通 ## 5.硬件直通
@@ -497,10 +492,11 @@ PVE 服务器重启完成后,再次使用 SSH 工具登录,并使用以下
```bash ```bash
## 检查系统硬件直通状态 ## 检查系统硬件直通状态
dmesg | grep -e DMAR -e IOMMU -e AMD-Vi dmesg | grep -e DMAR -e IOMMU -e AMD-Vi
```
设备 CPU - N6005 参考输出。
## N6005 示例输出 ```shell
[ 0.017937] ACPI: DMAR 0x00000000746C2000 000088 (v02 INTEL EDK2 00000002 01000013) [ 0.017937] ACPI: DMAR 0x00000000746C2000 000088 (v02 INTEL EDK2 00000002 01000013)
[ 0.017965] ACPI: Reserving DMAR table memory at [mem 0x746c2000-0x746c2087] [ 0.017965] ACPI: Reserving DMAR table memory at [mem 0x746c2000-0x746c2087]
[ 0.047812] DMAR: IOMMU enabled [ 0.047812] DMAR: IOMMU enabled
@@ -530,7 +526,6 @@ dmesg | grep -e DMAR -e IOMMU -e AMD-Vi
[ 2.290126] DMAR: dmar0: Using Queued invalidation [ 2.290126] DMAR: dmar0: Using Queued invalidation
[ 2.290129] DMAR: dmar1: Using Queued invalidation [ 2.290129] DMAR: dmar1: Using Queued invalidation
[ 2.290568] DMAR: Intel(R) Virtualization Technology for Directed I/O [ 2.290568] DMAR: Intel(R) Virtualization Technology for Directed I/O
``` ```
检查系统 `IOMMU` 分组,使用以下命令。 检查系统 `IOMMU` 分组,使用以下命令。
@@ -538,10 +533,11 @@ dmesg | grep -e DMAR -e IOMMU -e AMD-Vi
```bash ```bash
## 检查 IOMMU group ## 检查 IOMMU group
find /sys/kernel/iommu_groups/ -type l find /sys/kernel/iommu_groups/ -type l
```
设备 CPU - N6005 参考输出。
## N6005 示例输出 ```shell
/sys/kernel/iommu_groups/7/devices/0000:00:1c.4 /sys/kernel/iommu_groups/7/devices/0000:00:1c.4
/sys/kernel/iommu_groups/15/devices/0000:04:00.0 /sys/kernel/iommu_groups/15/devices/0000:04:00.0
/sys/kernel/iommu_groups/5/devices/0000:00:17.0 /sys/kernel/iommu_groups/5/devices/0000:00:17.0
@@ -565,7 +561,6 @@ find /sys/kernel/iommu_groups/ -type l
/sys/kernel/iommu_groups/10/devices/0000:00:1c.7 /sys/kernel/iommu_groups/10/devices/0000:00:1c.7
/sys/kernel/iommu_groups/0/devices/0000:00:02.0 /sys/kernel/iommu_groups/0/devices/0000:00:02.0
/sys/kernel/iommu_groups/9/devices/0000:00:1c.6 /sys/kernel/iommu_groups/9/devices/0000:00:1c.6
``` ```
## 6.系统清理 ## 6.系统清理