Linux物理机系统备份工具再生龙和TimeShift使用教程

6 篇文章 0 订阅
3 篇文章 0 订阅

Linux虚拟机中我们可以创建快照,当系统出现问题时可以随时恢复到之前正常状态,而不必频繁重装系统。在Linux物理机中也有很多备份系统的软件,可以参考:10种linux下磁盘快照方式恢复系统

一、再生龙备份及还原工具及教程

个人推荐使用再生龙进行备份,备份更快、方便还原、不易丢失。使用教程:再生龙备份Linux系统的教程及所需文件

二、TimeShift备份及还原教程

本节参考https://zhuanlan.zhihu.com/p/94105263采用TimeShift来完成系统的备份和恢复。

1.安装TimeShift

(1)切换到root用户:sudo su
(2)添加 PPA:add-apt-repository -y ppa:teejee2008/ppa
(3)使用以下命令更新系统软件包: apt update
(4)使用以下 apt 命令安装 Timeshift:apt install timeshift
在这里插入图片描述

2.准备存储介质

本次使用的是 64GB U盘作为驱动器来保存快照,Linux系统不支持 (NTFS、FAT等)Windows文件系统的设备 ,要先将U盘格式化为EXT4等linux支持的文件系统格式。
在这里插入图片描述
方式一:采用DiskGenius等磁盘管理工具来格式化U盘
在这里插入图片描述
方式二:采用命令行来格式化分区
查看系统块设备信息:lsblk
在这里插入图片描述

根据自身U盘所在的盘符(本文是sda),依次运行以下命令:

parted /dev/sda  mklabel gpt
parted /dev/sda  mkpart primary 0% 100%
mkfs.ext4  /dev/sda1

在这里插入图片描述
在这里插入图片描述

3.创建快照

(1)使用应用程序菜单搜索 “Timeshift”。
在这里插入图片描述
(2)单击 Timeshift 图标,系统将提示你输入管理员密码。提供密码,然后单击验证。
在这里插入图片描述
(3)点击向导
在这里插入图片描述
(4)选择快照类型

在这里插入图片描述
rsync 在第一次使用时会拷贝所有文件,以后每次备份都是增量备份,使用硬链接创建从上一次快照未修改的系统文件。快照文件可以保存到任何 Linux 文件系统的硬盘格式下,保存快照到非系统盘或者外部硬盘上,这样即使系统盘损坏或者被格式化也能够快速从外部硬盘恢复数据。
btrfs 需要安装 btrfs-tools,快照通过 btrfs文件系统创建,快照备份和恢复的速度要比 rsync 快,快照创建和恢复都是原子事务的,不能中断。
rsync的快照可以保存到任何的非系统盘下,而btrfs是存储在系统盘上;本人建议使用rsync的方式,本次备份和恢复也是这种方式。
(5)选择快照的目标驱动器。我的位置是标记为 /dev/sda1 的外部 USB 驱动器。
在这里插入图片描述
(6)定义快照级别。级别是指创建快照的时间间隔。你可以选择每月、每周、每天或每小时的快照级别。
在这里插入图片描述
(7)单击 “创建” 按钮开始创建快照。此后,系统将开始创建快照。
在这里插入图片描述
(8)创建的快照显示。
在这里插入图片描述

4.恢复快照

(1)插入存储介质,在Timeshift 中单击快照,然后单击 “恢复” 按钮。

在这里插入图片描述
(2)选择目标设备。保留默认选择,然后点击 “下一步”。

在这里插入图片描述
(3)恢复过程开始之前,Timeshift 将会试运行。
在这里插入图片描述
(4)在弹出的新窗口中,点击 “下一步” 按钮确认显示的操作。

在这里插入图片描述
(5)弹出警告和免责声明。继续点击 “下一步” 初始化恢复过程。
在这里插入图片描述

(6)开始还原过程,还原之后,系统会自动重启,至此恢复到快照状态。

在这里插入图片描述

5.常见问题

问题一:恢复后的系统没有图形界面,只有命令行,登录root账户后出现系统变为只读的提示Read-only file system

参考:https://www.jb51.net/server/288599i3r.htm
在这里插入图片描述
问题一解决方案:
1.查看哪个模块为只读系统:mount
在这里插入图片描述

2.重新挂载文件系统,添加写权限:mount -o remount rw /
然后就可以正常恢复桌面系统了。

问题二:恢复后的系统在启动时报错:Failed to start remount root and kernel file system

参考:https://blog.csdn.net/zhaozhi0810/article/details/124978598
这个问题是挂载根目录和核心失败,原因是文件系统是备份出来的,/etc/fatab中的uuid与实际使用的uuid已经不同了。
在这里插入图片描述

问题二解决方案:
1.使用磁盘工具查看最新UUID:sudo lsblk -f
在这里插入图片描述
2.重新填写至/etc/fstab文件中:vi /etc/fstab
在这里插入图片描述
errors=remount-ro这种情况通常都是由于系统发现磁盘硬件故障或文件系统中文件被损坏之后而采取的保护机制导致的。为了保护数据不破坏分区中已有内容,Linux在挂载文件系统时就只用read-only只读方式加载了。
3.重启主机:reboot

问题三:在执行apt-get update命令时报错AppStream cache update completed, but some metadata was ignored due to errors.

在这里插入图片描述
通过以下步骤重新安装 AppStream 包:
1.更新软件源:sudo apt-get update
2.安装新的 AppStream 包:sudo apt-get install appstream
3.重新运行 AppStream 缓存更新命令:sudo appstreamcli refresh --force

  • 3
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

funfan0517

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

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

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

打赏作者

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

抵扣说明:

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

余额充值