一种操作系统备份还原方法技术方案

技术编号:18367241 阅读:66 留言:0更新日期:2018-07-05 08:19
本发明专利技术提供一种操作系统备份还原方法,其中包括:获得Linux系统的源磁盘上的数据分区信息;把所述数据分区信息挂载到再生龙系统目录下;执行tar命令打包所述源磁盘上的数据文件;保存所述数据分区信息;读取所述数据分区信息;根据所述数据分区信息对目标磁盘进行分区;挂载所述目标磁盘的分区;执行所述tar命令解压所述源磁盘上的数据文件到所述目标磁盘;根据解压的所述数据文件判断所述Linux系统的grub版本;安装正确grub版本的所述Linux系统。本发明专利技术能够解除再生龙中目标磁盘容量必须大于等于源磁盘容量的限制,并能够选择grub配置来正确引导Linux系统。

A backup and restore method of operating system

The invention provides an operating system backup and reduction method, which includes: obtaining data partition information on the source disk of the Linux system; mount the data partition information to the regenerative dragon system directory; execute the tar command to package the data files on the source disk of the said source disk; save the data partition information; read the data points. Zone information; partition the target disk according to the data partition information; mount the partition of the target disk; unzip the data file on the source disk to the target disk by executing the tar command; judge the grub version of the Linux system according to the unzip data file; install the correct Linu version of the Linu. X system. The invention can remove the limitation that the target disk capacity of the regeneration dragon must be greater than or equal to the capacity of the source disk, and is able to select the grub configuration to correctly guide the Linux system.

【技术实现步骤摘要】
一种操作系统备份还原方法
本专利技术涉及计算机科学
,尤其涉及一种操作系统备份还原方法。
技术介绍
随着Linux操作系统的不断发展,Linux操作系统已经得到越来越广泛的使用,备份还原Linux系统是一门重要技术。Linux系统自带的备份还原工具有dd、tar、cpio、dump等命令,这些命令一般在命令行上操作,适合系统管理员和开发人员使用,对于习惯操作Windows又刚接触Linux的用户来说,使用这些备份还原工具较为困难。在现有技术中,再生龙软件是一个小型但功能比较齐全的系统克隆工具,可以用于Linux系统的备份还原操作,并且提供了较为友好的操作界面,同时支持中文显示,对于刚接触Linux系统的用户来说操作较为方便。再生龙的备份还原主要是使用dd命令,可以做到较好的硬盘克隆。使用再生龙软件备份还原Linux系统时,有两个缺点:1、目标硬盘的容量必须大于等于源硬盘的容量,否则会导致还原失败。2、如果备份的Linux系统使用grub2引导,而再生龙默认安装的是grub,还原时grub则无法正常使用grub2的配置来正确引导Linux系统。
技术实现思路
本专利技术提供的操作系统备份还原方法,能够解决再生龙软件中目标磁盘的容量必须大于等于源磁盘容量的缺陷,以及再生龙还原时grub无法正常使用grub2的配置来正确引导Linux系统的问题。本专利技术提供一种操作系统备份还原方法,其中包括:步骤一,获得Linux系统的源磁盘上的数据分区信息;步骤二,把所述数据分区信息挂载到再生龙系统目录下;步骤三,执行tar命令打包所述源磁盘上的数据文件;步骤四,保存所述数据分区信息;步骤五,读取所述数据分区信息;步骤六,根据所述数据分区信息对目标磁盘进行分区;步骤七,挂载所述目标磁盘的分区;步骤八,执行所述tar命令解压所述源磁盘上的数据文件到所述目标磁盘;步骤九,根据解压的所述数据文件判断所述Linux系统的grub版本;步骤十,安装正确grub版本的所述Linux系统。可选地,在步骤一之前还包括用户输入目标文件夹、目标磁盘和选择源磁盘的步骤。可选地,在所述用户输入目标文件夹、目标磁盘和选择源磁盘的步骤之前还包括调用task_savedisk函数的步骤。可选地,步骤一通过fdisk和/或grep和/或cut命令获得所述数据分区信息。可选地,步骤二通过mount命令把所述数据分区信息挂载到所述再生龙系统目录下。可选地,步骤五和步骤四之间还包括调用task_restoredisk函数的步骤。可选地,步骤六通过parted命令对所述目标磁盘进行分区。可选地,步骤九根据所述数据文件中的boot目录判断所述Linux系统的grub版本。可选地,步骤十中所述正确grub版本可以是grub或grub2。本专利技术实施例提供的操作系统备份还原方法,基于再生龙软件再作修改,把再生龙备份Linux系统的后台dd命令操作修改为tar命令操作,解决了再生龙中目标磁盘的容量必须大于等于源磁盘容量的缺陷。同时,本专利技术还对再生龙还原Linux系统数据之后的后续处理代码进行了修改,修改后的代码根据/boot目录中的文件及目录信息,决定安装grub还是grub2,解决了再生龙还原时grub无法正常使用grub2的配置来正确引导Linux系统的问题。附图说明图1为现有技术中再生龙系统启动过程的流程图;图2为本专利技术一实施例具体实现操作系统备份的流程图;图3为本专利技术另一实施例具体实现操作系统还原的流程图;具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。再生龙是基于Debian的系统克隆工具,支持备份还原多种操作系统和文件系统,包含Linux(ext2,ext3,ext4,reiserfs,reiser4,xfs,jfs,btrfs),MacOS(HFS+),微软Windows(fat,ntfs),FreeBSD,NetBSD,OpenBSD(UFS),以及VMwareESX(VMFS)。在其备份还原过程中,再生龙只备份有用数据,能够有效节省备份时间和硬盘空间,其他不支持的文件系統采用全部复制的方式处理。再生龙支持硬盘和分区备份和还原,还支持硬盘到硬盘的拷贝,但目的硬盘或分区必须大于或等于原来的硬盘或分区大小。再生龙还原备份的功能主要由Shell脚本操作实现,支持通过SSH、Samba或NFS进行备份和还原。对于Linux的备份和还原,再生龙的后台实现主要是采用dd命令,备份时,同时能把硬盘的分区表信息及引导扇区等备份下来,还原时再使用dd命令把硬盘数据写到目标硬盘。再生龙系统启动时,其启动过程如图1所示。再生龙本身是个Linux系统,再生龙的备份/还原操作相当于应用程序,在步骤S11的Linux系统启动完成之后,在步骤S12系统会自动启动/etc/ocs/ocs-live.d/目录下的脚本,用于为再生龙进行备份/还原准备好了操作环境,然后在步骤S13中再启动/opt/drbl/sbin下的脚本,该目录下有很多脚本,会根据步骤S14界面交互中用户的不同选择,启动相应的脚本进行步骤S15中的备份/还原操作。进一步地,再生龙进行备份操作主要由ocs-functions、ocs-live-save、ocs-sr等几个脚本完成;进行还原操作主要由ocs-functions、ocs-live-restore、ocs-sr等几个脚本完成。其中,核心脚本是ocs-functions。在备份时,调用task_savedisk函数,然后再调用task_saveparts函数来保存各硬盘分区,task_saveparts函数再调用image_save函数做进一步的处理,最后再调用到save_part_by_dd函数,该函数中使用dd命令进行数据的备份操作。在还原时,调用task_restoredisk函数,然后调用task_restoreparts函数对各分区进行还原,task_restoreparts函数中使用dd命令对数据进行还原,最后再对硬盘的特殊部分处理,比如MBR,分区表信息、安装grub等。本专利技术提供一种操作系统备份还原方法,修改了再生龙备份/还原的后台操作的具体使用的命令工具为tar,修改后,备份数据时由原来的不挂载磁盘的分区改为先挂载数据分区,然后再使用tar命令打包分区上的数据。打包后再保存源磁盘上的分区信息供还原时使用。进一步地,本专利技术具体实现操作系统备份的步骤如图2所示,在步骤S21处,调用task_savedisk函数;在步骤S22处,用户输入备份的目标文件夹;在步骤S23处,用户输入备份所在的目标磁盘;在步骤S24处,用户对需要备份的源磁盘进行选择;在步骤S25处,使用fdisk和/或grep和/或cut命令获得源磁盘上的Linux系统的分区信息;在步骤S26处,使用mount命令把源磁盘的所有数据分区挂载到再生龙系统的目录下;在步骤S27处,执行tar打包源磁盘上的数据文件;在步骤本文档来自技高网...
一种操作系统备份还原方法

