赞
踩
在Linux虚拟机中我们可以创建快照,当系统出现问题时可以随时恢复到之前正常状态,而不必频繁重装系统。在Linux物理机中也有很多备份系统的软件,可以参考:10种linux下磁盘快照方式恢复系统。
个人推荐使用再生龙进行备份,备份更快、方便还原、不易丢失。使用教程:再生龙备份Linux系统的教程及所需文件
本节参考https://zhuanlan.zhihu.com/p/94105263采用TimeShift来完成系统的备份和恢复。
(1)切换到root用户:sudo su
(2)添加 PPA:add-apt-repository -y ppa:teejee2008/ppa
(3)使用以下命令更新系统软件包: apt update
(4)使用以下 apt 命令安装 Timeshift:apt install timeshift
本次使用的是 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
(1)使用应用程序菜单搜索 “Timeshift”。
(2)单击 Timeshift 图标,系统将提示你输入管理员密码。提供密码,然后单击验证。
(3)点击向导
(4)选择快照类型
rsync 在第一次使用时会拷贝所有文件,以后每次备份都是增量备份,使用硬链接创建从上一次快照未修改的系统文件。快照文件可以保存到任何 Linux 文件系统的硬盘格式下,保存快照到非系统盘或者外部硬盘上,这样即使系统盘损坏或者被格式化也能够快速从外部硬盘恢复数据。
btrfs 需要安装 btrfs-tools,快照通过 btrfs文件系统创建,快照备份和恢复的速度要比 rsync 快,快照创建和恢复都是原子事务的,不能中断。
rsync的快照可以保存到任何的非系统盘下,而btrfs是存储在系统盘上;本人建议使用rsync的方式,本次备份和恢复也是这种方式。
(5)选择快照的目标驱动器。我的位置是标记为 /dev/sda1 的外部 USB 驱动器。
(6)定义快照级别。级别是指创建快照的时间间隔。你可以选择每月、每周、每天或每小时的快照级别。
(7)单击 “创建” 按钮开始创建快照。此后,系统将开始创建快照。
(8)创建的快照显示。
(1)插入存储介质,在Timeshift 中单击快照,然后单击 “恢复” 按钮。
(2)选择目标设备。保留默认选择,然后点击 “下一步”。
(3)恢复过程开始之前,Timeshift 将会试运行。
(4)在弹出的新窗口中,点击 “下一步” 按钮确认显示的操作。
(5)弹出警告和免责声明。继续点击 “下一步” 初始化恢复过程。
(6)开始还原过程,还原之后,系统会自动重启,至此恢复到快照状态。
参考:https://www.jb51.net/server/288599i3r.htm
问题一解决方案:
1.查看哪个模块为只读系统:mount
2.重新挂载文件系统,添加写权限:mount -o remount rw /
然后就可以正常恢复桌面系统了。
参考: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
通过以下步骤重新安装 AppStream 包:
1.更新软件源:sudo apt-get update
2.安装新的 AppStream 包:sudo apt-get install appstream
3.重新运行 AppStream 缓存更新命令:sudo appstreamcli refresh --force
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。