一种快速备份与复原ubuntu操作系统的方法及系统技术方案

技术编号:38685950 阅读:14 留言:0更新日期:2023-09-02 22:58
本发明专利技术公开一种快速备份与复原ubuntu操作系统的方法及系统,其中,所述系统包括系统U盘,所述系统U盘内设置有自动脚本与用于ubuntu系统启动的启动文件fstab和grub.cfg,运行所述自动脚本执行ubuntu操作系统的自动备份或还原。本发明专利技术引入了自定义脚本,即保证操作命令准确性,提升速度,可大幅度提高工作效率,为排查验证环境依赖问题,提供便利。提供便利。提供便利。

【技术实现步骤摘要】
一种快速备份与复原ubuntu操作系统的方法及系统


[0001]本专利技术涉及计算机
,具体地说是一种快速备份与复原ubuntu操作系统的方法及系统。

技术介绍

[0002]日常使用中,由于依赖环境破坏或操作系统无法启动,经常会遇到备份和复原操作系统的情况。一般情况下需要备份两个启动文件/etc/fstab,/boot/grub/grub.cfg,然后用制作系统u盘,进入liveCD模式,进行一系列的还原系统命令操作。本专利技术将这些备份、还原操作命令制作成三个脚本,并将一些复杂操作的步骤和流程,写入到自定义脚本里。减去了系统备份还原的繁琐命令行操作,并引入信息核对提示、错误中断过程等,更准确的完成还原ubuntu系统。该备份方法可适用不同版本间的ubuntu系统复原。

技术实现思路

[0003]为此,本专利技术所要解决的技术问题在于提供一种快速备份与复原ubuntu系统的方法及系统,引入了自定义脚本,即保证操作命令准确性,提升速度,可大幅度提高工作效率,为排查验证环境依赖问题,提供便利。
[0004]为解决上述技术问题,本专利技术提供如下技术方案:一种快速备份与复原ubuntu操作系统的方法,包括如下步骤:S1)使用系统U盘进入livecd模式,系统U盘里存有用于待还原系统启动的启动文件fstab和grub.cfg;S2)运行自动脚本,进行系统备份或还原,自动脚本包括备份脚本和还原脚本,还原脚本包括父脚本和子脚本;其中,所述备份脚本执行如下操作步骤:S2

11)创建文件夹,挂载待备份分区;S2

12)为目的磁盘创建文件夹,挂载目的磁盘;S2

13)使用mksquashf创建要备份的压缩文件系统;S2

14)退出备份;所述还原脚本执行如下操作步骤:S2

21)格式化待还原对应分区;S2

22)创建目录挂载分区,挂载U盘备份映像文件;S2

23)复制映像文件到待还原对应分区的分区目录,复制系统U盘中的用于待还原系统启动的启动文件fstab和grub.cfg并覆盖映像文件中的启动文件fstab和grub.cfg;S2

24)挂载系统子目录,chroot修改待还原对应分区的UUID;S2

25)更新启动项,退出子目录;S2

26)退出还原。
[0005]上述方法,在步骤S2

24)中,在还原脚本中的父脚本的父进程中获取uuid_sda6和uuid_sda7,并将uuid_sda6和uuid_sda7传入至还原脚本中的子脚本来进行分区UUID的修
改。
[0006]上述方法,备份脚本和还原脚本中均设有提示信息和终止命令。
[0007]上述方法,备份脚本和还原脚本中均设有预定义变量参数输入模块;当有预定义变量参数需要输入或修改时,通过预定义变量参数输入模块对预定义变量参数进行输入或修改,完成后备份脚本或还原脚本继续运行。
[0008]上述方法,在特定执行过程中,加入命令返回值ret=$?判断,如返回结果不为0,退出脚本执行。
[0009]一种ubuntu操作系统快速备份与复原的系统,包括系统U盘,所述系统U盘内设置有自动脚本与用于待还原系统启动的启动文件fstab和grub.cfg,运行所述自动脚本执行ubuntu操作系统的自动备份或还原,自动脚本包括备份脚本和还原脚本,还原脚本包括父脚本和子脚本;其中,所述备份脚本执行如下操作步骤:S2

11)创建文件夹,挂载待备份分区;S2

12)为目的磁盘创建文件夹,挂载目的磁盘;S2

13)使用mksquashf创建要备份的压缩文件系统;S2

14)退出备份;所述还原脚本执行如下操作步骤:S2

21)格式化待还原对应分区;S2

22)创建目录挂载分区,挂载U盘备份映像文件;S2

23)复制映像文件到待还原对应分区的分区目录,复制系统U盘中的用于待还原系统启动的启动文件fstab和grub.cfg并覆盖映像文件中的启动文件fstab和grub.cfg;S2

