系统备份与恢复
系统备份与恢复
每一个 Linux 用户都会打造一个自己专属的高效系统,安装的软件和配置方法各不相同。丢失自己的专属系统,就意味着时间精力的丢失。这一篇我们学习如何备份和恢复系统。
为什么要备份
Linux 是一个高可定制又极度自由的系统,用户需要花费大量时间配置软件,让操作方式最符合自己的习惯。经过一段时间调配,每个 Linux 用户都会有一个专属的高效系统。
如果因为系统崩溃需要从头配置一个全新的系统,事前又没有备份措施,那将是一场灾难。这也是有经验的 Linux 用户很注意备份的原因。
备份恢复策略概览
| 策略 | 说明 | 适用场景 |
|---|---|---|
| 脚本恢复 | 用脚本记录安装命令和配置步骤 | 升级到更高版本 |
| 沿用 /home 分区 | 重装系统时保留 /home 数据 | 最常见的策略 |
| tar 全盘备份 | 打包整个系统 | 快速恢复、迁移机器 |
脚本恢复策略
完全格式化更新
建立一个脚本文件,写入常用的 apt-get install 命令来备份需要的软件,同时把需要手工干预的个性化配置步骤以注释形式记录在脚本里。
优点:适用于升级到更高版本,能保证软件版本较新。
缺点:手动恢复许多软件的配置仍需投入大量时间。
沿用 /home 分区数据
用户大多数重要的个性化配置和数据都保存在 /home 目录。如果重装系统时沿用这个分区的数据,可以节省大量恢复时间。
前提:首次安装时把 /home 独立分区,使用过程中只在这个目录下存储重要数据。
优点:很经济,省去很多麻烦,是最常见的恢复策略。
缺点:保留了旧配置,如果新旧软件版本差异过大,可能需要手动处理。
tar 包全盘备份恢复
这是最快捷的备份恢复方式,类似 Windows 下的 Ghost,可以对整个系统的每一个字节做备份。
全盘备份
得益于 Linux 强大的命令行,全盘备份的基本原理很简单:使用 tar 命令打包必要的文件目录即可。
1 | $ sudo tar --exclude /proc --exclude /mnt --exclude /tmp --exclude /media \ |
--exclude:排除不需要备份的目录-j:使用 bzip2 格式打包(压缩比高)-p:保留目录结构的用户权限信息-c:创建压缩包/:从根目录开始全盘备份
理解全盘备份
备份系统和备份数据基本没有区别,因为 Linux 的一切都是文件。用 tar 把整个根目录打包,就完成了全盘备份。但一定要用
--exclude排除/proc、/tmp等不需要备份的目录,否则压缩和解压过程会漫长到无法接受。
全盘恢复
恢复系统比备份繁琐,主要步骤:
- 用启动 U 盘进入试用 Ubuntu 模式
- 用
gparted分区软件格式化/所在分区 - 挂载分区,解压备份压缩包
- 恢复分区的 GRUB/MBR 启动信息
- 重建系统目录(
/proc、/tmp等) - 重启计算机
注意:全盘备份恢复对初学者有一定风险,如果担心操作不当丢失数据,可以先在虚拟机环境里练习。
Ubuntu 系统升级策略
频率
Ubuntu 官方每隔半年发布新版本,但不用追新,只升级两年一次的 LTS 版本即可。
时机
当你发现手上的发行版源里的软件都过于陈旧,互相之间出现越来越多的兼容性问题时,就是该升级的信号。
方式
虽然 Ubuntu 提供了 sudo apt-get dist-upgrade 命令做发行版之间的大升级,但从用户反馈来看效果并不理想。建议参照前面的备份恢复策略进行跨大版本的升级。
小结
这一篇我们学习了系统备份与恢复。至此,Linux 系统基础指南系列就全部完成了。
上一篇:Ubuntu 桌面使用技巧