什么是 Timeshift
Timeshift 是 Linux 下常用的系统快照与恢复工具。
它可以:
- 创建系统快照
- 回滚系统状态
- 恢复误操作
- 在系统更新失败时快速恢复
Timeshift 常用于:
- Arch Linux
- NixOS
- Ubuntu
- Linux Mint
- Fedora
Timeshift 更适合备份系统文件,而不是个人数据文件。
安装 Timeshift
Arch Linux
sudo pacman -S timeshift
Ubuntu / Debian
sudo apt install timeshift
Fedora
sudo dnf install timeshift
初始化配置
运行配置向导:
sudo timeshift --setup
你可以配置:
- 快照存储位置
- 快照类型
- 自动备份计划
- 排除目录
创建系统快照
sudo timeshift --create --comments "Snapshot comment"
示例:
sudo timeshift --create --comments "Before system upgrade"
创建完成后,系统当前状态会被保存为一个快照。
查看所有快照
sudo timeshift --list
输出示例:
Num Name Tags Description
------------------------------------------------------------------------------
0 > 2025-03-31_12-00-00 O Before system upgrade
恢复系统快照
sudo timeshift --restore --snapshot "SNAPSHOT_NAME"
示例:
sudo timeshift --restore --snapshot "2025-03-31_12-00-00"
恢复过程中:
- 会覆盖系统文件
- 可能需要重启
- 建议关闭所有程序
恢复前建议确认当前系统没有未保存的重要数据。
删除快照
sudo timeshift --delete --snapshot "SNAPSHOT_NAME"
示例:
sudo timeshift --delete --snapshot "2025-03-31_12-00-00"
自动定时快照
Timeshift 支持:
- 每小时
- 每天
- 每周
- 每月
- 开机时
自动创建快照。
可以在图形界面中设置,或运行:
sudo timeshift --setup
Timeshift 与 Btrfs
如果系统使用 Btrfs 文件系统:
- Timeshift 可以使用 Btrfs Snapshot
- 创建速度更快
- 占用空间更少
- 恢复速度更快
推荐搭配:
grub-btrfstimeshift-autosnapsnapper
常见问题
快照占用空间越来越大
删除旧快照:
sudo timeshift --list
sudo timeshift --delete --snapshot "SNAPSHOT_NAME"
系统无法启动后如何恢复
可以:
- 使用 LiveCD 启动
- 挂载系统分区
- 执行 Timeshift 恢复
Timeshift 不备份个人文件?
默认情况下:
/home中的个人文件不会完整备份- 只会备份隐藏配置文件
因为 Timeshift 主要用于系统恢复,而不是数据备份。
常用命令汇总
创建快照
sudo timeshift --create --comments "Snapshot comment"
查看快照
sudo timeshift --list
恢复快照
sudo timeshift --restore --snapshot "SNAPSHOT_NAME"
删除快照
sudo timeshift --delete --snapshot "SNAPSHOT_NAME"
配置向导
sudo timeshift --setup
查看帮助
timeshift --help
推荐工具组合
如果你使用 Arch Linux 或 Hyprland,可以搭配:
timeshiftgrub-btrfstimeshift-autosnapbtrfs-assistant
实现:
- 自动快照
- GRUB 快照启动
- 系统快速回滚
总结
Timeshift 是 Linux 下非常实用的系统恢复工具。
适合:
- 系统升级前备份
- 驱动更新前备份
- 内核升级前备份
- 实验性配置前备份
对于使用 Btrfs 的 Linux 用户,Timeshift 几乎是必装工具。
End of document
Loading Comments...