Update upgrade_pve8_to_pve9.sh

This commit is contained in:
MacRimi
2025-08-26 19:40:38 +02:00
parent 70dfd7c9a3
commit f430ac8d6c

View File

@@ -622,7 +622,7 @@ run_pve8to9_check() {
echo -e "${YW}$(translate "Fix systemd-boot:") ${CL}apt remove -y systemd-boot" echo -e "${YW}$(translate "Fix systemd-boot:") ${CL}apt remove -y systemd-boot"
fi fi
# Error 2: Kernel version mismatch # Error 2: Kernel version mismatch
if grep -q -E '(kernel.*mismatch|kernel.*version)' "$tmp"; then if grep -q -E 'FAIL:.*(kernel.*mismatch|kernel.*version.*mismatch)' "$tmp"; then
repair_commands+=("update-grub") repair_commands+=("update-grub")
repair_descriptions+=("$(translate "Update kernel to compatible version")") repair_descriptions+=("$(translate "Update kernel to compatible version")")
echo -e "${YW}$(translate "Fix kernel version:") ${CL}update-grub" echo -e "${YW}$(translate "Fix kernel version:") ${CL}update-grub"
@@ -650,18 +650,12 @@ run_pve8to9_check() {
fi fi
# Error 6: Disk space issues # Error 6: Disk space issues
if grep -q -E '(disk.*space|storage.*full|no.*space)' "$tmp"; then if grep -q -E 'FAIL:.*(disk space|no space left|storage.*full)' "$tmp"; then
repair_commands+=("apt clean && apt autoremove -y && journalctl --vacuum-time=7d") repair_commands+=("apt clean && apt autoremove -y && journalctl --vacuum-time=7d")
repair_descriptions+=("$(translate "Free up disk space")") repair_descriptions+=("$(translate "Free up disk space")")
echo -e "${YW}$(translate "Fix disk space:") ${CL}apt clean && apt autoremove -y && journalctl --vacuum-time=7d" echo -e "${YW}$(translate "Fix disk space:") ${CL}apt clean && apt autoremove -y && journalctl --vacuum-time=7d"
fi fi
# Error 7: Network/DNS issues
if grep -q -E '(network.*error|dns.*problem|connection.*failed)' "$tmp"; then
repair_commands+=("systemctl restart networking && systemctl restart systemd-resolved")
repair_descriptions+=("$(translate "Fix network connectivity")")
echo -e "${YW}$(translate "Fix network:") ${CL}systemctl restart networking && systemctl restart systemd-resolved"
fi
echo -e echo -e
@@ -993,43 +987,41 @@ run_pve8to9_check2() {
repair_descriptions+=("$(translate "Remove obsolete systemd-boot meta-package")") repair_descriptions+=("$(translate "Remove obsolete systemd-boot meta-package")")
echo -e "${YW}$(translate "Fix systemd-boot:") ${CL}apt remove -y systemd-boot" echo -e "${YW}$(translate "Fix systemd-boot:") ${CL}apt remove -y systemd-boot"
fi fi
# Error 2: Kernel version mismatch
if grep -q -E 'FAIL:.*(kernel.*mismatch|kernel.*version.*mismatch)' "$tmp"; then
repair_commands+=("update-grub")
repair_descriptions+=("$(translate "Update kernel to compatible version")")
echo -e "${YW}$(translate "Fix kernel version:") ${CL}update-grub"
fi
# Error 3: Ceph version incompatible
# Error 2: Ceph version incompatible
if grep -q -E '(ceph.*version|ceph.*incompatible)' "$tmp"; then if grep -q -E '(ceph.*version|ceph.*incompatible)' "$tmp"; then
repair_commands+=("ceph versions && pveceph upgrade") repair_commands+=("ceph versions && pveceph upgrade")
repair_descriptions+=("$(translate "Upgrade Ceph to compatible version")") repair_descriptions+=("$(translate "Upgrade Ceph to compatible version")")
echo -e "${YW}$(translate "Fix Ceph version:") ${CL}ceph versions && pveceph upgrade" echo -e "${YW}$(translate "Fix Ceph version:") ${CL}ceph versions && pveceph upgrade"
fi fi
# Error 3: Repository configuration issues # Error 4: Repository configuration issues
if grep -q -E '(repository.*issue|repo.*problem|sources.*error)' "$tmp"; then if grep -q -E '(repository.*issue|repo.*problem|sources.*error)' "$tmp"; then
repair_commands+=("cleanup_duplicate_repos && configure_repositories") repair_commands+=("cleanup_duplicate_repos && configure_repositories")
repair_descriptions+=("$(translate "Fix repository configuration")") repair_descriptions+=("$(translate "Fix repository configuration")")
echo -e "${YW}$(translate "Fix repositories:") ${CL}cleanup_duplicate_repos && configure_repositories" echo -e "${YW}$(translate "Fix repositories:") ${CL}cleanup_duplicate_repos && configure_repositories"
fi fi
# Error 4: Package conflicts # Error 5: Package conflicts
if grep -q -E '(package.*conflict|dependency.*problem)' "$tmp"; then if grep -q -E '(package.*conflict|dependency.*problem)' "$tmp"; then
repair_commands+=("apt update && apt autoremove -y && apt autoclean") repair_commands+=("apt update && apt autoremove -y && apt autoclean")
repair_descriptions+=("$(translate "Resolve package conflicts")") repair_descriptions+=("$(translate "Resolve package conflicts")")
echo -e "${YW}$(translate "Fix package conflicts:") ${CL}apt update && apt autoremove -y && apt autoclean" echo -e "${YW}$(translate "Fix package conflicts:") ${CL}apt update && apt autoremove -y && apt autoclean"
fi fi
# Error 5: Disk space issues # Error 6: Disk space issues
if grep -q -E '(disk.*space|storage.*full|no.*space)' "$tmp"; then if grep -q -E 'FAIL:.*(disk space|no space left|storage.*full)' "$tmp"; then
repair_commands+=("apt clean && apt autoremove -y && journalctl --vacuum-time=7d") repair_commands+=("apt clean && apt autoremove -y && journalctl --vacuum-time=7d")
repair_descriptions+=("$(translate "Free up disk space")") repair_descriptions+=("$(translate "Free up disk space")")
echo -e "${YW}$(translate "Fix disk space:") ${CL}apt clean && apt autoremove -y && journalctl --vacuum-time=7d" echo -e "${YW}$(translate "Fix disk space:") ${CL}apt clean && apt autoremove -y && journalctl --vacuum-time=7d"
fi fi
# Error 6: Network/DNS issues
if grep -q -E '(network.*error|dns.*problem|connection.*failed)' "$tmp"; then
repair_commands+=("systemctl restart networking && systemctl restart systemd-resolved")
repair_descriptions+=("$(translate "Fix network connectivity")")
echo -e "${YW}$(translate "Fix network:") ${CL}systemctl restart networking && systemctl restart systemd-resolved"
fi
echo -e echo -e