SPFDisk 是一支综合了硬盘分割工具(FDISK)及启动管理程序(Boot Manager) 的软件,它是完全免费的。
内容介绍
一. 启动管理程序简介
三. MS-DOS 硬盘分割工具(FDISK)之威力加强版四. 对分割表的认识
五. 本启动管理安装程序及硬盘分割工具的特点
六. 硬件需求
七. 安装前的建议
八. 挽救损毁的分割表 ?!
一. 启动管理程序简介:
启动管理程序(Boot Manager)是促进各操作系统间彼此合和平共存的产物。若一部计算机灌了两套以上的操作系统,启动管理程序就派上用场了,它能让使用者于开机时选择想要进入的操作系统。既然是操作系统前的程序,藏身的地点就有别于一般程序,通常可安装的地方有 MBR(Master Boot Record)及软、硬盘的启动
扇区,前者安装最方便,但兼容性较差,而后者兼容性虽高,但必须再以分割程序(FDISK)建立一个新的 Partition 才可以安装。
ps. 本程序除可安装在上述两位置之外,也可安装到
软盘上。
--------------------------------------------------------------------------------
二. MS-DOS 下安装的启动管理程序:
LILO (LInux's LOader)是笔者见过最强的启动管理程序,而 OS/2 则是使用者接口最佳的,但它们均无法在 MS-DOS 环境下安装,实在是相当可惜,毕竟使用
微软操作系统的占了绝大多数,因此,笔者试着综合两套的优点,写了一支全新的启动管理程序,虽然离目标相去甚远,不过应该足以应付目前 PC 常用的操作系统。再一 次的强调,它是完全免费的呦!
--------------------------------------------------------------------------------
三. MS-DOS 硬盘分割工具(FDISK)之威力加强版:
本程序的另一个工具是硬盘分割程序(FDISK),笔者会想撰写的原因,实在是因为 MS-DOS 提供的硬盘分割程序(FDISK)功能不完善。举例如下:
1. 一部硬盘只能建立一个主分割(Primary)。
2. 无法更动系统 ID (分割种类)。此功能Linux's FDISK 具备,且在多操作系统共存的环境下,笔者认为它是需要的。
3. 无法随心所欲设定分割在硬盘上的位置。
4. 使用 Linux's FDISK 所建出来的分割表,在某些情况下会发生 MS-DOS FDISK 无法顺利读出,或者是读出的信息不正确。
5. 建立分割一定会破坏启动
扇区内容,故无法用来救援分割表。
6. 最后一点是笔者觉得最严重的,在每一次的更改动作之后就立即储存,丝毫没有反悔的余地(粗心人最怕)。
由于上述的种种使得笔者兴起撰写一套 FDISK 的念头,其中包含几个 MS-DOS FDISK 所没有提供的弁遄A且可以在不伤资料的情况下轻易完成分割大小的调整,也可以像 MS-DOS's FDISK 般放弃分割内的数据产生新的分割,最主要的是在本程序中,不论使用者做了何种可能危害硬盘数据的动作,例如:砍掉分割...等等,只要没有选择储存,则绝对不会更动硬盘上的任何数据,所以除了储存的选项之外,使用者可以尽情的去试验每一项功能。同时本程序在储存分割表方面也提供了建立 UNDO档的功能让试用者可以更安心的使用。
--------------------------------------------------------------------------------
四. 对硬盘分割表的认识:
分割表是
硬盘分区块使用时的信息储存处,位于第 0 面、第 0 轨、第 1
扇区,若将一部 1.2 GB 的硬盘分成500 MB 及 700 MB,则某些信息会以特定的格式存放在硬盘分割表中,每个分出来的区域称为一个分割(Partition),像上例就有两个分割。每个分割在硬盘上的开始与结束位置均不同,是故分割表内必须记录各自的边界数据,有的分割程序(包括本程序)于建立分割时会要使用者输入『启始磁柱』和『结束磁柱』,如此就是直接在设定边界了。
分割可分为几个种类,分别是主分割(Primary)、扩充分割(Extended)和逻辑分割(Logic),其中,主分割的数量固定为 4 个,而扩充分割也是主分割的成员之一,唯一不同的是,扩充分割内还可建立一个新的逻辑分割表,该分割表上又可产生一 个逻辑分割,如果要建一个以上的逻辑分割,则分割程序会自动在方才建立的逻辑分割表上产生一个扩充分割,这样就可再建立新的逻辑分割表,如此不断的延续下去,犹如一条链子,直到主要的扩充分割占满空间。故可将一部硬盘切成 N 块区域使用。不过,只要其中的一个逻辑分割表坏了,则其后方所延续下去的逻辑分割表将无法顺利找到,因为链子断了!
不同种类的分割在占据硬盘的区域上就有不同的限制,主分割及扩充分割可配置的范围是整部硬盘的空间,而逻辑分割则是存在扩充分割内部,故受限于该扩充分割的启始及结束边界。
--------------------------------------------------------------------------------
五. 本启动管理安装程序及硬盘分割工具的特点:
▲ 启动管理安装程序:
1. 在 MS-DOS 环境下执行。
2. 使用者接口全面中文化,对于初学者来说不会有陌生的感觉。
3. 可针对某个开机选项或整体选项加驻『通行密码』。
4. 可选择安装在 MBR 或某部硬盘上的某个主分割之启动
扇区,也可安装在软盘上。
5. SPFdisk 安装入的启动管理程序(SPF Boot Manager),于开机时同样是呈现光棒式的中文选单。
6. 本程序使用者接口几乎都是光棒式选单,可让使用者能用的更轻松。
7. 可启动第二部硬盘上的主分割 DOS ,且将该部硬盘化为第一部硬盘!
8. 开机时可隐藏同种类之主分割,使其不会相互干扰开机。
9. 可将
软盘启动加入本启动管理程序,不需再更改CMOS 设定!
10. 安装时可选择是否建立 UNDO 文件,如果由于程序本身的 Bug 导致安装时破坏了使用者的磁盘系统,则可利用此档立即复原安装前的分割状态!
11. 可设定虚拟按键,开机时自动仿真按下使用者设定的数个按键,倘若有第二道选单时,将能减化选单的层数!例如 Win95 开机时若按下 F4 可进入旧版的 MS-DOS,而本程序可达成将 Win95 及 DOS 均加入开机选单内,且选用 MS-DOS 开机时由本程序代替按下 F4 键进入。
硬盘分割工具
1. 支持超过 8.4GB 之硬盘。
2. 不论在此工具中作了何事,只要没有在出现『将立即动作』的对话框时回答 Y,且离开时没有选择储存,则绝不会侵犯硬盘。
3. 可建立四个主分割。
4. 提供『破坏性』及『非破坏性』两种储存方式,如此便可让使用者决定是否要清除启动
扇区,这对『分割大小的调整』或『救援』来说有相当的帮助,使用者可以在调整 DOS 分割大小之后仍不会伤害到原来的数据。
5. 可以更动 System ID 。
6. 建立主分割时可由使用者自定启始磁柱,故可跳过损坏的磁柱区域。
7. 可隐藏硬盘上的某个分割,使其重新开机后如隐形一般。
8. 可调换同一部硬盘上同种类之两个分割顺序(若启始磁柱不在特殊位置)。
PS. 所谓种类是指主分割或逻辑分割。
9. 储存分割表时可让使用者选择建立 UNDO 文件,如果由于程序本身的 Bug导致储存后破坏了使用者的磁盘系统,则可利用此档立即复原安装前的磁盘分割状态!
10. 若更动某个 DOS or OS/2 分割的尾部边界(该空间会变大或变小),则理论上当选择『非破坏性』储存时,该分割的启动
扇区内容也应该要随着调整,本程序内建的硬盘分割工具可让使用者选择是否由程序代为调整。
PS. Linux's FDisk 储存时,就类似这里所指的非破坏储存,重新建立分割时虽不会改变(如果启始磁柱不变的话),但它也不会校正变动大小后的分割之启动扇区内容,如果您将某个 DOS 分割调小且在调出的空间建立一个新的分割及档案系统,重新开机之后,注意观察方才被调小的 DOS ,奇怪,DIR 时所显示的剩余空间并没有任何改变,然而,一旦使用超出该分割的真正容量时,您就会发现搞怪的大肥虫出现啦~~~,宛如一颗不定时炸弹!
--------------------------------------------------------------------------------
六. 基本需求
1. PC 80386 以上 (本程序有使用 386 指令)
2. 至少存在一颗硬盘
3. 若硬盘超过 540 Mbytes,主机板上 BIOS 必须有支持 LBA 或 LARGE 模式
4. 当硬盘超过 8.4Gbytes 时,主机板 BIOS 必须有支持 INT 13h Extension,只要不是太古早的主机版或 BIOS 应该都有支持。
5. 内存需求至少 117 Kbytes
--------------------------------------------------------------------------------
七. 安装前的建议:
如果您是初次使用本程序,那么笔者建议您,先建立一张开机片,且磁盘内至少要有同版本的 SYS.com、FORMAT.com、DEBUG.exe、FDisk 或 SPFDisk,并附上说明档(Readme.txt)内的注意事项,若要安装本启动管理程序,最好先安装到
软盘上试验,等确定可以开机后,再进行硬盘的安装;如果不能顺利开机,很可能是该启动选项的硬盘、分割信息设定错误,或是本程序发现了新的 Bug ,请等到问题解决后,再安装到硬盘上,以免发生无法开机的糗境,同时也建议您,当程序询问是否建立 Undo文件时,最好选择建立在软盘上!。
--------------------------------------------------------------------------------
八. 挽救损毁的分割表 ?!
使用特殊工具事先备份分割表,当损坏时再使用特殊工具诮^即可,一般的防毒程序都有这个弁遄A所以这个问题应该如此解决,但如果没有备份要怎么办呢?Norton 的 DiskEdit 是一套绝对不会错的选择,它可让使用者以最简单的方式随意填入分割表的内容,但缺点是分割表的内容都必须由使用者自行负责,这点倒是蛮累的,所以笔者建议读者可试着将 SPFdisk 与 Norton's DiskEdit 配合使用,以弥补那一点点的美中不足,毕竟 Norton Utilities 在笔者及多数人心目中是最强的修复程序!
SPFdisk 的非破坏性存档在重建分割表时不会破坏启动
扇区,且只要输入启始磁柱及结束磁柱,有必要时更改系统 ID ,或者利用本程序提供的『显示扇区』看数据,其余的部份皆由程序自动计算产生,如此对于分割表的救援就更容易了。本程序也具备搜寻
启动对象的弁遄A同时也提供由 DOS 启动扇区参考『复原』分割表的功能这些都可以善加利用!
※ 救援范例:
一. 硬盘原本只有一个占满空间的主分割:使用 SPFdisk 的硬盘分割工具建立一个涵沓蒬△w碟的主分割,然后选择非破坏性储存,如此便救回来了(档案系统 ID 要记得设为原来的)!
ps. 若启动扇区也损坏,则除可用 DiskEdit 来复原之外,也可以使用 SPFDisk分割选单里〔DOS 工具〕子选单下的『挽救启动扇区』恢复工作。
二. 硬盘上原本有数个主分割,但无扩充分割
1. 进入 SPFDisk 硬盘分割工具并选择等待救援的硬盘,按 [TAB] 出现主界面选择搜寻开机对象的功能此时会开始找寻启动
启动对象,请将找到的启动
扇区位置记录下来(可按 Pause 键暂停搜寻)。
2. 由于主分割最多只可能建立四个,且使用者不见得有建这么多个分割,若搜寻结果疑似启动扇区的分割数量正好为使用者原先分割的数量,那么不必考虑,以这些搜寻到的磁柱数据作为各分割的启始磁柱,且结束磁柱为下一个分割的启始磁柱减1,两个分割不应该出现重叠的区域。建立完成后储存时选用非破坏性储存,且询问是否调整 DOS 启动扇区时选择 N (假设启动扇区并未损毁),如此便将分割表救回来了。
3. 倘若搜寻结果超过四个,则还必须进行过滤的作业。
4. 复原过程里如果有 DOS 的分割,则可用〔参考复原〕的行回复(假设启动
扇区并未损毁),此功能99-002 版开始支持!
ps. DOS 启动扇区的 12h ~ 13h(FAT-12) 及 20h ~ 23h(FAT-16 或 FAT-32)等字节,记载了该分割的总
扇区数,可以根据此值来判断是否重建的分割正确!
ps. 只有可设定启始磁柱的分割工具才有可能造成分割彼此间的不连续,像MS-DOS 的 FDISK 就造不出来了,SPFdisk 与 Linux's Fdisk 就可以造的出来,除非是使用者故意建立成如此,否则应该都是连续的。
三. 同(二),但有扩充分割:
方法与(二)雷同,但必须注意的是那些启动
扇区是是主分割的,而那些是逻辑分割的,也必须找出扩充分割的启始及结束磁柱,使用法(二)所搜寻出来的不仅是启动扇区,也会掺杂逻辑分割表在里面,所以要特别分清楚,最好是先还原主分割,如此最后剩下的空间就可以说都是扩充分割的区域了,除非您尚有保留空间,否则请都剩余空间建立一个扩充分割!
通常搜寻结果若在同一个
磁道上第0面找出的是[分割表],而第1面找出的是[启动扇区],那么这个分割几乎可以断定是逻辑分割了,使用者只要知道原本建立了多少个逻辑分割,然后将搜寻到的逻辑分割位置在纸上排列一下,检查有无重叠的区域,若有则必须判断何者才是真正原本的分割,此时进行逻辑分割的建立,以方才纸上所记录的磁柱数据逐一建立,建立完成后对每个分割执行〔倾印内容〕的功能看是否所显示的都是启动扇区,可经由启动扇区的
卷标辨视,例如: MS-DOS 是 MS-DOS5.0、Win95以上版本则是 MSWIN4.1 、Linux 安装在 Super Block 的 LILO 同样是 LILO、WinNT 则是 NTFS.....等等。
同样的,复原过程里如果有 DOS 的分割,则可用〔参考复原〕的功能恢复工作(假设启动扇区并未损毁)!
ps. 只要与逻辑分割扯上关系的都不太容易还原,如果没有还原主分割表内的扩充分割,也就是若没有找出扩充分割所含括的范围,则其下所有的逻辑分割就很难重见天日了,所以请使用者特别注意。
PS.我是个学电脑的,专攻分区工具,我强烈推荐SPFDISK