数据备份系统的设计与实现_第1页
数据备份系统的设计与实现_第2页
数据备份系统的设计与实现_第3页
数据备份系统的设计与实现_第4页
数据备份系统的设计与实现_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第1章绪论1.1研究背景和意义1.1.1数据备份系统软件的背景分析随着计算机和网络的快速发展,信息数据已经呈现指数增涨,科技的发达使得网络普及到社会的各个角落,让我们在生活和工作变得更加方便快捷,而数据信息作为网络中的传输媒介,更是成为人们生活中不可缺少的一部分,更因为如此数据的安全也变得尤为重要。数据信息系统作为网络中的一种应用软件,已经成各企业和单位的工作基础。现如今,在这个信息化的社会,计算机信息系统和和计算机网络系统已经渗透到各大行业里,大量传输的数据信息和海量的数据库是有关政府、金融、保险等等的命脉,随着数据量不断的增长,其存在的价值远远大于寄存数据设备的价值,也因此变得越来越受重视和保护。然而,随着科技应用的普及,计算机故障、人为的误操作、病毒和黑客入侵,甚至天灾等等因素无时不刻的存在着威胁数据信息的安全。而不管是个人还是企业中的数据,都存在着一定的丢失或者损坏的风险性,当发生数据丢失或者被损坏的时候,都将对个人或者企业造成巨大的损失。根据2004年美国CPR公司对6000例数据安全事件的统计,对引起丢失数据的事件作了比例分析[1],如图1-1所示:图1-1数据丢失因素比例图根据互联网数据中心(InternetDataCenter,简称IDC)对美国发生过数据丢失的公司进行统计发现[2],在2001年美国突发的911事件中,美国国防部受到袭击导致网络系统直接受到破坏,数小时后他们的数据备份技术使得网络得以恢复正常运行;而两座世界贸易大厦中只有43%的机构能恢复营业,大部分由于没用做数据备份系统的措施,数据遭受到永久性的破坏,以至于数据恢复不了,导致破产。同样的国内也有类似的事件,2002年深圳交易所事件、2002年首都机场离港事件、2011年郑商所服务器故障事件等等[1]。1.1.2本课题的研究意义国内外市场上Linux系统下的数据备份软件价格昂贵,在功能上还不能满足企业中特殊的需求,从而导致资源的浪费。虽然Linux系统内置插件也有辅助备份数据的功能,但是对于企业中数据庞大的数据库等资料的备份,还是有些欠缺的,不能做到定时、定量、定位等复杂的备份方法。对此,数据备份系统的研究对企业的数据安全起到至关重要的作用。1.2文献综述1.2.1国内研究在国内有一些科研单位和大学也已经对网络数据存储的技术进行研究,也取得不错的进展,如华中科技大学成立了信息数据存储系统实验室,清华大学成立大数据研究中心。同样的,国内一些企业也研发出自己的数据备份软件,市面上已存在的备份也种类多样,如爱数备份软件、备特佳容灾系统、DSG和CDP等等。比如爱数企业,它作为国内发展最快的数据备份企业,有纯软传统备份产品、容灾网管(不带存储的VX一体机)等多种系列的备份软件产品。爱数能够实现备份系统、数据库、文件等一系列重要数据,是基于文件复制技术实现的数据备份,是一款专业性较强的备份软件,可通过指定时间恢复任意时间点的数据资料。1.2.2国外研究在国外,各个发达国家对于网络数据备份技术的研究一直非常重视,并且在备份软件行业里处于较为领先的位置,同时也都自主研发出了非常成熟的数据备份产品,像惠普、美国CA公司以及Veritas公司都生产了对网络数据存储备份软件,其中较好的功能有数据库管理,定时管理及介质管理等。比如Veritas公司推出的备份软件,其特点可以适用于任何规模的环境、可同时兼顾主服务器和介质服务器及操作简单等特点。1.3课题研究方法和内容1.3.1研究方法本设计根据文献及网上相关资料,收集Linux系统下数据备份系统设计的相关资料,把系统的主要功能模块分为四大模块,分别为:数据库处理模块、远程登陆模块、信息入库模块以及数据采集备份模块。根据收集到的数据资料,采用C++来编写改备份系统,并使用开源的Linux系统作为系统运行的开发环境,还采用了postgre数据库作为数据载体,记录保存数据。查看手册等相关资料,数据传输的方式主要是利用FTP/IP协议进行传输的;采用B/S架构的系统,设计系统业务流程,确定业务备份逻辑关系。根据所查阅的资料,对开发环境进行搭建,使用C++语言进行系统开发、资料归档并将开发过程中得出的数据进行审核分析。对整体系统功能和性能进行测试,根据测试结果对不完善的模块进行修复和优化。1.3.2研究内容本论文一共分为五个部分,具体内容安排如下:第一章:绪论。主要说明该论文是围绕Linux系统下数据备份系统软件进行开发,以及备份系统软件在国内外的研究情况和研究背景和意义。第二章:数据备份系统的原理及结构特点。详细说明数据备份系统的工作原理;再从数据备份系统的功能模块进行着个分析,主要概况了远程文件备份系统的基本原理、备份协议与技术。第三章:系统需求分析。根据企业需进行备份的文件数据类型和业务需求进行分析,包括系统结构分析、系统功能分析和系统性能分析。第四章:数据备份系统的设计。根据需求对系统架构、业务流程、系统功能模块进行详细的设计,并且设计系统需要运用到的数据库。第五章:系统功能的实现与测试。根据设计进行环境搭建和系统开发,介绍主要的开发过程和功能模块的实现,并对系统的功能测试和分析。第六章:总结。对论文的研究工作进行总结。第2章数据备份系统的原理及结构特点随着网络技术的不断发展,数据存储的数据量也与日俱增,人们对数据的安全的重视也越来越高[3]。因此,研究数据备份技术和开发远程备份数据软件,是一个将重要的数据保护起来的重要措施,能够给企业数据安全起到积极的作用。数据备份是一种保护数据的防范方案,可以提高信息数据的安全性,防止数据意外丢失而进行规律性的运作。2.1数据备份系统原理与概念数据备份系统实现的技术简单来看,就是将需要保护的文件进行多次拷贝复制,并将多个地方保存文件,已到达保护数据、数据备份的效果。而在日常生活中,数据备份无处不在,如照片的上传到云备份、将数据拷贝到U盘等等。按照不同分类标准可以分为多种类型,以下对数据备份的种类进行简要的介绍。数据备份系统,又称容灾系统。其功能就是利用拷贝复制的技术,对数据进行多次备份,确保在发生灾害时有应急的手段,可以在短时间内将原有的数据恢复,以维持社会或者企业的正常运行。数据备份的种类繁多,例如:按数据量的大小可以分为增量备份和差分备份、按数据的存放的物理空间可以分为按是否自动备份分为手工备份和自动备份、本地备份和异地备份、按数据存放介质的不同可以分为磁盘备份和磁带备份等等。2.2数据备份协议与技术人们对数据备份技术的研究已经有了相当长的时间,也积累了很多资料和信息;在已知的信息中得知,备份系统的数据传输数据主要是通过FTP协议、共享资源等方式,备份技术是在整个数据存储备份过程中具有相当大的作用,备份技术是通过远程、异地的对文件进行复制的技术,将数据同步或者异步的方式存储到本地或者异地的存储空间,而实现这种方式有三种,一种是利用存储介质自身备份恢复功能;另一种是利用已有的数据库产品的数据迁移功能;还有一种就是利用主机远程复制的软件。2.3.1FTP文件传输协议FTP(即文件传输协议)是TCP/IP协议组中的协议之一。FTP协议由两个部分组成,一部分是FTP服务端,另一部分是FTP客户端[4]。其中的服务端是用来控制数据的传输,而客服端是给用户提供接收数据的接口,通过调用接口以实现数据传输交换的目的[4]。FTP支持两种工作方式,一种是PORT方式,又称为Active模式,意思就是主动模式;另一种是PASV方式,又称为Passive模式,意思就是被动模式。客户端通过发送PORT命令或者PASV命令来控制FTP采用主动或者被动的方式传输数据。FTP的传输模式主要分为ASCII传输模式和二进制传输模式。当两台操作系统不同的服务器进行数据传输,FTP协议会通过ASCII模式将文本内容的格式进行转换,以便于数据到另一台设备时不回出现乱码的情况。而当需要传输二进制文件的时候,FTP会采用二进制传输模式进行传输,因为二进制的每一位、每一字节都非常重要,需要一个一个的进行传输;如果两台服务器是同种操作系统,则用二进制方式进行数据文件传输和文本传输都是有效的。FTP的基本模型如图2-1:用户接口用户接口控制进程数据传送进程控制进程数据传输进程控制连接命令与应答数据连接文件传输客户端服务端用户接口用户接口控制进程数据传送进程控制进程数据传输进程控制连接命令与应答数据连接文件传输客户端服务端图2-1FTP的基本传输模型2.3.2SSH文件传输协议SSH(即SSH文件传输协议)有三种功能,可以数据流连接,提供文件访问、传输和管理功能的网络传输协议。SFTP(即文件加密传输协议)是在SSH协议上多了加密的功能,使得数据传输更加的安全,有效的防止数据遭到盗窃和攻击的事件发生。SSH协议主要由三层组成组织结构,第一层为传输层协议,在该层结构上主要提供了服务器认证,保密性及完整性,第二层为用户认证协议,在该层结构上主要用于服务端向客户端提供鉴别功能,第三层为连接协议,在该层结构上主要将多个加密通道分为逻辑通道。SSH协议的三层结构图,如图2-2:连接协议连接协议用户认证协议传输层协议图2-2SSH协议三层结构图SSH协议的加密功能给数据传输提供了更高级别的安全通道,相比FTP协议,传输速率有所降低,但换来的是更加安全的传输环境。SSH协议的验证机制提供了两种级别的安全验证,一种是利用口令进行安全验证,即通过输入账号密码便可以实现远程登陆主机,但缺点就是不能保证所连接的主机就是真正的主机,不能排除他人冒用的可能,因此也容易受到他人的攻击;另一种是利用密钥的安全验证,即需要依靠钥匙,两台服务器都需要创建密钥,然后将密钥进行交换,获得密钥,并密钥一致的服务器才可以进行远程登陆访问主机。2.3系统开发技术2.3.1系统通信技术Socket(网络套接字),通俗的将就是通信的端点。在Linux系统下的信息传输,利用socket模式对IO传输接口的打开和关闭。Socket主要处在应用层与TCP/IP协议族中的抽象层,它是成对存在的一种接口。在网络编程中,经常使用套接字socket来实现网络传输,而使用套接字的过程通常都会用到它的描述符。在一个通信中,一个描述符对应一组通话,只有对应的描述符才能进行通话和数据传输。利用socket建立通信连接会运用到套接字最基本的API接口,服务端和客户端都会初始化socket,然后通过端口绑定和监听建立连接,并利用接收函数(accept)发送信号,对客户端进行阻塞等待发送接收信息;此时客户端对服务端发送信号,取消客户端阻塞建立连接,连接成功后即可交互传递信息。如图2-3socket建立连接图:SSocket()Connect()Write()Read()Close()Socket()Bind()Listen()Write()Close()Accept()Read()Read()建立连接请求数据阻塞,直到客户端重连回应数据结束连接图2-3socket建立连接图2.3.2多进程技术在Linux操作系统中,每一个运行的程序都称之为进程,而Linux系统是支持多次重复运行同一个程序的,对此,该软件系统涉及到数量庞大的数据备份,系统采用了使其在后台运行,不会占用当前用户的操作权限,同时也可以启动多个任务对数据进行备份,将大量的数据拆分为多个任务同时进行备份,减少时间和提高备份的效率。2.3.3I/O多路复用技术在Linux系统中,利用其标准输入输出和标准出错的端口进行输出文件,同时使用多个套接字进行多个网络连接和多种备份协议进行处理,可以用来同一时间处理多个网络传输数据的问题,提高远程备份的效率。第3章系统需求分析3.1国内备份系统市场需求分析市场需求分析是项目实施的前提,在开发的过程中有着重中之重的作用,可以让研发人员对系统有更充分的了解,也让研发人员充分了解到该系统在市场中存在的价值和需求,推动系统开发的进展。3.1.1企业现状分析在大数据时代中,“零敲碎打”的数据管理模式已经不能满足企业中大量数据操作的日常需求,因此企业重新寻求更加方便的方式去管理、安全的保护大批量的数据。根据IDG(InternationalDataGroup,美国国际数据集团)的调查结果显示,尽管大多数企业曾遭受数据丢失的情况,但是还有42%的受调查企业没有使用对数据进行保护的容灾备份系统[5]。3.1.2市场现状分析据统计,2012年企业中备份系统和恢复软件市场规模达到44亿美元,预计到2017年会达到68亿美元,增长速度高达9.0%[5]。而当前市场上存在的备份系统和恢复软件都是价格昂贵,且运用到具体业务上还是不能够完全满足需求,导致了资源的浪费。例如,国内的厂商CommVault,从1996年成立至今,一直致力于研发数据备份和恢复系统,技压群雄,紧随其后的还有三家传统老牌厂商Symantec、EMC和IBM。而市面上有如此众多知名度较高的厂家生产软件和系统,可还是未能普及各大小企业当中去,所见市面上的软件系统还是有所优缺点的,不一定适用于所有的企业。3.2系统功能需求根据企业日常运营,结合工作人员的工作习惯,对于远程文件备份系统的主要功能进行分析和设计。在大量的数据文件备份的操作时,通过手动操作进行备份时,会有很多相同、枯燥的流程,同时手动操作不能够时时刻刻进行着同样的流程,而大多数企业备份数据通常会选择的凌晨,服务器资源占用少的情况下进行备份数据,还可以选择以差分备份或者完全备份进行数据备份;而在企业中,数据处理的信息也是尤为重要的,需要将文件进行过什么操作的信息进行入库,以方便后续查询。根据综上所述,对本系统功能进行分析,结合系统开发规范,设计出如图3-1所示的功能业务需求图。选择系统功选择系统功能能能选择备份模式差分/完全备份设置定时时间每时/每天/每月选择手动/自动触发模式数据备份信息入库结束开始图3-1功能业务需求图3.3系统性能需求根据企业实际业务需求的运用,结合远程文件备份的特点,本系统需要以下特点:吞吐量大吞吐量是体现系统性能常见的指标,反映出系统在处理任务情况下的反应能力,即单位时间内系统能够处理多少任务数据等。响应时间短响应时间是表示用户从发出任务请求到系统开始处理任务的这段时间,对于远程备份系统来说,用户在web页面配置信息、设置任务后,从系统接收到完整的信息开始计算到系统做出处理的总时间。由以上可得以下公式(3-1):(3-1)其中,TPS是指吞吐量、TS是指平均响应时间、C是指平均并发数,平均并发用户数的计算公式如下(3-2):(3-2)其中,n是指平均每天访问用户数量,L是指一天内用户从登录到退出的平均时间,T是指观察时间长度。可用性高远程备份系统可以长时间正常运行,保证时刻获取最新的备份任务进行处理。在发生宕机或系统故障时能第一时间将信息发送给用户。第4章数据备份系统的设计本论文数据备份系统的主要设计内容有四个,有系统整体架构、主要功能模块架构、数据库表结构以及系统通信架构。4.1系统整体架构的设计远程文件备份系统的开发环境基于Linux平台,依赖TCP/IP等协议进行数据的网络传输,采用B/S的系统架构,该架构可分为三个部分:服务端、客户端、存储端。如图4-1可以看到各部分的联系:用户在客户端进入备份系统,可以进行备份任务的配置,通过服务端系统对客户端发送请求;当服务端接收到客户端发送过来的请求后开始执行命令,对客户配置的信息进行分析,然后开始远程登陆目标服务器进行对数据的远程备份,将备份的文件依照配置的地址进行存放,最后返回信息到客户端,方便客户进行查看数据备份的状况[7-9]。控制模块客户端信息入库模块网络通信模块异常处理模块控制模块客户端信息入库模块网络通信模块异常处理模块数据库数据采集模块控制模块服务端数据存放端信息入库模块异常处理模块数据采集模块数据库数据存放端图4-1整体结构图4.2系统功能架构的设计本系统主要业务功能流程是通过在浏览器登陆系统,并且对需要备份的服务器进行备份任务的配置,包括服务器IP地址、服务器账号和密码、允许连接的端口号,还有备份文件的所在目录地址,以及存放备份文件的目录地址等等。将所需的任务信息配置完成后,通过接口传输到对应的数据库存放信息,用于后台Linux系统调用备份进程,以及备份进行获取需要备份的目标信息,最终登陆到目标服务器,进行数据的采集,最后完成对目标文件的备份。如图4-2系统业务功能框架如下:浏览器接入(内网/外网门户)浏览器接入(内网/外网门户)业务功能(数据备份任务)HTTP数据库模块Linux系统备份进程Linux内核信息入库模块网络传输模块数据采集模块客户需要备份文件的服务器TCP/IPTCP/IP图4-2系统业务功能框架4.2.1信息入库模块的设计信息入库模块主要功能是对文件操作后的信息和进程运行的信息存放到数据库中。通过理由Linux系统下的标准输入、标准输出和错误输出的端口,和进程的运行信息,以及报错的信息重定向输出到指定的位置文件,同时将错误的信息,包括时间、报错的内容等信息存放到数据库,以方便查找。4.2.2网络传输模块的设计网络传输模块主要功能是利用TCP/IP协议进行,以及配置的任务信息,对需要备份的服务器进行远程登陆并操作备份数据。该模块主要利用了SSH和FTP协议进行对服务器的连接,以及完成对数据的传输。4.2.3数据采集模块数据采集模块主要功能是在传输过程中对文件数据的每个字节的处理,以拷贝复制的方式将文件进行采集,然后通过网络传输协议将复制好的文件传输过去。4.2.4数据库模块数据库模块主要是将备份进程和数据库相关联起来,用于存放进程信息,日志信息,备份任务信息等等,数据库的优势可以更好的将数据存放起来,同时也方便后续进程维护和信息查看,也可以存放庞大的信息数据,以表格的形式更为方便。4.3系统客户端页面的设计4.3.1主页面的设计主页面主要由三部分组成,包括备份资料管理、系统管理和登录用户信息管理,其布局如图4-3系统主页面:图4-3系统主页面自动备份系统页面的主要功能如下:备份资料管理主要是包括资料管理,日志管理,文件管理和异常管理;资料管理主要用于设备文件备份,通过新建设备、设备组、备份任务、进程进行设备文件备份;系统管理主要是对用户账号的配置进行分配权限的管理。4.3.2备份资料管理界面资料管理界面主要是由设备管理、备份任务和进程配置三个部分组成,这三个部分的信息配置主要关系到备份系统软件是否可以正常运行并成功备份文件。设备管理主要填写的是需要进行备份任务服务器IP地址,账号密码等等;设备类型主要是涉及到备份服务器终端的类型,有windows、Linux等等;而设备组是将多个设备关联到一起的,相对于分配到一个组里面,可以同一任务执行多个设备。备份任务管理主要是将需要备份的策略进行填写,例如是按小时、按天、按周去执行任务,还有进行备份的类型,如FTP、SSH等等。进程配置管理是将备份系统软件在服务器已路径的方式存放起来,供备份任务调配去运行软件,以及该进程的有效时间范围。如图4-4资料管理界面:图4-4资料管理界面4.3.3日志管理界面日志管理主要是记录执行任务的执行信息、进程运行信息,以及文件的上传下载的信息。如图4-5日志管理界面:图4-5日志管理界面4.3.4文件管理界面文件管理界面是提供文件的存放位置以及文件信息,查看文件是否备份成功等等。如图4-6文件管理界面:图4-6资料管理界面4.3.5异常管理界面异常管理的主要功能是提供备份系统软件在备份过程中出现的错误或者网络等因素造成的异常和错误,并进行报错提醒和通知。如图4-7异常管理界面:图4-7异常管理界面4.4系统数据库表结构远程文件备份系统在Linux下,除了用文件来保存配置信息,还使用了postgres数据库表来记录每个备份任务的信息、设备信息、保存的文件路径信息等等。4.4.1任务信息表在企业中,不同的业务需求都有所不同,每个业务都可以唯一对应个备份任务,此时就需要配置相对于的任务信息。例如,表4-1任务信息表(t_tasks):用来保存系统中所有的备份任务的描述信息,是整个系统的核心表,备份进程程序是依据此表来进行备份处理的。表4-1任务信息表字段名称字段类型含义f_taskidint备份任务IDtasknamevarchar(50)备份任务名称f_useridvarchar(50)用户名f_backtypevarchar(10)备份类型f_backpolicyint备份策略f_priorityint优先级f_frequencyvarchar(10)备份频度f_timeint备份时间间隔f_invalidtimedatetime任务失效时间f_retrytimesint重复次数4.4.2设备信息表在设置了任务还不够,还需要设置用到的设备,里面包括了远程登陆的IP地址、密码、端口号,以及备份协议类型等等。其中,任务中的备份类型需要跟设备表里面的备份类型保持一次,是否正执行不了备份进程。以下为设备表结构,如表4-2设备表(t_device):用来保存备份设备的信息,以便设备组的引用。表4-2设备表字段名称字段类型含义f_deviceidint备份设备IDf_devicenameVarchar(50)备份设备名称f_tasktypeVarchar(50)备份类型f_ipVarchar(50)设备IPf_portint端口号f_usernamevarchar(50)登录用户名f_passwdvarchar(50)密码续表4-2字段名称字段类型含义f_keeptimelocalvarchar(50)设置保持时间f_hostdescvarchar(128)主机名称4.4.3备份进程信息表以上列出了主要的功能表结构,是为了配置好需要执行备份的设备、任务信息,再结合其他关联表,以设备ID和任务ID关联起来,再配置一个进程表,需要配置到进程在Linux系统下的存放路径(即可执行文件的路径),还有源目录和本地目录的配置。如表4-3备份进程信息表(td_procsinfo):用于定义各个备份进程的参数。表4-3备份进程信息表字段名称字段类型含义fd_procsidint备份设备IDfd_ProcsDescVarchar(50)备份设备名称fd_HostIPVarchar(50)备份类型fd_HostDescVarchar(50)设备IPfd_InvaliDatedatetime端口号fd_ExecFileVarchar(128)相关的物理可执行文件fd_LogFileVarchar(128)日志文件路径fd_Timeoutint超时时间fd_TimeoutTypeVarchar(5)超时类型fd_StartDatedatetime进程开始时间第5章系统功能的实现与测试5.1系统的开发环境本系统采用C程序语言与C++程序语言相结合,并使用了开源的Linux运行系统作为开发环境。在使用C开发过程中,更多的是使用C++,因为C++是C的加强版,里面新增了更加方便的机制,如增加了标准模板库(STL)、面向对象的机制、运算符重载以及异常处理等等[6]。5.1.1守护进程在Linux系统下,利用守护进程监控备份进程,防止备份进程退出。守护进程的基本原理是利用Linux系统的fork函数创建一个父进程和一个子进程,再利用Linux系统的特点将父进程kill掉,让子进程归系统管理,不会因为进程父进程退出而退出,从而获得一个不受其他影响的进程。主要源代码如下:while(true){iRunCount++;//记录重启次数if(iRunCount!=1)gLogger<<LOG_INFO<<"systemrestart..."<<END;if((child=fork())==-1)//调用父子进程{ gLogger<<LOG_ERROR<<"ForkError:"<<(char*)strerror(errno)<<END; exit(1);}elseif(child==0)//判断子进程状态{//gLogger是日志类对象,将信息返回到日志文件中 inti; gLogger<<LOG_DEBUG<<"pid="<<(int)getpid()<<END;//获取进程号PID Run();// gLogger<<LOG_INFO<<"pid="<<(int)getpid()<<":Systemexit!"<<END; exit(0);}while(((child=wait(&status))==-1)&&(errno==EINTR));if(child==-1)gLogger<<LOG_INFO<<"WaitError:"<<(char*)strerror(errno)<<END;elseif(!status)gLogger<<LOG_INFO<<"Child["<<child<<"]terminated,statusiszero"<<END;elseif(WIFEXITED(status))//子进程异常判断 gLogger<<LOG_INFO<<"Child["<<child<<"]terminated,statusis"<<(int)WEXITSTATUS(status)<<END;elseif(WIFSIGNALED(status)) gLogger<<LOG_INFO<<"Child["<<child<<"]terminatedduetosignal"<<WTERMSIG(status)<<"notcaught"<<END;5.1.2异常处理在C++运用异常处理功能对各模块进行捕获信息,对有异常的模块做出反应,及时中断进程并返回异常信息,可以让研发人员更快捷的定位进程异常的主要问题在那一块功能上。具体使用:try//获取配置信息,初始化进程{……//填写需要捕获异常的模块}catch(char*szExp){ FileLogger::GetInstance(szPLogName)->Log("Programaborted."); cin.get(); exit(0);}catch(...){ FileLogger::GetInstance(szPLogName)->Log("Unknownconfigerror.Programaborted."); cin.get(); exit(0);}5.1.3系统配置组件系统配置组件主要是实现对系统的cfg配置文件进行读取和解析,cfg文件是程序运行前配置的。配置文件内容如下:[system]callserver=ubuntu(运行服务器名)dbhost=mysql(数据库名)dbname=mysql(数据库名)dbuser=postgres(数据库权限名)dbpwd=Yi2W8sr8wTk=(数据库加密密码)dbip=(数据库ip)dbport=5432(数据库端口号)通过提前配置cfg该文件,为数据库模块提供信息,用以连接数据库做准备。1.数据库模块该模块的功能是实现系统和数据库之间的交互,利用SQL语句的增删改查去执行命令。自定义数据库类CPdbAccess,其中包含了Connect(连接数据库函数)、DisConnect(断开数据库连接函数)、ReConnect(重新连接数据库函数)、ExecuteSQL(执行sql语句函数)、GetQueryRow(获取实例函数)等接口。其中的Connect连接数据库实现的方法主要是将获取cfg文件信息,以参数的方式代入到登陆数据库的SQL语句中,并再运用pqxx代码库中的connect对象,执行SQL。代码如下:sprintf(sSql,"dbname=%suser=%spassword=%shostaddr=%sport=%s",szSid,szUser,szPassword,szIP,szPort);//参数代入SQL语句stringszSql=sSql;m_Conn=newconnection(sSql);//connect对象if(m_Conn->is_open())//判断连接成功或者失败{nConnected=1;cout<<"Openeddatabasesuccessfully:"<<m_Conn->dbname()<<endl;m_Conn->set_client_encoding("UTF8");//将编码模式改为数据库相同的UTF-8returniSUCCESSFUL;}else{nConnected=0;cout<<"Can'topendatabase"<<endl;returniCONNECTSERVERFAILED;}2.网络传输模块该模块的功能是解决远程备份需要登陆远程主机的问题,通过FTP或者SSH的方式进行登陆,以下主要以SFTP的备份方式进行分析。源码中定了SSHBASE类作为SSH协议功能载体,里面还包含了ConnectToSFtp(连接SFTP)、SendCmd(发送指令)、WaitForString(等待字符串)等一系列对登陆、读取系统信息、返回系统信息操作的函数接口。其中的SendCmd函数,因为使用的Linux系统,需要对系统的操作命令行的字符进行判断,并且调用libssh2的API函数进行读写操作。源码如下:intSSHBASE::SendCmd(char*cmd){charsendData[128],*pEnd;memset(sendData,0x00,sizeof(sendData));pEnd=strcpy(sendData,cmd)+strlen(sendData)-1;if('#'==*pEnd)//以#号判断命令行状态{ *pEnd='\0';}else{ strcat(pEnd,"\n"); }intrc;cout<<"starttogetblocking"<<endl;intchannelrc=libssh2_session_get_blocking(session);printf("beforeset,statusis%d\n",channelrc);libssh2_session_set_blocking(session,0);//设置或清除会话的阻止模式channelrc=libssh2_session_get_blocking(session);printf("afterset,statusis%d\n",channelrc);cout<<"endtogetblocking"<<endl;rc=libssh2_channel_write(channelsession,sendData,strlen(sendData));//执行读写操作if(rc!=0){ cout<<"sendcmdlibssh2_channel_writeerror"<<endl; printf("sendcmdlibssh2_channel_writeerror");}returnrc;}3.数据备份采集模块该系统主要的核心功能模块就是对文件数据的拷贝备份,该模块也运用到了libssh2开发库中的API接口,对数据进行读写的操作。部分源代码如下:intSSHBASE::WaitForString(char*strWait,char*strExit){ intiBufferIndex=0,ret; intiLenExit=strExit?strlen(strExit):0; //退出字符串的长度 if(!strWait) { strWait="#"; } memset(m_Buffer,0,sizeof(m_Buffer)); channelrc=1;channelrc=libssh2_channel_read(channelsession,m_Buffer,sizeof(m_Buffer));/*就是此处,当命令执行完毕后,也就是channel中再无数据时,这时再去读取数据时会导致阻塞*/ //数据接收完毕if(strstr(m_Buffer,strWait))// ret=iSUCCESSFUL; else ret=iERRORSTRINGFOUND; returnret;}4.信息入库模块该模块是为了记录进程运行过程中的信息,方便后续调试和测试的查看。定了FileLogger类对该模块进行封装,增加函数接口有GetInstance(获取实例)、Log(日志)。获取实例的源代码如下:FileLogger*FileLogger::GetInstance(char*szProcessName){if(fl==NULL){ fl=newFileLogger(szProcessName);//创建一个FileLogger对象的内存空间} returnfl;}通过调用GetInstance该接口,可以对FileLogger类新建对象,获取新增对象地址。后面只需调用对象就可以使用类内的函数接口。5.2系统测试软件测试是用来验证软件功能的正确性、完整性、安全性和质量的手段。在企业中,测试环境提前的搭建是必要的前提,尽量毕竟到客户使用的现场环境测试软件,避免对用户使用照成影响。通过软件测试,可以尽早发现系统漏洞并进行修复,保证系统的正常运行。根据软件开发流程的要求与远程文件备份的流程,对系统的主要功能进行了测试。测试环境为Linux的Ubuntu16.04、postgres数据库。以下为测试过程结果的分析,可以通过生成的log文件可以查看进程是否成功运行并备份了数据文件。5.2.1信息入库模块的测试将备份系统软件的日志生成文件做了检查,通过Linux系统的标准输出端口,把进行运行的信息都重定向输出到指定的LOG文件,并以时间的方式进行命名保存为txt文件,如syslog20200317.txt;日志文件生成的内容每条记录都有对应的时间已经日志信息,如图5-1日志内容:图5-1日志内容5.2.2网络传输模块的测试通过日志文件可以看到,进程开始需要通过网络连接到指定的数据库获取备份任务,一旦网络不通,则无法进行下一步的备份操作,同时在远程登陆服务器时也需要通过网络连接,并传输数据。如图5-2进程远程连接成功示例:图5-2进程远程连接成功示例5.2.3数据采集模块的测试 数据采集模块会在登陆的目标服务器后通过Linux中的cd(改变当前目录路径)命令进入指定的文件目录,再对子层里的文件进行分析,记录文件;如果有多层目录,会先层层分析后再做下载文件的处理。如图5-3文件的下载过程:图5-3文件的下载过程如图中,通过CD命令进入指定的文件夹目录,再分析出文件夹里有DAS2100和DAS2200两个文件夹,在进入分析子文件夹里的文件,最后再进行下载保存文件。5.2.4数据库模块的测试数据库模块主要功能是测试进程中用到的SQL语句是否正确,以及在页面上配置的信息是否准确,用于验证备份结果的准确性。5.3测试结果系统经过多次功能测试后,实现了预期的效果,完成了可定时、可远程的文件备份系统。第6章总结本文提出了一种基于Linux系统的文件实时备份系统,可以对目标文件进行实时监控,在文件有发生变化后进行备份,提高了数据文件的安全性以及减少了需要定时手动去备份的工作量,满足了企业中对数据文件的保护。本文主要工作包括以下几点:1.从研究背景出发,结合企业需求,分析备份系统该具备的功能和条件,为系统设计和开发提供理论基础。2.基于理论基础,结合实际应用和企业需要出发,设计相应的功能模块,使各模块能够相互调用完成备份任务,保证系统的灵活性和准确性。3.设计基于Linux系统平台,依赖FTP/SSH协议的系统架构和软件结构,以此来实现系统功能。对系统业务流程进行分析梳理,确定企业需求业务进行业务流程设计。4.根据设计流程,对系统功能模块进行开发,并将模块直接联系起来,完成系统整体功能。5.对系统进行测试,根据测试结果进行完善和修复。参考文献:[1]戴敏.网络数据备份系统的研究[D].内蒙古大学.计算机科学与技术,2013.1-2.[2]\t"36:8083/rwt/288/http/GEZC6MJZFZZUPLSSGM3A/kcms/detail/_blank"王利林,\t"36:8083/rwt/288/http/GEZC6MJZFZZUPLSSGM3A/kcms/detail/_blank"许榕生.\t"36:8083/rwt/288/http/GEZC6MJZFZZUPLSSGM3A/kns55/brief/_blank"网络安全最后防线-网络备份[J].计算机工程与应用,2002(07).1-3.[3]田野.远程文件备份系统的研究与实现[D].郑州大学,2018-05-01.[4]\t"/item/FTP%E5%8D%8F%E8%AE%AE/_blank"周宏生.基于FTP协议的文件上传和下载[J].科技资讯,2006(01).2-3.[5]\t"http://sh.xy22.top:90/kns/brief/knet"黄俏丹.\t"http://sh.xy22.top:90/kns/brief/_blank"备份/恢复软件市场分析及企业竞争态势[J].\t"http://sh.xy22.top:90/kns/brief/_blank"电脑与电信,2013(07).3.[6]谭浩强.C++程序设计(第3版)[M].北京:清华出版社,2015.[7]周斌.浅谈数据备份技术与实践[J].通讯世界,2013(07).2-4.[8]赵长,松廖巨,成贺胜等.自动备份工具的设计与实现[J].电力信息与通信技术.2019(01).1-2.[9]陈晓雯.计算机数据备份的应用[J].山西电子技术,2003(01).1-2.[10]郑如秋,叶政杰.一种远程数据备份方式研究及在数据中心的应用[J].电脑与信息技术,2012(12).5-6.[11]王改性.数据存储备份与灾难恢复[J].电子工业出版社,2009(02).15-18.[12]王红熳.智能网容灾系统设计的关键技术研究[D].网络技术研究院,2009(05).18.[13]李华,刘颖.计算机数据库的备份与恢复技术研究[J].科学技术创新,2018.(12).1-2.[14]贾伟.大数据中心容灾备份的设计与实现[D].扬州大学,2018(11).22-24[15]王德鹏,王宗树.数据备份与灾难恢复考核系统设计研究[J].苏州市职业大学,2019(03).3.[16]张素珍,单振芳,白增山.基于网络备份的科技成果管理系统设计与实现[J].电脑知识与技术,2017(09).7-8.[17]汪威.虚拟网络磁盘数据管理系统设计与实现[D].电子科技大学.2012(09).12-13.[18]LiuHongqing.ResearchonApplicationofNetworkSystemSoftwareBasedonLargeDataAnalysis[C].Proceedingsof20192ndInternationalConferenceonComputerScienceandAdvancedMaterials.2019.[19]WeiMinZheng,BinXingFang.Structure-independentdisasterrecovery:Concept,architectureandimplementations[J].ScienceinChinaSeriesF:InformationSciences.2009(05).11-12致谢随着毕业论文的完成,大学四年的学习生活也即将结束,在即将走出校园生活踏入社会的这时,内心久久不难平静。回想在这四年的大学生活中,有过迷茫,有过彷徨,但更多的是坚定,懂得在大学中需要去了解和收获知识,还有为人处世、工作能力以及生活方面的技能都得到了很大的提升,而这些都离不开老师的教诲与指导和同学们的互相帮助,还有父母的支持与鼓励。首先感谢我的指导老师,不论是在工作还是学习上,总能够及时得到老师的帮助,也从导师身上学到了不止专业的知识,还有严谨的教学态度、踏实的理论联系实际的学术风格,更重要的是能够学习分析解决问题的思路和待人处事的态度,这些都令我受益终生。正是有了这些导师的教导,我才能顺利的完成毕业论文的工作。再次感觉我的父母,如果在我选择该专业的时候,没有他们的支持,也不会有今天成就的我,同时也在精神和生活方面给了我一定的支持,使我可以专心的去学习,让我去战胜面对的困难。最后,感谢一直关心与支持我的同学和朋友,四年来,我们朝夕相处,共同进步,感谢你们的关心和帮助。附录进程运行的日志信息记录如下:2019-12-0517:32:27->打开数据库连接2019-12-0517:32:27->device2019-12-0517:32:27->selecta.f_deviceid,a.f_devicename,a.f_devicetruename,a.f_tasktype,a.f_ip,a.f_port,a.f_username,a.f_passwd,a.f_secpasswd,a.f_devicetype,a.f_filename,a.f_localdir,a.f_authenticmethod,a.f_rmanusername,a.f_rmanpasswd,a.f_rmanservice,a.f_sybaseusername,a.f_sybasepasswd,a.f_sybaseservice,a.f_telcnttype,a.f_telavouserpromt,a.f_telavopwdpromt,a.f_telavosyspromt,a.f_telavousername,a.f_telavopwd,a.f_ap1ttfilesrc,a.f_ap2ip,a.f_ap2ttfiledir,a.f_netype,a.f_ttfiletype,a.f_downmaxtimefromt_devicea,t_groupdevicesbwherea.f_deviceid=b.f_deviceidandb.f_groupid=2orderbya.f_deviceid2019-12-0517:32:27->开始备份(xty,xty:1)...2019-12-0517:32:27->检查任务是否被取消或暂停...2019-12-0517:32:27->完成,任务正常。2019-12-0517:32:27->begintologin2019-12-0517:32:35->SSH成功连接到网元2019-12-0517:32:35->准备开始跳转到服务器2019-12-0517:32:35->SFTPAP2...2019-12-0517:32:35->sftpbjxq@02019-12-0517:32:40->sftpbjxq@0bjxq@0'spassword:2019-12-0517:32:40->bjxq@27372019-12-0517:32:42->Connectedto0.sftp>2019-12-0517:32:42->FTPAP2...2019-12-0517:32:42->CD,ת¼...2019-12-0517:32:44->cd/home/bjxq/JSTEST2019-12-0517:32:44->准备开始LIST文件2019-12-0517:32:46->cd/home/bjxq/JSTEST2019-12-0517:32:48->command:ls-l2019-12-0517:32:48->ls-ldrwxrwxr-x2bjxqbjxq4096Dec210:57DAS2100drwxrwxr-x2bjxqbjxq4096Dec211:41DAS2200sftp>2019-12-0517:32:48->cType:2019-12-0517:32:48->szFileTime:Dec210:572019-12-0517:32:48->szFileTime:201912021057002019-12-0517:32:48->szTime:201912041732482019-12-0517:32:48->cType:2019-12-0517:32:48->szFileTime:Dec211:412019-12-0517:32:48->szFileTime:201912021141002019-12-0517:32:48->szTime:201912041732482019-12-0517:32:48->准备开始下载文件2019-12-0517:32:48->TELNET登陆AP2执行系统备份指令成功2019-12-0517:32:48->任务备份成功2019-12-0517:32:48->备份(xty,xty:1)结束2019-12-0517:32:48->断开数据库连接

电脑不启动故障诊治了解电脑启动的过程在诸多电脑故障中,无法正常启动是最令用户头痛的事了。笔者长期从事维护电脑的工作,在这个方面积累了一些经验,现在就将这些经验整理归纳出来与朋友们分享。本文将以家用电脑和windows98操作系统为基础,介绍电脑无法正常启动故障的诊治。要想准确地诊断电脑不启动故障,首先要了解的起动过程,当我们按下电源开关时,电源就开始向主板和其它设备供电,此时电压还没有完全稳定,主板控制芯片组会根据CMOS中的CPU主频设置向CPU发出一个Reset(重置)信号,让CPU初始化,电压完全稳定后,芯片组会撤去Reset信号,CPU马上从地址FFFF0H处执行一条跳转指令,跳到系统BIOS中真正的启动代码处。系统BIOS首先要做的事情就是进行POST(PowerOnSelfTest,加电自检)。POST的主要任务是检测系统中的一些关键设备(电源、CPU芯片、BIOS芯片、定时器芯片、数据收发逻辑电路、DMA控制器、中断控制器以及基本的64K内存和内存刷新电路等)是否存在和能否正常工作,如内存和显卡等。自检通过后,系统BIOS将查找显示卡的BIOS,由显卡BIOS来完成显示卡的初始化,显示器开始有显示,自此,系统就具备了最基本的运行条件,可以对主板上的其它部分进行诊断和测试,再发现故障时,屏幕上会有提示,但一般不死机,接着系统BIOS将检测CPU的类型和工作频率,然后开始测试主机所有的内存容量,内存测试通过之后,系统BIOS将开始检测系统中安装的一些标准硬件设备,这些设备包括:硬盘、CD-ROM、软驱、串行接口和并行接口等连接的设备,大多数新版本的系统BIOS在这一过程中还要自动检测和设置内存的相关参数、硬盘参数和访问模式等。标准设备检测完毕后,系统BIOS内部的支持即插即用的代码将开始检测和配置系统中已安装的即插即用设备。每找到一个设备之后,系统BIOS都会在屏幕上显示出设备的名称和型号等信息,同时为该设备分配中断、DMA通道和I/O端口等资源。最后系统BIOS将更新ESCD(ExtendedSystemConfigurationData,扩展系统配置数据)。ESCD数据更新完毕后,系统BIOS的启动代码将进行它的最后一项工作,即根据用户指定的启动顺序从软盘、硬盘或光驱启动。以从C盘启动为例,系统BIOS将读取并执行硬盘上的主引导记录,主引导记录接着从分区表中找到第一个活动分区,然后读取并执行这个活动分区的分区引导记录,而分区引导记录将负责读取并执行IO.SYS,这是Windows最基本的系统文件。IO.SYS首先要初始化一些重要的系统数据,然后就显示出我们熟悉的蓝天白云,在这幅画面之下,Windows将继续进行DOS部分和GUI(图形用户界面)部分的引导和初始化工作,一切顺利结束,电脑正常启动。根据故障现象诊治了解电脑启动的过程,故障就好判断了,下面我们就根据故障现象开始诊治了:现象一:系统完全不能启动,见不到电源指示灯亮,也听不到冷却风扇的声音。这时,基本可以认定是电源部分故障,检查:电源线和插座是否有电、主板电源插头是否连好,UPS是否正常供电,再确认电源是否有故障,最简单的就是替换法,但一般用户家中不可能备有电源等备件,这时可以尝试使用下面的方法(注意:要慎重):先把硬盘,CPU风扇,或者CDROM连好,然后把ATX主板电源插头用一根导线连接两个插脚(把插头的一侧突起对着自己,上层插脚从左数第4个和下层插脚从右数第3个,方向一定要正确),然后把ATX电源的开关打开,如果电源风扇转动,说明电源正常,否则电源损坏。如果电源没问题直接短接主板上电源开关的跳线,如果正常,说明机箱面板的电源开关损坏。现象二:电源批示灯亮,风扇转,但没有明显的系统动作。这种情况如果出现在新组装电脑上应该首先检查CPU是否插牢或更换CPU,而正在使用的电脑的CPU损坏的情况比较少见(人为损坏除外),损坏时一般多带有焦糊味,如果刚刚升级了BIOS或者遭遇了CIH病毒攻击,这要考虑BIOS损坏问题(BIOS莫名其妙的损坏也是有的),修复BIOS的方法很多杂志都介绍过就不重复了;确认CPU和BIOS没问题后,就要考虑CMOS设置问题,如果CPU主频设置不正确也会出现这种故障,解决方法就是将CMOS信息清除,既要将CMOS放电,一般主板上都有一个CMOS放电的跳线,如果找不到这个跳线可以将CMOS电池取下来,放电时间不要低于5分钟,然后将跳线恢复原状或重新安装好电池即可;如果CPU、BIOS和CMOS都没问题还要考虑电源问题:PC机电源有一个特殊的输出信号,称为POWERGOOD(PG)信号,如果PG信号的低电平持续时间不够或没有低电平时间,PC机将无法启动。如果PG信号一直为低电平,则PC机系统始终处于复位状态。这时PC机也出现黑屏、无声响等死机现象。但这需要专业的维修工具外加一些维修经验,因此,建议采用替换法;电源没有问题就要检查是否有短路,确保主板表面不和金属(特别是机箱的安装固定点)接触。把主板和电源拿出机箱,放在绝缘体表面,如果能启动,说明主板有短路现象;如果还是不能启动则要考虑主板问题,主板故障较为复杂,可以使用替换法确认,然后更换主板。现象三:电源指示灯亮,系统能启动,但系统在初始化时停住了,而且可以听到嗽叭的鸣叫声(没有视频):根据峰鸣代码可以判断出故障的部位。ccid_page/AwardBIOS1短声:说明系统正常启动。表明机器没有问题。2短声:说明CMOS设置错误,重新设置不正确选项。1长1短:说明内存或主板出错,换一个内存条试试。1长2短:说明显示器或显示卡存在错误。检查显卡和显示器插头等部位是否接触良好或用替换法确定显卡和显示器是否损坏。1长3短:说明键盘控制器错误,应检查主板。1长9短:说明主板FlashRAM、EPROM错误或BIOS损坏,更换FlashRAM。重复短响:说明主板电源有问题。不间断的长声:说明系统检测到内存条有问题,重新安装内存条或更换新内存条重试。AMIBIOS1短:说明内存刷新失败。更换内存条。2短:说明内存ECC较验错误。在CMOS中将内存ECC校验的选项设为Disabled或更换内存。3短:说明系统基本内存检查失败。换内存。4短:说明系统时钟出错。更换芯片或CMOS电池。5短:说明CPU出现错误。检查CPU是否插好。6短:说明键盘控制器错误。应检查主板。7短:说明系统实模式错误,不能切换到保护模式。8短:说明显示内存错误。显示内存有问题,更换显卡试试。9短:说明BIOS芯片检验和错误。1长3短:说明内存错误。内存损坏,更换。1长8短:说明显示测试错误。显示器数据线没插好或显示卡没插牢。现象四:系统能启动,有视频,出现故障提示,这时可以根据提示来判断故障部位。下面就是一些常见的故障提示的判断:一、提示“CMOSBatteryStateLow”原因:CMOS参数丢失,有时可以启动,使用一段时间后死机,这种现象大多是CMOS供电不足引起的。对于不同的CMOS供电方式,采取不同的措施:1.焊接式电池:用电烙铁重新焊上一颗新电池即可;2.钮扣式电池:直接更换;3.芯片式:更换此芯片,最好采用相同型号芯片替换。如果更换电池后时间不长又出现同样现象的话,很可能是主板漏电,可检查主板上的二极管或电容是否损坏,也可以跳线使用外接电池,不过这些都需要有一定的硬件维修基础才能完成。二、提示“CMOSChecksumFailure”CMOS中的BIOS检验和读出错;提示“CMOSSystemOptionNotSet”,CMOS系统未设置;提示“CMOSDisplayTypeMismatch”,CMOS中显示类型的设置与实测不一致;提示“CMOSMemorySizeMismatch”,主板上的主存储器与CMOS中设置的不一样;提示“CMOSTime&DateNotSet”,CMOS中的时间和日期没有设置。这些都需要对CMOS重新设置。三、提示“KeyboardInterfaceError”后死机原因:主板上键盘接口不能使用,拔下键盘,重新插入后又能正常启动系统,使用一段时间后键盘无反应,这种现象主要是多次拔插键盘引起主板键盘接口松动,拆下主板用电烙铁重新焊接好即可;也可能是带电拔插键盘,引起主板上一个保险电阻断了(在主板上标记为Fn的东西),换上一个1欧姆/0.5瓦的电阻即可。四、自检过程中断在xxxKCache处这表示主板上Cache损坏,可以在CMOS设置中将“ExternalCache”项设为“Disable”故障即可排除。同理,在自检主板部件时出现中断,则可以认为该部件损坏,解决方法一般可以在CMOS中将其屏蔽,如果不能屏蔽该部件最好更换主板。五、提示“FDDControllerFailure”BIOS不能与软盘驱动器交换信息;提示“HDDControllerFailure”,BIOS不能与硬盘驱动器交换信息。应检查FDD(HDD)控制卡及电缆。六、提示“8042GateA20Error”8042芯片坏;提示“DMAError”,DMA控制器坏。这种故障需要更换。七、提示“DisplaySwitchNotProper”主板上的显示模式跳线设置错误,重新跳线。八、提示“KeyboardisLock...Unlockit”键盘被锁住,打开锁后重新引导系统。九、IDE接口设备检测信息为:“DetectingPrimary(或Secondary)Master(或Slave)...None”表示该IDE接口都没有找到硬盘,如果该IDE口确实接有硬盘的话,则说明硬盘没接上或硬盘有故障,可以从以下几方面检查:1、硬盘电源线和数据线是否接触不良,或换一根线试试;2、CMOS设置有无错误,进入CMOS将“PrimaryMaster”、“PrimarySlave”、“SecondaryMaster”三项的的“TYPE”都设置成“Auto”;3、替换法确认硬盘本身有故障。十、IDE接口设备检测信息下面显示“Floppydisk(s)fail(40)”出错信息表示CMOS所指定的软盘驱动器有问题。判断和解决的方法与硬盘相似。现象五:系统不能引导。这种故障一般都不是严重问题,只是系统在找到的用于引导的驱动器中找不到引导文件,比如:BIOS的引导驱动器设置中将软驱排在了硬盘驱动的前面,而软驱中又放有没有引导系统的软盘或者BIOS的引导驱动器设置中将光驱排在了硬盘驱动的前面,而光驱中又放有没有引导系统的光盘,这个都很简单,将光盘或软盘取出就可以了,实际应用中遇到“DiskBootFailure,InsertSystemDiskAndPressEnter”的提示,多数都是这个原因。如果是硬盘不能引导的话一般有两种情况:一种是硬盘数据线没有插好,另一种就是硬盘数据损坏。前者一般多会出现硬盘容量检测不正确和引导时出现死机的现象;后者则是干脆找不到引导文件或提示文件损坏。前者只需重新连接好数据线即可;后者则需要用win98的启动软盘或启动光盘启动,根据实际情况来定:一、提示“Invalidpartitiontable”或“NotFoundany[activepartition]inHDDDiskBootFailure,InsertSystemDiskAndPressEnter”,这说明找不到硬盘活动分区,需要对硬盘重新分区。二、提示“Missoperationsyste”,说明硬盘活动分区需要重新格式化(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论