CN1149482C - 硬盘开机分区选择的方法 - Google Patents
硬盘开机分区选择的方法 Download PDFInfo
- Publication number
- CN1149482C CN1149482C CNB001348086A CN00134808A CN1149482C CN 1149482 C CN1149482 C CN 1149482C CN B001348086 A CNB001348086 A CN B001348086A CN 00134808 A CN00134808 A CN 00134808A CN 1149482 C CN1149482 C CN 1149482C
- Authority
- CN
- China
- Prior art keywords
- partition
- hard disk
- identification code
- hardware device
- boot
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 238000005192 partition Methods 0.000 title claims abstract description 70
- 238000000034 method Methods 0.000 title claims abstract description 20
- 230000005236 sound signal Effects 0.000 claims description 2
- 241000700605 Viruses Species 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Images
Landscapes
- Signal Processing For Digital Recording And Reproducing (AREA)
- Management Or Editing Of Information On Record Carriers (AREA)
Abstract
一种硬盘开机分区选择的方法,是依据电脑硬件装置自动选择适合的分区进行开机的方法。是通过一硬件装置的识别码检测程序,将该硬件装置的该识别码写入储存媒体中,再从该储存媒体中读入每个分区的硬件装置的识别码,与目前硬盘分割表的符合程度,进行不同的开机程序。
Description
(1)技术领域
本发明为一种硬盘开机分区选择的方法,特别是一种依据电脑硬件装置,自动选择适合的分区进行开机的方法。
(2)背景技术
一部硬盘机通常可分割为至多四部逻辑磁盘机(logical drive),分割的动作是在低阶格式化之后,高阶格式化(format)之前做的,在MS-DOS中提供了FDISK指令来完成这个工作,记录逻辑磁盘机的磁轨,便称为硬盘分区表(Partition table)。
在每部硬盘机中,最多可存放四个主分区(primary partition)与二十三个逻辑分区(logical partition),每个分区记录着逻辑硬盘的起始磁轨、终止磁轨、使用的操作系统和启动状态等信息,每个分割出来的逻辑分区都可使用不同的操作系统,所以对于想在同一部电脑上执行多套操作系统的使用者来说,硬盘的分区刚好可以解决这个问题。
在设定磁盘的分区之后,若我们的操作系统要使用该分区,必须为该分区执行高阶格式化的动作,这个动作是制定磁盘机的文档系统(file system)。
目前基本输入输出系统BIOS在开机后做完自我测试(Power On Self Test)时,会访问中断程序(INT19),中断程序会去读入第一个硬盘的主要启动记录(Master Boot Record;MBR)到存储器0000:7C00,再跳到此地址开始执行,此一小段程序(MBR起始程序)会去扫描四个硬盘分区表(Partition table)栏位,以找到被标示成主动(active)的分区,再从该硬盘分割表进行载入操作系统的动作,当安装一个新的操作系统(Windows 95、98、NT,Linux或OS/2)到分区时,操作系统会依据电脑A的硬件配备,如芯片组(Chipset)、视讯图形阵列界面卡(Video Graphics Array;VGA)、声音讯号芯片(Audio Chip)或PCMCIA控制器安装相对应的驱动程序。
若是该硬盘被接到另一台硬件配备完全不同的电脑,则因驱动程序不同或缺少,很多驱动程序须重新安装或操作系统须花许多时间做plug-and-play的动作,让使用者感到麻烦与不便,倘若硬盘又接回电脑A,则驱动程序的安装与扫描则又要再做一次,让使用者浪费许多时间。
(3)发明内容
本发明的目的是要减少使用者重新安装驱动程序的次数,而能在同一部电脑上执行多套操作系统。
本发明的的目的是这样实现的:
一种硬盘开机分区选择的方法:其中包括下列步骤:
提供所述的硬件装置的识别码检测程序,并搜集所述的硬件装置的识别码;将所述的硬件装置的识别码写入储存媒体中,在主引导记录的未使用区域做记号,用以代表已记录所述的硬件装置的识别码;通过BIOS开机,访问经过改写的中断程序;载入所述的主引导记录的磁区;检测目前所述的硬件装置,并搜集所述的硬件装置的识别码;从所述的储存媒体中读入每个分区的硬件装置的识别码;及依据所述的分区的硬件装置的识别码与目前硬盘分区表的符合程度,进行相对应的开机程序。
本发明的效果:
本发明所提出的方法可以记录任一分区在安装时的硬件识别码(PCI ID),并将其储存在主引导记录(MBR),硬盘分区表(Partition table)或CMOS储存媒体中,等到以后BIOS开机在访问INT19时,新的INT19程序会先检测电脑的硬件配备,若是目前的电脑硬件配备符合一个分区的硬件装置的识别码,则不执行MBR起始程序,直接载入符合的分区开机,若是没有,则以最接近配备的分区为优先,例如chipset、VGA、Audio的顺序或是以主动分区(active Partition)开机,若有多个分区符合目前的硬件状况,则让使用者选择或是以其中上次开机的分区开机。
本发明可以依据目前的硬件配备,挑选最适合的分区进行开机,减少使用者重新安装驱动程序的次数,也不必让使用者手动切换分区,可说是智慧型的开机功能,而且,本发明因为可以跳过MBR的执行,故藏在MBR的电脑病毒无法启动,所以不会感染系统。
有关本发明的详细内容及技术,配合附图说明如下:
(4)附图说明
图1为本发明检测硬件ID的流程图;及
图2为依据本发明自动选择分区开机的流程图。
附图中主要符号说明:
121 主引导记录(Master Boot Record;MBR)
122 硬盘分区表(Partition table)
123 CMOS
(5)具体实施方式
下面结合附图,对本发明的实施方式进行详细说明。
本发明属一种硬盘开机分区选择的方法,参考图1,用以说明依据本发明检测硬件识别码(ID)的流程图:
步骤100,首先提供一硬件装置识别码检测程序;
步骤110,接着搜集目前执行中硬件装置的识别码,如Chipset、VGA、Audio…等,作为该硬件装置的识别码;
步骤120,将该硬件装置的识别码写入储存识别码的媒体,例如目前开机分区的记录区域,包括:主引导记录(Mster Boot Record:MBR)121,硬盘分区表(Partition table)122及CMOS 123等;
步骤130,在主引导记录MBR的未使用区域做记号,代表已记录该硬件装置的识别码。
接着说明自动选择分区开机的流程图,请参考图2所示。
步骤200,首先通过BIOS开机,访问中断程序,其中,BIOS内的中断程序的部分必须改写,以支援本发明的功能;
步骤210,接着载入主引导记录MBR磁区;
步骤220,检查主引导记录MBR中是否含有该硬件装置的识别码的信息?;
步骤230,如果没有,则以原来的方式开机;
步骤240,如果有,则检测目前硬件配备,并搜集硬件装置的识别码ID;
步骤250,将硬件装置的识别码自储存媒体中,例如:主引导记录(MBR)121,硬盘分区表(Partition table)122及CMOS 123等,读入每个分区的硬件装置的识别码;
步骤260,再寻找最符合或最接近目前硬件的硬盘分区表(Partitiontable),以进行自动判断并选择符合的硬盘分区表;
步骤270,当完全符合时,则列出符合的分区,提供使用者选择或是直接以上次使用的分区来开机。
步骤280,当部分符合时,则以排定的优先顺序来比对硬件装置的识别码,如以Chipset、VGA、Audio…等,找出较接近的分区来开机。
当完全不符合时,则回到步骤230,以原来的方式开机。
Claims (6)
1.一种硬盘开机分区选择的方法,其特征在于所述的方法至少包含下列步骤:
提供所述的硬件装置的识别码检测程序,并搜集所述的硬件装置的识别码;
将所述的硬件装置的识别码写入储存媒体中,在主引导记录的未使用区域做记号,用以代表已记录所述的硬件装置的识别码;
通过BIOS开机,访问经过改写的中断程序;
载入所述的主引导记录的磁区;
检测目前所述的硬件装置,并搜集所述的硬件装置的识别码;
从所述的储存媒体中读入每个分区的硬件装置的识别码;及
依据所述的分区的硬件装置的识别码与目前硬盘分区表的符合程度,进行相对应的开机程序。
2.如权利要求1所述的硬盘开机分区选择的方法,其特征在于所述的硬件装置的识别码指芯片组、视讯图形阵列界面卡及声音讯号装置的识别码。
3.如权利要求1所述的硬盘开机分区选择的方法,其特征在于所述的储存媒体是主引导记录。
4.如权利要求1所述的硬盘开机分区选择的方法,其特征在于所述的储存媒体是硬盘分区表。
5.如权利要求1所述的硬盘开机分区选择的方法,其特征在于所述的储存媒体是CMOS。
6.如权利要求1所述的硬盘开机分区选择的方法,其特征在于依据所述的分区的硬件装置的识别码与目前硬盘分区表的符合程度,进行相对应的开机程序的步骤,其中还包含:
当完全符合时,则列出符合的所述的分区,提供使用者选择或是直接以上次使用的所述的分区来开机;
当部分符合时,则以排定的优先顺序来比对所述的硬件装置的识别码,找出较接近的所述的分区来开机;及
当完全不符合时,则以原来的方式开机。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CNB001348086A CN1149482C (zh) | 2000-12-01 | 2000-12-01 | 硬盘开机分区选择的方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CNB001348086A CN1149482C (zh) | 2000-12-01 | 2000-12-01 | 硬盘开机分区选择的方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN1355486A CN1355486A (zh) | 2002-06-26 |
| CN1149482C true CN1149482C (zh) | 2004-05-12 |
Family
ID=4596429
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CNB001348086A Expired - Fee Related CN1149482C (zh) | 2000-12-01 | 2000-12-01 | 硬盘开机分区选择的方法 |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN1149482C (zh) |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN102880476B (zh) * | 2011-07-12 | 2016-01-27 | 甘肃农业大学 | Bios版本设置系统及方法 |
| CN102736864B (zh) * | 2012-06-19 | 2016-03-16 | 杭州海康威视数字技术股份有限公司 | 一种硬盘格式化的方法及装置 |
| CN105279042A (zh) * | 2014-07-15 | 2016-01-27 | 华耀(中国)科技有限公司 | 一种bsd系统的冗余备份系统及方法 |
-
2000
- 2000-12-01 CN CNB001348086A patent/CN1149482C/zh not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| CN1355486A (zh) | 2002-06-26 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5787491A (en) | Fast method and apparatus for creating a partition on a hard disk drive of a computer system and installing software into the new partition | |
| US8533448B2 (en) | Retrieving boot instructions from nonvolatile memory | |
| US20010039612A1 (en) | Apparatus and method for fast booting | |
| US6934833B2 (en) | Operating system selector and data storage drive | |
| US20120060023A1 (en) | Methods for booting an operating system using non-volatile memory | |
| CN1532700A (zh) | 可在多种操作模式下运作的计算机系统及其操作方法 | |
| US8291206B2 (en) | Method for booting computer system | |
| CN1149482C (zh) | 硬盘开机分区选择的方法 | |
| CN100461103C (zh) | 驱动程序加载系统及方法 | |
| US20060164743A1 (en) | Method for copying source data from a source hard disk to multiple target hard disks | |
| JP2000163291A (ja) | コンピュ―タ読取り可能媒体を準備するためのコンピュ―タシステムおよび方法 | |
| CN1402125A (zh) | 以硬件元件直接启动个人数字助理操作系统的方法及系统 | |
| US7620758B2 (en) | System and method for fast activation and playing using a multimedia playback control module to load and execute core program | |
| CN100336036C (zh) | 多种操作系统引导加载方法 | |
| CN1154043C (zh) | 不启动操作系统下播放光碟数据信息的方法与系统 | |
| TW457456B (en) | Method for choosing the hard disk startup partition | |
| US20070022283A1 (en) | Method for fast activation of computer from a data disk with pre-installed operating system | |
| CN1421781A (zh) | 通过选单启动多个个人数字助理操作系统的方法 | |
| CN1595354A (zh) | 计算机开机方法及相关计算机 | |
| WO2014091629A1 (ja) | 記憶装置の管理プログラム、電子装置及び記憶装置の管理方法 | |
| US20240160430A1 (en) | Method for managing storage controllers, electronic device, and computer readable storage medium thereof | |
| US20240160383A1 (en) | Method for managing storage controllers, electronic device, and computer readable storage medium thereof | |
| TWI222557B (en) | Diagnostic method for EFI (extensible firm interface) | |
| TWI381313B (zh) | 多重作業系統啟動方法 | |
| CN100498706C (zh) | 以内建操作系统的数据碟片快速启始电脑装置的方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| C06 | Publication | ||
| PB01 | Publication | ||
| C10 | Entry into substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| C14 | Grant of patent or utility model | ||
| GR01 | Patent grant | ||
| C17 | Cessation of patent right | ||
| CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20040512 Termination date: 20121201 |