【Ubuntu】Ubuntu 20.04 升级到 24.04 完整指南

Ubuntu 20.04 升级到 24.04 完整指南

from deepseek

重要前提

Ubuntu 不支持直接跳级升级,必须遵循官方路径:

20.04 → 22.04 → 24.04

⚠️ 升级前请务必备份重要数据!


一、升级前的准备工作

1. 更新当前系统

bash 复制代码
sudo apt update && sudo apt upgrade -y
sudo apt dist-upgrade -y
sudo apt autoremove -y

2. 安装升级工具

bash 复制代码
sudo apt install -y update-manager-core

3. 配置升级策略

bash 复制代码
sudo sed -i 's/^Prompt=.*/Prompt=lts/' /etc/update-manager/release-upgrades

4. 处理第三方软件源(推荐)

  • 打开"软件和更新" → "其他软件"
  • 暂时取消勾选所有 PPA 源(如 Docker、Google Chrome 等)
  • 升级完成后再重新启用

二、从 20.04 升级到 22.04

1. 启动升级

bash 复制代码
sudo do-release-upgrade

2. 跟随屏幕提示

  • 输入 y 确认开始升级
  • 服务重启提示建议选择 Yes
  • 配置文件冲突建议选择 keep the local version currently installed

3. 重启系统

bash 复制代码
sudo reboot

4. 验证版本

bash 复制代码
lsb_release -a

预期输出:Ubuntu 22.04.xx LTS


三、从 22.04 升级到 24.04

1. 更新 22.04 系统

bash 复制代码
sudo apt update && sudo apt upgrade -y
sudo apt dist-upgrade -y
sudo apt autoremove -y

2. 启动第二次升级

bash 复制代码
sudo do-release-upgrade

3. 重启系统

bash 复制代码
sudo reboot

4. 验证最终版本

bash 复制代码
lsb_release -a

预期输出:Ubuntu 24.04.xx LTS


四、升级后的收尾工作

1. 恢复第三方软件源

  • 重新勾选之前禁用的 PPA 源
  • 如有需要,将源中的发行版代号从 focal(20.04)改为 noble(24.04)

2. 最终清理

bash 复制代码
sudo apt update && sudo apt upgrade -y
sudo apt autoremove --purge -y

3. 更新启动菜单(双系统用户)

bash 复制代码
sudo update-grub

五、关于硬盘格式化的解答

升级会格式化其他盘吗?

不会。

目录/分区 升级后的状态
/usr、/bin、/lib、/etc 系统软件包被替换
/home 目录 个人文件保留
独立数据盘(如 /data) 完全保留
双系统中的 Windows 分区 完全保留
外部移动硬盘/U盘 完全保留

需要留意的情况

  • 如果其他硬盘通过设备名 (如 /dev/sdb1)挂载,升级后设备名可能变化,需要重新挂载
  • 数据本身不会丢失

六、关于双系统 C 盘的解答

升级会影响 Windows C 盘吗?

不会。

注意事项

问题 解决方法
启动菜单(GRUB)被重置 执行 sudo update-grub
Windows 启用了 BitLocker 升级前暂时挂起 BitLocker

唯一真正的风险

  • 风险来源:用户手动选择了错误的分区
  • 避免方法 :不要选择任何包含 Windows 或 NTFS 字样的分区

七、特殊环境提醒

服务器用户

  • 建议在服务器控制台(如 VNC、iDRAC)进行升级
  • 或确保稳定的 SSH 连接
  • 升级中断可能导致系统无法启动

Docker 用户

  • 升级到 24.04 后可能需要更新 Docker 的 apt 源

八、升级前检查清单

  • 已备份重要数据(尤其是 /home 目录)
  • 当前系统已完全更新
  • 有稳定的网络连接
  • 有足够的磁盘空间(建议至少 10GB)
  • 笔记本电脑已连接电源
  • 已暂时禁用第三方 PPA 源
  • (双系统用户)Windows 快速启动已关闭

九、常见问题速查表

问题 答案
可以直升 20.04 → 24.04 吗? ❌ 不可以
其他盘会被格式化吗? ❌ 不会
C 盘会被格式化吗? ❌ 不会
升级后还能进 Windows 吗? ✅ 能(可能需要 update-grub)
需要备份吗? ✅ 强烈建议

十、参考资料

复制代码
相关推荐
用户8351414049495 小时前
把日志和寄存器值喂给AI做故障定位,我的实际问法
linux·ubuntu
进击的荆棘5 小时前
MySQL——在ubuntu环境下安装MySQL
数据库·mysql·ubuntu
易点云徐源1 天前
HP 暗影精灵 PRO 16 安装双系统后,开机直接进入 Windows,按 F9 才能进入 Ubuntu:GRUB 菜单不显示的处理方法
linux·运维·ubuntu
Sayai1 天前
Ubuntu 开发环境搭建避坑(一):网卡 EEE 致 60% 周期性丢包,Realtek RTL8125 网络黑洞排查与修复
linux·运维·网络·ubuntu·性能优化
牢姐与蒯1 天前
WSL2 迁移教程:把Ubuntu+WSL2从C盘挪到别的盘
linux·运维·服务器·网络·ubuntu·1024程序员节
小菜要扣篮1 天前
Ubuntu 下使用 vscode 打开 C++ 项目后,无法通过 F12 定位到定义问题解决
c++·vscode·ubuntu
hhhjhl3 天前
Undici 跨端三方库仓颉适配全流程
java·开发语言·ubuntu
~城南花已开~3 天前
Intel E810 SR-IOV VF Spoofcheck 防伪造测试-KVM3
服务器·网络·笔记·学习·ubuntu·etl工程师
十年磨一剑~3 天前
APT 仓库包查看方法文档
linux·ubuntu
技术小事3 天前
Surface 装 Ubuntu 双系统
linux·运维·ubuntu