24)挂载系统子目录,chroot修改待还原对应分区的UUID;S2

25)更新启动项,退出子目录;S2

26)退出还原。
[0010]上述ubuntu操作系统快速备份与复原的系统,在步骤S2

24)中,在还原脚本中的父脚本的父进程中获取uuid_sda6和uuid_sda7,并将uuid_sda6和uuid_sda7传入至还原脚本中的子脚本来进行分区UUID的修改。
[0011]上述ubuntu操作系统快速备份与复原的系统,备份脚本和还原脚本中均设有提示信息和终止命令。
[0012]上述ubuntu操作系统快速备份与复原的系统,备份脚本和还原脚本中均设有预定义变量参数输入模块;当有预定义变量参数需要输入或修改时,通过预定义变量参数输入模块对预定义变量参数进行输入或修改,完成后备份脚本或还原脚本继续运行。
[0013]上述ubuntu操作系统快速备份与复原的系统,加入命令返回值ret=$?判断,如返回结果不为0,退出脚本执行。
[0014]本专利技术的技术方案取得了如下有益的技术效果:本专利技术引入了自定义脚本替代上述操作。即保证操作命令准确性,提升速度。可大幅度提高工作效率,为排查验证环境依赖问题,提供便利。实现了自动化脚本的价值。
/mkfs_child.sh,并由子脚本mkfs_child.sh完成启动文件UUID的修改工作。
[0022]子脚本mkfs_child.sh对启动文件UUID的修改需要完成对文件中指定行的指定字段的内容个替换。譬如,修改替换/etc/fstab文件中sda6、sda7的uuid值的替换,该完成引入正则表达式,示例命令为:row=`grep
ꢀ‑
n "sda6" /etc/fstab | awk
ꢀ‑
F ":" '{print $1}'`row=$[$row+1]echo sda6 row:$rowsed
ꢀ‑
i
ꢀ‑
e ''$row's/[^ ]*/UUID='$1'/' /etc/fstab由于备份还原文件较大,比较耗时,所以在备份脚本和还原脚本中均设有提示信息和终止命令,在进行重要步骤前,利用提示信息提醒操作人员,,确保过程正确,而如有错误时,可通过终止命令退出执行。
[0023]而当长期使用过程中进行多次备份时,需要对备份文件的参数进行修改,因此在备份脚本和还原脚本中均设有预定义变量参数输入模块;当有预定义变量参数需要输入或修改时,通过预定义变量参数输入模块对预定义变量参数进行输入或修改,完成后备份脚本或还本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种快速备份与复原ubuntu操作系统的方法,其特征在于,包括如下步骤:S1)使用系统U盘进入livecd模式,系统U盘里存有用于待还原系统启动的启动文件fstab和grub.cfg;S2)运行自动脚本,进行系统备份或还原,自动脚本包括备份脚本和还原脚本,还原脚本包括父脚本和子脚本;其中,所述备份脚本执行如下操作步骤:S2

11)创建文件夹,挂载待备份分区;S2

12)为目的磁盘创建文件夹,挂载目的磁盘;S2

13)使用mksquashf创建要备份的压缩文件系统;S2

14)退出备份;所述还原脚本执行如下操作步骤:S2

21)格式化待还原对应分区;S2

22)创建目录挂载分区,挂载U盘备份映像文件;S2

23)复制映像文件到待还原对应分区的分区目录,复制系统U盘中的用于待还原系统启动的启动文件fstab和grub.cfg并覆盖映像文件中的启动文件fstab和grub.cfg;S2

24)挂载系统子目录,chroot修改待还原对应分区的UUID;S2

25)更新启动项,退出子目录;S2

26)退出还原。2.根据权利要求1所述的方法,其特征在于,在步骤S2

24)中,在还原脚本中的父脚本的父进程中获取uuid_sda6和uuid_sda7,并将uuid_sda6和uuid_sda7传入至还原脚本中的子脚本来进行分区UUID的修改。3.根据权利要求1所述的方法,其特征在于,备份脚本和还原脚本中均设有提示信息和终止命令。4.根据权利要求1所述的方法,其特征在于,备份脚本和还原脚本中均设有预定义变量参数输入模块;当有预定义变量参数需要输入或修改时,通过预定义变量参数输入模块对预定义变量参数进行输入或修改,完成后备份脚本或还原脚本继续运行。5.根据权利要求1所述的方法,其特征在于,在特定执行过程中,加入命令返回值ret=$?判断,如返回结果不为0,退出脚本执行。6.一种ubuntu操作系统快速备份与复原的系统,其特征在于,包括系统U盘,...

【专利技术属性】
技术研发人员:蒋驰武斌
申请(专利权)人:明阳产业技术研究院沈阳有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1