Linux系统重装完全指南:从备份到恢复的每一步

为什么需要重装 Linux 系统?

Linux 系统虽然稳定,但有时也会遇到内核损坏、文件系统错误、软件冲突或安全漏洞等问题,重装系统可能是最彻底的解决方案。此外,如果你想更换发行版或清理长期积累的垃圾文件,重装也是一个好选择。

准备工作

1. 备份重要数据

重装前务必备份 /home 目录、配置文件、数据库、密钥等。使用 rsync 或 tar 将数据复制到外部硬盘或云存储。例如:
rsync -avz /home/user/ /media/backup/

2. 制作启动盘

下载目标 Linux 发行版的 ISO 镜像,使用 dd 命令或工具(如 Rufus、Etcher)写入 U 盘。例如:
sudo dd if=ubuntu.iso of=/dev/sdX bs=4M status=progress

3. 记录当前分区方案

使用 fdisk -l 或 lsblk 查看分区表,记下重要挂载点(如 /boot、/、/home)。如果需要保留某些分区,避免误格式化。

重装步骤

1. 从启动盘启动

插入 U 盘,重启电脑,进入 BIOS/UEFI 设置启动顺序(通常按 F2/F12/Del 键)。选择 UEFI 或 Legacy 启动模式,取决于原系统安装方式。

2. 进入 Live 环境

大多数发行版提供“试用”选项,先进入 Live 桌面,这样可以挂载旧分区并进一步备份或调整分区。

3. 分区与格式化

使用 GParted 或命令行:
挂载现有分区:mount /dev/sda1 /mnt
如果完全重写,删除分区并新建:sudo fdisk /dev/sda,然后创建根分区、交换分区、/boot 分区等。格式化:
sudo mkfs.ext4 /dev/sda1
sudo mkswap /dev/sda2

4. 安装系统

运行安装程序,选择手动分区,将挂载点设置正确(如 / 对应根分区,/boot 对应引导分区)。保持原有 /home 分区(如果未格式化)即可保留用户数据。安装引导加载程序(GRUB)时,选择写入主引导记录(MBR)或 EFI 分区。

5. 安装后配置

重启进入新系统,更新软件包:
sudo apt update && sudo apt upgrade
恢复备份的配置文件和程序列表:
cp -r /media/backup/home/. /home/user/
安装常用软件:sudo apt install vim git curl

常见问题与解决

  • 引导丢失:进入 Live 环境,挂载根分区并 chroot,重新安装 GRUB:
    mount /dev/sda1 /mnt
    mount --bind /dev /mnt/dev
    mount --bind /proc /mnt/proc
    mount --bind /sys /mnt/sys
    chroot /mnt
    grub-install /dev/sda
    update-grub
  • /home 分区权限问题:如果保留原 /home 但 UID 改变,需修改权限:
    sudo chown -R user:user /home/user
  • Swap 未启用:检查 /etc/fstab 中 swap 行是否正确,然后 swapon -a。

小贴士

建议创建分区时单独分出 /var、/tmp 分区,避免日志写满根分区。使用 LVM 或 Btrfs 快照功能,未来回滚更方便。

重装不是噩梦,而是让系统焕然一新的机会。只要做好备份,按部就班操作,Linux 重装其实不复杂!