Linux重装系统保留数据完整指南

Linux重装系统保留数据完整指南

重装Linux系统虽然能解决系统故障、更新版本或更换发行版,但数据丢失是用户最大的担忧。本文从备份、分区、安装、恢复四个阶段,教你如何在重装时安全保留数据。

1. 重装前:数据备份

无论你打算保留哪些数据,备份都是第一道保险。推荐使用rsync或tar命令将重要文件复制到外部存储或另一分区。

# 使用rsync备份家目录到外置硬盘/mnt/backup
rsync -avh /home/user/ /mnt/backup/

对于数据库、配置文件(如/etc),建议单独导出。同时,记录当前安装的软件列表:

dpkg --get-selections > package-list.txt  # Debian/Ubuntu
rpm -qa > package-list.txt              # Fedora/RHEL

2. 分区策略:数据与系统分离

最有效的方法是在安装时将/home(用户数据)单独分区,这样重装时只需格式化根分区(/),而/home分区保持不变。使用lsblk或fdisk -l查看现有分区布局。

推荐分区方案:

  • / 根分区:50-100GB(ext4或btrfs)
  • /home 用户数据分区:剩余空间(ext4)
  • swap 交换分区:根据内存大小

如果你的系统已有/home分区,重装时选择“手动分区”,保留/home挂载点但不格式化,仅格式化/即可。

3. 重装过程:小心操作

使用Live USB启动,打开安装程序。在分区步骤中:

  • 不要选择“擦除整个磁盘”,这会破坏所有数据。
  • 选择“手动分区”或“其他选项”。
  • 找到你的根分区(通常是/dev/sda2或其他),设置为挂载到/,并勾选“格式化”(ext4)。
  • 找到你的home分区(如/dev/sda3),设置为挂载到/home,不要勾选“格式化”。
  • 确保boot分区(如果有)挂载正确。

继续安装,系统将只重写根分区,home分区中的数据保留。

4. 重装后:恢复与调整

安装完成后,登录系统,检查用户数据:

ls /home/yourusername

如果一切正常,可以恢复备份的软件列表:

# Debian/Ubuntu
sudo dpkg --set-selections < package-list.txt
sudo apt-get dselect-upgrade

注意:由于系统版本变化,部分软件可能不兼容。建议重新安装核心应用,并从备份中复制配置文件(如.bashrc, .config等)。

5. 常见问题与陷阱

  • 用户ID冲突:新系统的用户UID可能与旧数据不一致,导致权限问题。安装时创建相同用户名和密码即可。
  • 加密家目录:如果home是加密分区,需在安装过程中指定相同的密码。
  • 没有独立home分区:如果你之前所有数据都在根分区,无法直接保留。此时必须备份到外部介质,重装后再复制回去。
  • 使用LVM或btrfs:这些高级文件系统支持子卷快照,重装时保留子卷即可。

总结

Linux重装保留数据的核心在于独立home分区和完整备份。按照本文步骤,你可以无忧升级或更换发行版,而心爱的工作文件安然无恙。记住:备份永远是最可靠的保障。