使一个硬盘分割为多个完全独立分区的方法

文档序号:6654578阅读:341来源:国知局
专利名称:使一个硬盘分割为多个完全独立分区的方法
技术领域
本发明涉及一种使一个硬盘分割为多个完全独立分区的方法,特别涉及一种可将单一硬盘分割为多个完全独立的虚拟硬盘从而在使用者选择其中之一作为工作硬盘后其他非选择的虚拟硬盘将受保护的方法,由此防止数据被删除、修改或偷窥。
由于硬盘的容量日益庞大,为充分利用硬盘空间,即出现将硬盘分割为多个分区的技术,如既有的多重开机管理程序,它将一硬盘分割成数个区域,然后在开机时,根据其自行设计的主启动程序(MBR,Master Boot Record),动态地设定可以启动(开机)的分区,由此只须将不同的操作系统安装于不同的分区中,在开机时通过该主启动程序的动态设定,选择由某一个分区开机,以达到硬盘分割及可选用不同操作系统的目的。但此种作法却存在下列的多项缺陷1.使用者虽通过动态设定而选择由其中一分区开机,但对于其他分区的内容与数据仍可利用工具程序查看,甚至可据以修改或破坏其他分区的内容、数据,故在各分区之间显然缺乏确切有效的保护措施。
2.操作系统的安装过程必须特别注意要安装于同一个分区内,且不能更改到MBR硬盘启动区,否则即可能造成多重开机管理程序的损毁。
3.非通过硬盘开机时,无法有效防止硬盘数据被偷窥或破坏。
由上述可知,现有硬盘分割技术虽具有分区功能,但无法使各分区完全独立,以防止使用者偷窥、修改或破坏非选择分区的数据内容,故有待进一步检讨,并谋求有效的解决方案。
因此,本发明主要目的在提供一种可使硬盘分割成多个完全独立空间的方法,以有效解决传统硬盘分割方法无法防止各分区数据遭偷窥、修改的缺点。
本发明的主要技术方案是令前述方法至少包括下列步骤对硬盘进行分区,以分割构成多个虚拟硬盘;定义各个虚拟硬盘的名称、属性、大小等;根据前述定义内容产生硬盘菜单,供使用者选择其中一虚拟硬盘开机;拦截主机送出的硬盘信息查询/检测信号,再以先前定义的虚拟硬盘信息回传给主机,使主机上的操作系统只检测到使用者选定的虚拟硬盘;将主机对硬盘的读写动作转至使用者选定的虚拟硬盘;以前述方法可令分割后的各个硬盘分区得以完全独立,确保非选择的虚拟硬盘内容不遭修改、查看、破坏。
前述的属性定义,是将各个虚拟硬盘分别定义为开机用硬盘(boot)及数据硬盘(data),并对各开机用硬盘设定开机密码。
前述的属性定义,又进一步对开机用硬盘定义其对应开启的第二虚拟硬盘(slave)。
前述方法步骤可以内建于独立装置中,该独立装置连接于硬盘与硬盘接口(IDE/SCSI)之间,用于拦截硬盘接口的信号,由该独立装置重新处理产生各虚拟硬盘的控制信号。
前述的独立装置连接于硬盘与主机板之间。
前述方法步骤以固件形式内建于硬盘中。
前述方法步骤以固件形式内建于主机板中。
本发明之主要特点即在于对硬盘进行分区及设定,根据设定内容使特定的虚拟硬盘在开机时产生一功能表(Menu),供使用者选择特定的虚拟硬盘开机,由于内设的虚拟主启动程序将修改硬盘信息并回传给电脑主机,故对于主机上的操作系统而言,只能检测到使用者指定的硬盘,故在使用者选定其中一虚拟硬盘后,其他非选择的虚拟硬盘即与该选定的虚拟硬盘完全隔离,使用者亦无法从运行中的虚拟硬盘进入其他分区的虚拟硬盘,因而可确保非选择的虚拟硬盘数据不遭窥视、修改或破坏。
以下结合附图进一步说明本发明的具体结构特征及目的。
附图简要说明

