分区表出错以及引导问题往往使我们手足无措、甚至欲哭无泪。出现这样的故障之后,轻则重装系统,重则数据全部丢失。很多朋友都吃过这样的亏,我自己也曾经出现过两次丢失数据,而且是全部丢失。
以前,我一直都是使用的WD的160GB的硬盘。分区的情况是一个10GB的主分区,然后将所有的空间全部划为扩展,再在扩展中创建若干个逻辑分区。这种分区方案是最常见的分区方案,但并非最稳妥、最合理、最通用的分区方案。我的两次分区表出错导致数据全部丢失是因为大硬盘的原因。很多人也许知道微软windows 2000 sp4这个操作系统有个137GB的问题。通常解决这种问题的方法是,在安装windows 2000 sp4之前先只划分一个3GB~10GB++ 的主分区用来安装操作系统。安装时只分配主分区,不分配扩展。安装后再使用Windows2000大硬盘注册表补丁。重启过系统之后,再使用系统自带的磁盘管理工具创建新的分区(这个时候通常是将所有的空闲空间划为扩展分区,并在扩展中创建逻辑分区)。由于打过大硬盘补丁之后,操作系统已经能够识别容量大于137GB的硬盘。此时,就算BIOS中只认了仅仅多于系统分区大小的硬盘容量,由于系统分区能够正常启动,所以也能够正常的管理整块大容量硬盘。
我的两次分区表出错,就是因为已安装有Windows XP sp2的情况下安装Windows 2000 Server sp4到D盘(扩展下的第一个逻辑分区),让windows 2000 Server sp4的引导覆盖了原先的Windows xp sp2的引导。由于后安装的Windows 2000 Server sp4所在的位置是扩展分区中的第一个逻辑分区,而这个扩展分区就在第一主分区的后面,而且由于在划分主分区之后就将所有的空间划为扩展分区了,那么这个扩展分区的尾柱面是160GB硬盘的最后面的柱面,正好超过了Win2k系统的137GB的限制。在如此安装完Windows 2000 Server sp4之后,系统就无法正常启动了。如果Windows 2000在安装的时候直接是把C盘格式化了安装的,此时可以启动到win2k的系统,但是所有的逻辑盘符都不见了,只看到一个容量特别大甚至是超过了120GB的盘符(D盘)。双击盘符,提示未格式化,是否现在格式化?如果格式化,数据将全部丢失。格式化后的磁盘,如果没有再向里面写入数据,大概只有专业数据恢复才有可能完整的恢复原有的数据。
作者: 360941622 时间: 2011-11-25 18:29 标题: RE: GHOST备份出错什么问题 最佳分区方案:
MBR的前446字节是用来存放引导操作系统的代码的,接下来的64个字节就是用来记录分区信息的,也就是分区表。每个分区占用16个字节,四个分区的分区信息共占用64字节。最后的2字节是结束标志。
早期的硬盘容量都很小,对于早期DOS时代来说,一块硬盘分四个区已经足够了。我在1996年的时候接触过UCDOS、WPS排版软件。当时我只会简单的几个DOS命令,对硬件一点都不了解,但我想那个时候的大概两、三百兆的硬盘就算是好大好大的了。
我们现在的硬盘,小的有40GB,常见的台式机硬盘都已经是120GB的了。我想,绝大多数的人都一定不会把整块硬盘只分一个区的。大多数的分区方案都是这样的:先划分一个主分区用来安装操作系统,然后将所有的空闲空间全部划分为扩展分区,再在扩展分区下建几个逻辑分区。这种分区方案是最常见、最普遍的。通常我们在配机器的时候,这个分区都不是我们自己分的,是销售商给我们分的区。在买机器的时候,通常装机的工作人员会问分几个区以及每个分区分多大。一块120GB的硬盘,有很多人都这样分区:C盘分20GB用来装系统和应用软件,D盘分30GB用来存放游戏,E盘分30GB用来存放音乐或者电影之类的,剩下的空间全给F盘用来存放备份的数据。通常像这样的分区的C盘是主分区,文件系统为Fat32或者NTFS;D盘、E盘、F盘,这些都是扩展分区下的逻辑盘符。如这样的分区方案不是一种很好的分区方案,这样的分区方案严重的造成了硬盘空间的浪费。在分区之前,我们应该先考虑到的是将要在硬盘上安装何种操作系统。首先应该了解操作系统的默认安装对硬盘有什么要求?操作系统需要或者必须安装在哪个分区上,是必须安装在哪个主分区或者将要安装在哪个逻辑分区上?默认安装或者说最小安装需要多大的硬盘空间?考虑操作系统使用多大的虚拟内存(通常为物理内存的1.5~2倍),虚拟内存是否与操作系统的系统文件放在同一分区上?安装完操作系统之后的系统补丁将会占用系统分区多少空间?接下来考虑的才是应用软件的安装,通常需要使用一些什么软件,有什么大型软件需要使用,如果将它们安装在系统分区需要占用系统分区多少空间;如果将它们不安装在系统分区而是其它的分区上需要往系统分区写入的文件总共会占用系统分区多大的空间,需要占用其它分区多少空间?考虑过了这些之后就基本上可以给操作系统所在的分区划分一个比较适合的空间了,这样既能够保证系统的正常运行也能够不至于造成系统分区中大量的硬盘空间被闲置。知道了要安装多少软件,有多少大型软件之后,就能够为存放应用软件的分区分配一个比较适中的空间。然后是许多朋友都比较喜欢玩大型的网络游戏或者单机游戏,现在的这些游戏都特别占用硬盘空间,动辄1GB到2GB不等。如果同时喜欢玩两种以上的游戏,如果游戏占用的硬盘空间已经远远超过了5GB,强烈要求不要将游戏的程序文件和日常的办公软件的程序文件存放在同一个分区上了。然后是至少应该划分一个用来存放单个大文件的分区,因为这样的分区就是存储区或者叫备份区,一般文件存下之后就不会经常的有改动了,通常情况下也就是放在那里不动的了。如果是作为一般的应用,可以把所有的剩余空间都划为备份区。当然,更好的一种方法是,按需分配,只分配一个小存储区,还有多余的空间就暂时不分配。比如说120GB的硬盘,实际可用空间大约110GB左右。分配了8GB~12GB的第一主分区作为C盘,用来安装Windows Server 2003 R2 sp1或者Windows XP之类的;所有的剩余空间划为扩展;扩展下的第一逻辑分区分了5GB的D盘,用来存放一些办公软件、播放器、聊天工具、图形图像处理软件;扩展下的第二逻辑分区E盘,用来存放特别占用硬盘空间的的大型网络游戏和单机游戏,分配10GB~30GB不等;然后是F盘,用来作为存放备份文件的小存储区,分配10GB~20GB左右;最后还有空间可以暂时不分配,也可以立即就分配所有剩余的空闲空间为一个分区作为大存储区。对于大存储区的原则是,尽可能的集中,不要只分配个20GB或者30GB这样的不疼不痒。这种分区方案适用于Windows XP / 2003 ,当然也可以适合Windows 2000系列。当然,我想现在大概用windows 2000的已经不太多吧?通常都是XP,稍微懂一点计算机的都使用windows Server 2003 R2 Sp1了。在一台处理器高于赛阳2.4GHz,内存为512MB,硬盘为5400转/秒或者7200转/秒,显存够用的台式机或者笔记本电脑上,正常情况下,使用Windows XP-sp2 要比 2000sp4要快;使用Windows Server 2003 Sp1要比XP要明显快很多;在这样的同等硬件环境下,使用同样的应用软件,无论是开/关机,还是程序运行效率,2003sp1都占绝对优势。当然,也有一些软件在2003sp1上是不兼容的或者完全无法使用的。但是,大多数的日常使用到的办公软件之类的是完全可以在2003sp1上使用的。甚至有很多人都使用2003sp1的个人版或者企业版玩游戏。
上面的这种分区方案可能不适合微软下一代操作系统 Vista 的安装。Vista的32位版需要一个最少6GB的主分区或者逻辑分区用来存放系统文件;64位版需要一个大于囗囗GB左右主分区或者逻辑分区来存放系统文件,我以前为了积极响亮微软的号召曾经在自己的机器上进行过Vista的测试活动,安装过64位版的Vista测试版,专门使用了一个15GB的逻辑分区用来安装。由于是从64位xp以及2003上用64位虚拟光驱实现从硬盘安装,这对第一主分区和第二个可用分区的空间是有要求的。比如有些测试版的Vista对第一主分区(启动分区)要求至少需要700M以上的可空间,有些测试版对第一主分区要求的空闲空间只有不到200M。由于安装方式的特殊,使用虚拟光驱载入DVD版iso映像,在安装过程中会将一些安装文件复制到硬盘,如果第一主分区上的空间有限,只能达到前面说到的最低要求,就会将安装文件复制到第二个分区。第二个分区的空闲空间必须要大于这个DVD版的ISO文件的大小。如果达不到以上要求,肯定是会报错,提示由于哪个分区上空间太小无法复制安装安装的。当然,如果C:\boot.ini文件属性为只读,也是装不上的。
对于一般的用户来说,我刚才提到的那种分区方案或者可以借鉴一下。每个人的应用不一样,所以每个人的最适合的分区方案都不尽相同。但这种思想,这种合理使用硬盘空间的思想是值得提倡的。
对于像我这样的喜欢鼓捣软件,喜欢尝试更多新奇事物,喜欢尝试在一块硬盘上实现Windows + Unix + Linux、喜欢在硬盘上安装N++个操作系统的人来说,是永远不会有一个最佳的分区方案的。俗话说得好,计划不如变化。相信许多朋友已经有和我相同的体会了。那么有没有一个办法能够提前的减小这种因为变化带来的麻烦呢?这个问题就是接下来,我将要讲到的非常见的分区方案。
出现引导故障之后,如果此时重新安装Windows XP sp2到C盘,将引导覆盖掉,就可以正常的启动到windows XP sp2了。这种方法比较常用,也相对比较有效。但这种方法并不可取。正确的方法应该是从原安装光盘启动(可以是更高版本),在安装的时候,如果有提示是否升级安装不要升级安装,按Esc键。然后是看屏幕上的提示按 R 键进入修复控制台。控制台下都是用键盘操作的,是黑底白字的命令行。不要被这种陌生感吓坏。当进入windows系统修复控制台后,根据提示,输入阿拉伯数字并按Enter键选择要修复的系统,如果要修复的系统是在第一分区,按1并敲回车键就可以了。现在就可以使用敲命令的方式来修复系统了。控制台下只提供了少数的命令,这些命令不需要都会,掌握一两个有用的能够解决实际问题就可以了。现在先 help 一下,看看提供了多少命令?此时一屏显示不完,按Enter键继续显示。如果现在需要将MBR中的引导代码修改为能够启动到现在的正准备修复的系统的引导代码,输入 fixmbr 然后按 Enter 键。要退出并重启计算机,输入 exit 并按 Enter 键。
如果按照上面的方法修复引导装载程序之后,仍然无法引导系统。此时仍然是进修复控制台,不同的是先 fixboot 重建引导区,然后再 fixmbr 。最后 exit 退出并重系统之后就应该能正常启动系统了。
fixboot 这条命令是向第一主分区的第一扇区写入引导代码,告诉系统启动时将从哪个分区找引导和配置文件。而fixmbr的作用是将第一主分区第一扇区的446字节的引导代码写到MBR的前446字节。