一种基于虚拟分区的系统备份和还原技术技术方案

技术编号:7095946 阅读:243 留言:0更新日期:2012-04-11 18:40
一种基于虚拟分区的系统备份和还原技术,本发明专利技术备份系统分区时候,无需另外的分区,也无需连续的磁盘空间,极大地方便了系统备份操作,本发明专利技术是通过从用户指定的存放数据分区尾部或自动从磁盘尾部向前搜索磁盘空闲扇区,为了避免尾部个别小的分区被全部占用,原则是每个分区利用空闲扇区不超过该分区空闲扇区的80%,把这些扇区对应的簇标记为坏簇,建立自己的扇区分配表,保存备份文件,这样不仅彻底解决了备份必须要有第二分区和经常碰到的磁盘空间不够难题,而且备份的文件也不容易被手工或病毒破坏,同时修改磁盘启动扇区,系统启动时候,在加载系统以前选择还原系统分区。

【技术实现步骤摘要】

本专利技术涉及到一种计算机磁盘分区备份和恢复技术,尤其是对操作系统的透明备份和恢复。本专利技术在恢复系统时候,无须进系统,也不需要启动盘,直接在加载系统前添加启动选项,默认是启动系统,可以在这儿选择恢复系统。
技术介绍
关于系统备份的专利技术已有很多,各有特点,但总感觉不是很完美,不是部分操作系统版本不支持,就是经常提示硬盘空间不够或没有备份分区,而且恢复的时候,有些需要启动盘,有些需要进系统选择恢复才可以,虽然有些专利技术是可以通过BIOS启动恢复,但操作复杂,而且也要在磁盘上建立掩藏分区,修改了系统分区表结构。本专利技术首次采用了虚拟分区技术,使备份和恢复变得非常方便实用。
技术实现思路
本专利技术采用一种基于虚拟分区备份系统,无需另外的分区,也无需连续的磁盘空间,极大地方便了系统备份操作,本专利技术是通过从用户指定的存放数据分区尾部或自动从磁盘尾部向前搜索磁盘空闲扇区,为了避免尾部个别小的分区被全部占用,原则是每个分区利用空闲扇区不超过该分区空闲扇区的80%,把这些扇区对应的簇标记为坏簇,建立自己的扇区分配表,保存备份文件,这样不仅彻底解决了备份必须要有第二分区和经常碰到的磁盘空间不够难题,而且备份的文件也不容易被手工或病毒破坏,同时修改磁盘启动扇区,添加启动选项,系统启动时候,在加载系统以前选择还原系统分区;1、系统备份过程;附图说明图1是系统备份处理过程流程图。如图所示,开始备份系统分区(1),先检测是否已备份过系统O),如没有就开始备份系统,否则就要选择是否继续备份,或者退出,如要继续备份就要先把前面备份数据删除⑷。开始备份时先要计算需要备份数据的大小(5),然后选择是备份到指定分区还是有系统自动存放(6),选择指定分区就要在该分区的尾部创建虚拟分区头信息(7),然后在分区尾部开始向前搜索空闲扇区(9),分配给虚拟分区的空闲扇区不能超过该分区当前空闲扇区的80%,如果当前分区空闲扇区不够用(11),就要从磁盘尾部开始分配,否则就直接备份完成(13)。如果从磁盘尾部开始分配虚拟分区,最后没有足够的空闲扇区可用(12),则放弃备份,退出系统备份,如空间够用就直接备份完成(13)。2、虚拟分区结构信息虚拟分区头结构backupasm_boot strucbackinfo_mark db ‘ hll' ;I^iKbackinfo_disk db 80h ;第几块磁盘backuptype db 0 ;0 备份 1 再备份 2 恢复backinfo_status db 0 ;0开始操作,1正在操作,2操作完成,3删除操作boot_startpos dd 0 ;虚拟分区第一扇区位置backinfo_tnums dd 0 ;需要备份的扇区数backinfo_tnumsl ddO;已备份的扇区数backinfo_tl dd 0 ;已备份的坏簇标记索引扇区数backinfo_t2 dd 0 ;已备份的新旧扇区索引扇区数backinfo_sval dd 0 ;备份成功时间backinfo_soupos dd 0 ;要备份的分区数据存放位置backinfo_desitem_type db 0 ;存放虚拟分区的类型backinfo_desitem_item db 50dup (0);分区文件系统信息backinfo_main_offset dw 0 ;虚拟扇区引导主代码存放地方backinfo_main_lendb 0;占用扇区长度backinfo_mbr_offset dw 0 ;原系统 MBR 主引导记录backinfo_mbr_lendb 1;占用扇区长度backinfo_newmbr_offset dw 0 ;新主弓I导记录backinfo_newmbr_len db1;占用扇区长度backinfo_backup_offset dw 0 ;备份系统代码存放地方backinfo_backup_len db 0;占用扇区长度backinfo_restory_offset dw 0 ;恢复系统代码存放地方backinfo_restory_lendb 0;占用扇区长度backinfo_pagefile_offset dw 0backinfo_pagefile_len db 1backupasm_boot ends在虚拟分区第一个扇区除保留以上结构外,还有以下信息虚拟分区的扇区链头保留该虚拟扇区的所有空间;已备份的坏簇标记索引扇区链头;把所有已标记为坏簇的空间做成一个扇区索引链保存;已备份的新旧扇区索引扇区链头把所有原始要备份的扇区数据和新存放扇区位置做成一个索引扇区链保存。3、系统还原步骤系统备份时候通过修改磁盘启动扇区,系统启动时候,在加载系统以前选择还原系统分区,即可完成还原操作。权利要求1.一种基于虚拟分区的系统备份和还原技术,其特征在于,包括本专利技术采用一种基于虚拟分区备份系统分区,无需另外的分区,也无需连续的磁盘空间,极大地方便了系统备份操作,本专利技术是通过从用户指定的存放数据分区尾部或自动从磁盘尾部向前搜索磁盘空闲扇区,为了避免尾部个别小的分区被全部占用,原则是每个分区利用空闲扇区不超过该分区空闲扇区的80%,把这些扇区对应的簇标记为坏簇,建立自己的扇区分配表,保存备份文件,这样不仅彻底解决了备份必须要有第二分区和经常碰到的磁盘空间不够难题,而且备份的文件也不容易被手工或病毒破坏。2.如权利要求1所述的虚拟分区,其特征在于,包括不需要修改磁盘分区信息,只是把一个或多个分区中空闲的扇区分一部分出来,同时把该部分扇区对应的簇标记为坏簇,在该部分扇区中创建扇区分配表,构造自己的虚拟分区信息,保存启动恢复程序和系统备份信息,整个过程无须修改磁盘分区表信息,而且虚拟分区是其他程序不可访问的,避免了人为损坏和病毒的破坏,更安全。全文摘要一种基于虚拟分区的系统备份和还原技术,本专利技术备份系统分区时候,无需另外的分区,也无需连续的磁盘空间,极大地方便了系统备份操作,本专利技术是通过从用户指定的存放数据分区尾部或自动从磁盘尾部向前搜索磁盘空闲扇区,为了避免尾部个别小的分区被全部占用,原则是每个分区利用空闲扇区不超过该分区空闲扇区的80%,把这些扇区对应的簇标记为坏簇,建立自己的扇区分配表,保存备份文件,这样不仅彻底解决了备份必须要有第二分区和经常碰到的磁盘空间不够难题,而且备份的文件也不容易被手工或病毒破坏,同时修改磁盘启动扇区,系统启动时候,在加载系统以前选择还原系统分区。文档编号G06F11/14GK102339244SQ20101023967公开日2012年2月1日 申请日期2010年7月29日 优先权日2010年7月29日专利技术者胡志水 申请人:上海置水软件技术有限公司本文档来自技高网...

【技术保护点】
1.一种基于虚拟分区的系统备份和还原技术,其特征在于,包括:本专利技术采用一种基于虚拟分区备份系统分区,无需另外的分区,也无需连续的磁盘空间,极大地方便了系统备份操作,本专利技术是通过从用户指定的存放数据分区尾部或自动从磁盘尾部向前搜索磁盘空闲扇区,为了避免尾部个别小的分区被全部占用,原则是每个分区利用空闲扇区不超过该分区空闲扇区的80%,把这些扇区对应的簇标记为坏簇,建立自己的扇区分配表,保存备份文件,这样不仅彻底解决了备份必须要有第二分区和经常碰到的磁盘空间不够难题,而且备份的文件也不容易被手工或病毒破坏。

【技术特征摘要】

【专利技术属性】
技术研发人员:胡志水
申请(专利权)人:上海置水软件技术有限公司
类型:发明
国别省市:31

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

1