ubuntu重装系统但是不改动文件的方法

方法 1(首选):Ubuntu 官方「重装但保留文件」

✔ 保留:

  • /home/用户名/ 下所有文件

  • 文档 / 代码 / 数据 / ROS / Isaac Lab 工程

❌ 不保留:

  • 已安装的软件(apt / snap / conda 环境)

  • GNOME 设置、扩展

  • 系统配置

适合你现在的情况

  • 系统不稳定、GNOME / 显示 / 扩展经常炸

  • 不想重配磁盘、不想动数据

  • 接受"软件重装一次"


操作步骤(很重要)

1️⃣ 制作 Ubuntu 启动盘

  • 同版本或更高版本 Ubuntu ISO

  • Rufus / BalenaEtcher 均可

2️⃣ 从 U 盘启动 → 选择

复制代码
Install Ubuntu

3️⃣ 到「安装类型」这一步时

一定选:

"Reinstall Ubuntu"


"Erase Ubuntu and reinstall" + 勾选 "Keep my files"

⚠️ 不要选

❌ "Erase disk and install Ubuntu"(会全没)


4️⃣ 安装完成后

你会发现:

复制代码
/home/你的用户名

完整保留


方法 2:修复系统(不重装)

✔ 所有东西都在
✔ 最安全
❌ 不能解决深层系统损坏

适合:

  • GNOME / 桌面炸了

  • 包依赖混乱

  • 登录异常


2.1 自动修复(推荐)

复制代码
sudo apt --fix-broken install
sudo dpkg --configure -a
sudo apt update
sudo apt full-upgrade

2.2 重装桌面环境(非常有效)

复制代码
sudo apt install --reinstall ubuntu-desktop

如果你只用 GNOME:

复制代码
sudo apt install --reinstall gnome-shell gdm3

2.3 重置 GNOME(⚠️不动文件)

复制代码
dconf reset -f /org/gnome/

方法 3:手动「重装系统但保留 /home」(工程师最稳方案)

这是最干净、最可控的方法。

核心思想

系统分区 / 重装,数据分区 /home 不动


前提(非常重要)

你需要:

  • /home单独分区

  • 或你愿意手动分区挂载


安装时这样做

在安装界面选:

复制代码
Something else(手动分区)
分区 挂载点 格式化
/ / ✅ 是
/home /home ❌ 否

👉 安装完成后:

  • 系统全新

  • 所有用户文件在

  • 软件重装一次即可


⚠️ 方法 4:Timeshift 回滚(如果你以前用过)

如果你之前开启过 Timeshift

复制代码
sudo timeshift --restore

可以直接回滚到:

  • 系统没坏的时候

  • 文件完全不丢

但如果你没配置过 → 跳过


🚨 强烈建议你先做一件事(3 分钟)

不管你用哪种方法,先备份 home

复制代码
sudo rsync -aAXv /home /media/你的移动硬盘/home_backup

或最少:

复制代码
cp -r ~/Desktop ~/Documents ~/code ~/workspace /外置盘
相关推荐
阿巴~阿巴~16 小时前
帧长、MAC与ARP:解密局域网通信的底层逻辑与工程权衡
linux·服务器·网络·网络协议·tcp/ip·架构·以太网帧
oMcLin16 小时前
如何在 Manjaro Linux 上实现高效的 Ceph 存储集群,提升大规模文件存储的冗余性与性能?
linux·运维·ceph
咕噜企业分发小米16 小时前
云服务器如何支持直播间的实时互动?
运维·服务器·实时互动
艾莉丝努力练剑16 小时前
【脉脉】AI创作者AMA知无不言:人机共生时代的创作觉醒
运维·服务器·人工智能·企业
乾元16 小时前
IoT 大量接入场景下的网络切片与安全隔离——AI 驱动的策略生成、验证与落地工程
运维·网络·人工智能·物联网·网络协议·安全
2023自学中17 小时前
linux虚拟机 CentOS 7 , yum 前端工具的使用,安装 命令行多媒体播放器
linux
戴西软件17 小时前
戴西发布 DLM许可证加密防护软件V4.2让工业软件授权迈入并发调度与精细治理时代
运维·服务器·网络·数据库·人工智能·安全·云计算
fpcc18 小时前
跟我学C++中级篇——Linux中文件和链接及重定向
linux·c++
晚枫歌F1 天前
Dpdk介绍
linux·服务器