图1为一图表,示出了本发明用以描述对分割后虚拟硬盘定义的实施例。
图2是本发明完成分割与设定产生的虚拟硬盘菜单示意图。
图3A~D是BIOS的检测结果示意图,用以描述使用者选择硬盘并重新开机后虚拟硬盘的实际设定状态。
图4A~C是本发明各种不同实施例的示意图。
图5是本发明的工作流程图。
图6是本发明的主要启动程序工作流程图。
本发明将一硬盘分割成多个完全独立的虚拟硬盘,其具体方法至少包括以下步骤1.对硬盘进行分区,以分割构成多个虚拟硬盘;2.定义各个虚拟硬盘的名称、属性、大小等;3.根据前述定义内容产生一硬盘菜单,供使用者选择其中一虚拟硬盘开机;4.拦截主机送出的硬盘信息查询/检测信号,并回传先前定义的虚拟硬盘信息予主机,使主机上的操作系统检测到使用者选定的虚拟硬盘;5.将主机对硬盘的读写动作转至使用者选定的虚拟硬盘;其中对于各个虚拟硬盘的定义,其具体内容请参阅图1所示,该图表中的第一行是对分割后各虚拟硬盘分别赋予一编号,如D1~D7;同时可据以看出该硬盘所分割形成的虚拟硬盘数量。
表单数据的第二行数据是用以设定各个虚拟硬盘的容量,如编号D1的虚拟硬盘容量为1000MB、编号D7的虚拟硬盘容量为9000MB等。
图表第三行为各个虚拟硬盘的“属性”定义,在本实施例中,是将各个虚拟硬盘分别定义为开机用硬盘(boot)及数据硬盘(data),其中开机用硬盘是供安装不同的操作系统。
表单数据第四行是分别定义各开机用硬盘之名称,亦即分别用以开机的操作系统名称,如WIN98、NT、LINUX及0S/2等;该名称主要是供产生开机功能表之用。
图表第五行是分别定义各开机用硬盘所要对应开启的第二硬盘(slave)。
图表第六行是分别对各开机用硬盘设定开机密码。
当硬盘依序完成分割及设定步骤并重新开机时,将在画面上产生开机硬盘的功能表(如图2所示),画面上所显示者是各个开机用硬盘的名称,供使用者根据其需要选择其中一开机用硬盘,由于每一个开机用硬盘均已加密,当使用者选择其中一开机用硬盘,此时可配合产生要求输入密码的画面,以确认使用者的使用权限与身份,待确认密码后,即由选择的开机用硬盘开机。
使用者选择由其中一虚拟硬盘开机后,再将主机送出的硬盘信息查询/检测信号予以拦截,并回送经过修改的硬盘信息(意即经过分割设定的虚拟硬盘信息),此时BIOS或操作系统即只检测到两个虚拟硬盘安装在该部电脑中,例如使用者选择WIN98(D1)开机,则电脑开机时,BIOS检测到的状况是如图3A所示,第一硬盘为D1,容量1000MB,第二硬盘D2为第一硬盘D1指定开启的slave硬盘,容量2000MB;另,当使用者分别选择NT(D2)、LINUX(D3)、OS/2(D5)开机时,BIOS检测到的状况是分别如图3B~3D所示。
由上述可知,当使用者通过菜单指定开机的虚拟硬盘后,电脑上的BIOS或操作系统即只能检测到该指定的虚拟硬盘,对于BIOS或操作系统而言,其他非选择的虚拟硬盘是不存在的,以此可使各个虚拟硬盘达到完全独立之目的,在此状态下,使用者无法进入其他的虚拟硬盘,更不能查看、修改、破坏其他虚拟硬盘的数据内容。
且由于使用者是通过输入密码进入指定的虚拟硬盘,因此被选定的虚拟硬盘与其他非选择的虚拟硬盘是完全独立,此将令使用者无法从运行中的虚拟硬盘进入其他虚拟硬盘,进而可对其他虚拟硬盘提供保护。
有关本发明提供的方法,可通过下列各种方式予来实现首先如图4A所示,将本发明内建于独立的硬件装置10中,该硬件装置10内建有一自行设计的虚拟主启动程序(MBR),又硬件装置10通过硬盘接口(IDE、SCSI、IEEE 1394或USB等)20连接于硬盘30与主机板40之间,以拦截主机板40通过硬盘接口20送至硬盘30的信号,而由该硬件装置10重新处理产生控制各虚拟硬盘的信号。
又如图4B所示,前述装置亦可以固件形式内建于硬盘30中。
再如图4C所示,前述装置亦可以固件形式内建于主机板40上。
前述装置之具体工作流程如图5所示当电脑电源打开时,前述装置将先行检查硬盘是否已根据本发明完成安装设定,如已完成,即保持上一次虚拟硬盘之状态设定(如步骤601),意即当主机板通过IDE/SCSI接口传来存取命令时,将根据虚拟硬盘上一次设定的状态回应。
经检查如未根据本发明完成安装设定,即保持硬盘原始的型态设定(步骤602),意即当硬盘接口传来存取命令时,将直接回应该硬盘原始的设定状态。
又前述虚拟的主要启动程序(MBR)将用以锁定对硬盘之各种功能(步骤603),以便在电脑非经硬盘开机时仍可保障硬盘中的数据不致外泄或遭受破坏。又虚拟的主启动程序将于系统将开机控制权交予硬盘MBR时被启动。
在前述虚拟主要启动程序的控制下,即等待处理由电脑之硬盘接口传来的各种硬盘命令(步骤604)。若硬盘接口传来的信号是“查询硬盘相关讯息”的命令,则回传经本发明处理过并重新修订的信息给电脑(步骤605),该信息包括有虚拟硬盘之容量、规格等相关信息。
又当电脑欲读/写硬盘时,检测其是否仍在锁定状态(步骤606)。若非在锁定状态下,则所有对虚拟硬盘之读/写动作,均将根据先前的分割与设定转向至该虚拟硬盘相对应之独立分区中(步骤607)。
如硬盘仍在锁定状态下,则再判断其是否是要读取MBR主启动程序(步骤608)。如果是的话,则转向读取并执行先前指定的特别程序(步骤609),以便进行安装、设定、选择等步骤。如亦非要求读取MBR主启动程序时,则传回错误讯息,以确保硬盘内容之完整。
至于前述虚拟的主启动程序(MBR),其具体的工作流程请参阅图6所示,当主要启动程序开始执行,即先行检查硬盘是否已根据本发明完成安装设定,如未安装,即执行第一次安装设定功能(步骤701),即如先前配合图1所述的安装设定功能。如已完成安装即判断是否有设定直接开机记号(步骤702),此是配合使用者于“开机功能表”中,若选择的选项与“上一次开机”不同时,必须重新开机一次,此次再开机时,即不需再显示开机功能表,可直接由硬盘中的操作系统开机。
根据判断结果,如已设定直接开机记号,即清除直接开机记号(步骤708),并解除选定硬盘的锁定状态(步骤709),而由现行设定的虚拟硬盘状态继续完成开机的动作,亦即由现行选择的虚拟硬盘进行开机。
反之,若未设定直接开机记号,即显示开机菜单(步骤703)供使用者选择使用其中一个虚拟硬盘进行开机,并立即设定所选的虚拟硬盘为现行预备使用的状态(步骤704),再判断是否与上次开机所选专案是否相同(步骤705),如相同即解除该硬盘之锁定状态(步骤709)及完成开机(步骤710);反之,如所选专案与上次开机后选项不同,则必须重新开机一次,故先设定“直接开机记号”为本次的选项(步骤706),随后重新开机(步骤707)。
权利要求
1.一种使一个硬盘分割为多个完全独立分区的方法,其特征在于包括以下步骤对硬盘进行分区,以分割构成多个虚拟硬盘;定义各个虚拟硬盘的名称、属性、大小等;根据前述定义内容产生一硬盘功能表,供使用者选择其中一虚拟硬盘开机;拦截主机送出的硬盘信息查询/检测信号,并回传先前定义的虚拟硬盘信息予主机,使主机上的操作系统检测到使用者选定的虚拟硬盘;将主机对硬盘的读写动作转至使用者选定的虚拟硬盘。
2.根据权利要求1所述使一个硬盘分割为多个完全独立分区的方法,其特征在于前述属性定义步骤是将各个虚拟硬盘分别定义为开机用硬盘(boot)及数据硬盘(data),并对各开机用硬盘设定开机密码。
3.根据权利要求2所述使一个硬盘分割为多个完全独立分区的方法,其特征在于该属性定义步骤是进一步对开机用硬盘定义其对应开启的第二虚拟硬盘(slave)。
4.根据权利要求1所述使一个硬盘分割为多个完全独立分区的方法,其特征在于该虚拟硬盘菜单被同时加密,于使用者选择虚拟硬盘时,将被要求输入密码,并于确认密码后,始完成虚拟硬盘的选择。
5.根据权利要求1所述使一个硬盘分割为多个完全独立分区的方法,其特征在于前述方法配合虚拟的主启动程序(MBR)执行。
6.根据权利要求1或5所述使一个硬盘分割为多个完全独立分区的方法,其特征在于前述方法内建于一独立的硬件装置中,该硬件装置连接于硬盘与硬盘接口之间,用以拦截硬盘接口的信号,由该硬件装置重新处理产生各虚拟硬盘的控制信号。
7.根据权利要求6所述使一个硬盘分割为多个完全独立分区的方法,其特征在于该硬件接口是指IDE、SCSI、IEEE 1394或USB等。
8.根据权利要求6所述使一个硬盘分割为多个完全独立分区的方法,其特征在于该硬件装置连接于硬盘与主机板之间。
9.根据权利要求1或5所述使一个硬盘分割为多个完全独立分区的方法,其特征在于前述方法以固件形式内建于硬盘中。
10.根据权利要求1或5所述使一个硬盘分割为多个完全独立分区的方法,其特征在于前述方法步骤以固件形式内建于主机板中。
全文摘要
一种使一个硬盘分割为多个完全独立分区的方法,将一硬盘分割成多个虚拟硬盘,并分别定义各虚拟硬盘的名称、属性、大小,于重新开机后出现虚拟硬盘功能表,供用户选择,随后即拦截主板送至硬盘的信号,又由一启动程序回送修改后的硬盘信息,则电脑的BIOS系统即仅检测到使用者选定的硬盘,令选择与非选择的虚拟硬盘完全独立;利用此方法,除选定的虚拟硬盘外,其余非选择的虚拟硬盘上无法进行任何数据读写动作而受到完全保护。
文档编号G06F12/16GK1340765SQ01108868
公开日2002年3月20日 申请日期2001年2月28日 优先权日2000年8月29日
发明者廖瑞民, 赖志勇, 李扬清 申请人:廖瑞民, 赖志勇, 李扬清
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1