如何使用 TimeShift 备份和还原 Ubuntu Linux

你是否曾经想过如何备份和还原 Ubuntu 或 Debian 系统?Timeshift 是一款自由开源工具,可让你创建文件系统的增量快照。你可以使用 RSYNC 或 BTRFS 两种方式创建快照。

让我们深入研究并安装 Timeshift。在本教程,我们将安装在 Ubuntu 18.04 LTS 系统上。

在 Ubuntu / Debian Linux 上安装 TimeShift

TimeShift 尚未正式托管在 Ubuntu 和 Debian 仓库中。考虑到这一点,我们将运行以下命令来添加 PPA:

sudo add-apt-repository -y ppa:teejee2008/ppa

在这里插入图片描述
接下来,使用以下命令更新系统软件包:

sudo apt-get update

成功更新系统后,使用以下 apt 命令安装 Timeshift:

sudo apt install timeshift

在这里插入图片描述

准备备份存储设备

最佳实践要求我们将系统快照保存在系统硬盘之外的单独的存储卷上。对于本指南,我们将使用 16GB 闪存作为第二个驱动器,并在该驱动器上保存快照。

lsblk | grep sdb

在这里插入图片描述
为了将闪存用作快照的备份位置,我们需要在设备上创建一个分区表。运行以下命令:

parted /dev/sdb  mklabel gpt
parted /dev/sdb  mkpart primary 0% 100%
mkfs.ext4  /dev/sdb1

在这里插入图片描述
在 USB 闪存上创建分区表后,我们可以开始创建文件系统的快照!

使用 Timeshift 创建快照

要启动 Timeshift,使用应用程序菜单搜索 “Timeshift”。
在这里插入图片描述
单击 Timeshift 图标,系统将提示你输入管理员密码。提供密码,然后单击验证。
在这里插入图片描述
接下来,选择你喜欢的快照类型。
在这里插入图片描述
点击 “Next”。选择快照的目标驱动器。在这里,我的位置是标记为 /dev/sdb 的外部 USB 驱动器。
在这里插入图片描述
接下来,定义快照级别。级别是指创建快照的时间间隔。你可以选择每月、每周、每天或每小时的快照级别。
在这里插入图片描述
点击 “Finish”。

在下一个窗口中,单击 “Create” 按钮开始创建快照。此后,系统将开始创建快照。
在这里插入图片描述
最后,你的快照将显示如下:
在这里插入图片描述

从快照还原 Ubuntu / Debian

创建系统快照后,现在让我们看看如何从同一快照还原系统。在同一个 Timeshift 中,单击快照,然后单击 “Restore” 按钮,如图所示。
在这里插入图片描述
接下来,将提示你选择目标设备。保留默认选择,然后点击 “Next”。
在这里插入图片描述
恢复过程开始之前,Timeshift 将会试运行。
在这里插入图片描述
在下一个窗口中,点击 “Next” 按钮确认显示的操作。
在这里插入图片描述
如图所示,你会看到警告和免责声明。点击 “Next” 初始化恢复过程。

此后,将开始还原过程,最后,系统之后将重新启动到快照定义的早期版本。
在这里插入图片描述

如你所见,使用 TimeShift 从快照还原系统非常容易。在备份系统文件时,它非常方便,并允许你在系统故障时进行恢复。因此,不要害怕修改系统或弄乱系统。TimeShift 使你能够返回到一切运行平稳的时间点

<think>好的,我需要回答用户关于在Ubuntu系统中进行回滚操作的问题。首先,用户的问题集中在系统回滚的方法上,我需要结合提供的引用内容来整理出具体的步骤。 根据引用[2],提到了重新安装旧版本Ubuntu并恢复备份的方法。这可能是一个传统的手动回滚方式,需要用户先备份数据,然后重新安装系统。此外,引用[4]提到了使用Btrfs文件系统的快照功能进行回滚,这需要系统使用Btrfs且没有单独的Ext格式的/boot分区。还有引用[3]中的终端操作步骤可能涉及到命令的执行,比如使用gnome-terminal打开终端,但具体回滚命令可能需要参考其他资料。 接下来,我需要将这些信息整理成清晰的步骤。首先,传统方法包括备份、重新安装恢复备份,可能需要用户有一定的技术基础。其次,使用Btrfs快照的方法更高效,但前提是系统已经配置了Btrfs文件系统。可能还需要提到其他工具如Timeshift,虽然引用中没有提到,但根据常识,这是Ubuntu中常用的系统恢复工具,可以补充进去。 需要注意的是,用户提供的引用[1]是关于UbuntuGit的简介,可能与回滚关系不大,但引用[2][3][4]是关键。需要确保每个步骤都有对应的引用支持,并在末尾添加引用标识。同时,用户要求使用中文回答,保持口语化,避免使用Markdown格式,分步骤说明。 最后,生成相关问题时要围绕系统回滚的不同方法注意事项,确保问题相关且有价值。</think>### 如何在Ubuntu系统中进行回滚操作 Ubuntu系统的回滚操作可以通过多种方式实现,具体取决于系统配置需求。以下是几种常见方法: --- #### **1. 使用Btrfs文件系统快照(需提前配置)** 若Ubuntu系统使用**Btrfs文件系统**且未单独划分Ext格式的`/boot`分区,可通过以下步骤回滚: 1. **创建快照** 在终端中执行命令,对当前系统状态创建快照: ```bash sudo btrfs subvolume snapshot / /path/to/snapshot ``` 2. **回滚到指定快照** 若需恢复,将快照替换为当前根目录: ```bash sudo mv / /old_root # 重命名当前根目录 sudo mv /path/to/snapshot / # 将快照设为根目录 sudo reboot # 重启生效 ``` 此方法依赖预先配置的Btrfs文件系统支持[^4]。 --- #### **2. 通过Timeshift工具(推荐图形化操作)** **Timeshift**是Ubuntu常用的系统备份与恢复工具,支持BtrfsExt4文件系统。 1. **安装Timeshift** ```bash sudo apt install timeshift ``` 2. **创建系统快照** 打开Timeshift,选择“创建”生成当前系统状态的快照。 3. **选择快照恢复** 在工具界面中选择历史快照,点击“恢复”并重启系统即可完成回滚。 --- #### **3. 手动回滚(适用于重装旧版本)** 若系统未配置快照功能,可通过以下步骤: 1. **备份重要数据** 使用`rsync`或手动复制文件到外部存储。 2. **重新安装旧版本Ubuntu** 下载所需版本的ISO镜像,制作启动盘并执行安装。 3. **恢复备份数据** 安装完成后,将备份文件复制回系统,并确保权限正确: ```bash sudo chown -R user:user /path/to/restored/files ``` 此方法适用于彻底的系统版本降级[^2]。 --- #### **4. 使用APT包管理器撤销更新** 若因软件包更新导致问题,可通过APT撤销: ```bash sudo apt install aptitude sudo aptitude reinstall <package-name> # 回滚特定软件包 ``` 或通过日志查看历史操作: ```bash grep upgrade /var/log/apt/history.log # 找到需回滚的更新记录 ``` --- ### **注意事项** - **数据安全**:回滚前务必备份关键数据,避免丢失。 - **文件系统兼容性**:Btrfs快照需系统支持,且需避免Ext格式的`/boot`分区冲突。 - **终端操作**:可通过`Alt+F2`输入`gnome-terminal`快速打开终端执行命令[^3]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

敢敢のwings

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值