【技术保护点】
1.一种操作系统备份还原方法,其特征在于,包括:步骤一,获得Linux系统的源磁盘上的数据分区信息;步骤二,把所述数据分区信息挂载到再生龙系统目录下;步骤三,执行tar命令打包所述源磁盘上的数据文件;步骤四,保存所述数据分区信息;步骤五,读取所述数据分区信息;步骤六,根据所述数据分区信息对目标磁盘进行分区;步骤七,挂载所述目标磁盘的分区;步骤八,执行所述tar命令解压所述源磁盘上的数据文件到所述目标磁盘;步骤九,根据解压的所述数据文件判断所述Linux系统的grub版本;步骤十,安装正确grub版本的所述Linux系统。

【技术特征摘要】
1.一种操作系统备份还原方法,其特征在于,包括:步骤一,获得Linux系统的源磁盘上的数据分区信息;步骤二,把所述数据分区信息挂载到再生龙系统目录下;步骤三,执行tar命令打包所述源磁盘上的数据文件;步骤四,保存所述数据分区信息;步骤五,读取所述数据分区信息;步骤六,根据所述数据分区信息对目标磁盘进行分区;步骤七,挂载所述目标磁盘的分区;步骤八,执行所述tar命令解压所述源磁盘上的数据文件到所述目标磁盘;步骤九,根据解压的所述数据文件判断所述Linux系统的grub版本;步骤十,安装正确grub版本的所述Linux系统。2.根据权利要求1所述的操作系统备份还原方法,其特征在于,在所述步骤一之前还包括用户输入目标文件夹、目标磁盘和选择源磁盘的步骤。3.根据权利要求2所述的操作系统备份还原方法,其特征在于,在所述用户输入目标文件夹、目标磁盘和选择源磁盘的步骤之前还包括调用task_sa...

【专利技术属性】
技术研发人员:杜永贵
申请(专利权)人:研祥智能科技股份有限公司
类型:发明
国别省市:广东,44

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

1