如何通过Ubuntu 24 Live USB升级Ubuntu 23系统并保留合并分区中的数据?
如何通过Ubuntu 24 Live USB升级Ubuntu 23系统并保留合并分区中的数据?
当然可以通过Live USB来完成升级,而且能完整保留你的数据——毕竟root和home在同一个分区里,只要操作得当就没问题。下面是一步步的实操指南:
第一步:准备Live USB并进入试用模式
- 确保你的Ubuntu 24 Live USB制作完成,插入电脑后重启,选择从USB启动,进入Try Ubuntu(试用Ubuntu)模式,不要直接选安装选项。
- 进入Live系统后,先确认原系统分区能正常访问:打开文件管理器,找到你的Ubuntu 23所在的ext4分区,记好它的设备名(比如
/dev/sda1)——也可以打开终端输入lsblk命令查看所有磁盘和分区的详细信息。
第二步:挂载原系统分区及必要系统目录
- 打开终端,先创建一个临时挂载目录:
sudo mkdir /mnt/ubuntu_old - 把原系统分区挂载到这个目录(替换成你自己的设备名):
sudo mount /dev/sda1 /mnt/ubuntu_old - 再挂载三个关键系统目录,让后续的升级命令能正常运行:
sudo mount --bind /dev /mnt/ubuntu_old/devsudo mount --bind /proc /mnt/ubuntu_old/procsudo mount --bind /sys /mnt/ubuntu_old/sys
第三步:切换到原系统环境
- 用
chroot命令进入原系统的根环境,这一步相当于“钻进”你的Ubuntu 23系统里操作:sudo chroot /mnt/ubuntu_old
第四步:替换软件源为Ubuntu 24版本
- Ubuntu 23的代号是
lunar,Ubuntu 24是noble,我们需要把所有源里的版本代号替换掉。打开源配置文件:sudo nano /etc/apt/sources.list - 用nano的批量替换功能:按
Ctrl+\,输入lunar回车,再输入noble回车,按A确认替换所有匹配项。 - 保存并退出nano:按
Ctrl+O回车确认,再按Ctrl+X。 - 别忘了检查
/etc/apt/sources.list.d目录下的其他源文件,同样把里面的lunar替换成noble,避免后续更新报错。
第五步:执行系统升级
- 先更新软件包列表:
sudo apt update - 先升级所有现有软件包:
sudo apt upgrade -y - 执行发行版升级:
sudo do-release-upgrade - 跟着屏幕提示操作即可:遇到是否保留配置文件的问题,选“保留当前配置”更稳妥;遇到服务重启提示,默认同意就行。
第六步:收尾并重启
- 升级完成后,退出chroot环境:
exit - 依次卸载挂载的目录:
sudo umount /mnt/ubuntu_old/devsudo umount /mnt/ubuntu_old/procsudo umount /mnt/ubuntu_old/syssudo umount /mnt/ubuntu_old - 重启电脑,拔掉Live USB,就能进入升级后的Ubuntu 24系统了!
重要注意事项
- 务必先备份数据:虽然操作流程是安全的,但万一出现电源中断、分区异常等意外,数据可能受损,提前把重要文件备份到外部硬盘或云存储。
- 保证Live系统的网络稳定:升级过程需要下载大量软件包,网络中断可能导致升级失败。
- 如果遇到依赖问题,可执行
sudo apt --fix-broken install修复后再继续升级。
备注:内容来源于stack exchange,提问作者Александр Демидов
相关产品推荐
相关产品推荐

