linux系统升级时保留/home数据的核心是分离系统区与数据区,即让/和/home位于不同物理分区,安装时手动选择/home分区且不勾选格式化,并修正/etc/fstab中uuid挂载配置,再备份恢复/etc等关键配置。

在 Linux 系统升级(尤其是重装或大版本切换)时保留原有磁盘分区数据,核心在于**分离系统区与数据区**,并确保安装/迁移过程中不格式化存放用户数据的分区。这不是默认行为,必须手动干预。
明确区分 / 和 /home 分区
系统根目录 / 存放操作系统、程序和配置;而 /home 是普通用户的主目录,存放文档、下载、桌面文件及应用配置。只要将二者放在不同物理分区(如 /dev/sda1 挂载为 /,/dev/sda2 挂载为 /home),升级时只重装根分区,/home 就能原样保留。
- 安装新系统时,在分区步骤选择“手动分区”(Something else)
- 找到原有 /home 对应的分区(可通过大小、已用空间或之前记录的 UUID 判断)
- 将其挂载点设为
/home,并取消勾选“格式化”选项 - 将另一分区(如空闲或旧系统根分区)设为
/,可勾选格式化
检查并修正 /etc/fstab 中的挂载配置
重装后若 /home 未自动挂载,很可能是 /etc/fstab 里仍用旧设备名(如 /dev/sda2)或错误 UUID。系统启动依赖此文件准确识别分区。
PyCharm 2026.2.0.1 Linux版提供 JetBrains 官方 2026.2.0.1 版本安装包,适合需要指定 PyCharm 版本进行 Python 项目开发、运行和调试的用户。
- 开机后先用
lsblk -f查看当前各分区的 UUID 和挂载情况 - 编辑
/etc/fstab:sudo nano /etc/fstab - 找到 /home 对应行,把设备标识改为 UUID 形式(例如
UUID=xxxx-xxxx /home ext4 defaults 0 2) - 保存后运行
sudo mount -a测试是否能正确挂载
备份关键配置再复用
即使 /home 保留了文件,部分全局设置(如环境变量、系统级服务配置、桌面启动项)仍存在 /etc 或 /usr/share/applications 中,重装后需手动恢复。
- 升级前备份:
sudo cp -r /etc/profile /etc/skel/.bashrc /backup/ - 备份常用软件的桌面图标:
sudo cp /usr/share/applications/myapp.desktop /backup/ - 若在
/opt安装过第三方程序,也建议打包备份:sudo tar -cf opt-backup.tar /opt/myapp - 重装完成后,再将这些配置复制回对应位置
注意引导与内核兼容性
保留 /home 后,原有用户配置可能依赖旧版库或内核模块。首次启动新系统时,部分 GUI 应用或桌面组件可能出现异常(如主题错乱、输入法不生效)。
- 先用终端登录,确认基本命令和网络正常
- 运行
sudo apt update && sudo apt upgrade(Debian/Ubuntu)或sudo dnf upgrade(Fedora)拉取最新兼容包 - 必要时重建用户配置:重命名
~/.config为~/.config.bak,让应用生成新版配置 - 如遇图形界面无法进入,尝试临时切换显示管理器:
sudo systemctl set-default multi-user.target










