论坛: 菜鸟乐园 标题: 多系统的安装与修复不是我写的但是我觉的很全希望老大能置顶 复制本贴地址    
作者: tom [mmmusic]    论坛用户   登录
                                      多系统的安装与修复

现在,Windows系列的操作系统在家庭中占有很大的比例,但是由于软件的发展,对系统的多样性提出了要求,所以,大家都开始安装了双系统或多系统。
有许多朋友在安装或修复双系统或多系统的时候~都遇到了相同的问题~现在,我们将其中有代表性的总结一下,希望可以给大家帮助:(其中winNT的相关安装与修复与win2000类似~加上家庭用户不是很常用,就不另作介绍了。)

一、安装win98+win2000或win98+winXP或winme+win2000或winme+winXP

    这个大家应该很熟悉了。先安装低版本的(win98或winme,再于安装好的系统中全新安装安装高版本的(win2000或winXP)于其他分区~,至于用FAT32还是NTFS的文件系统~,那就由你自己来选择了。


二、安装win98+winme双系统

   
  在安装了Windows 98和Windows Me双操作系统后,原Windows Me总是自动生成AUTOEXEC.BAT文件,使得系统从Windows Me转向Windows 98时,发生路径错误。有一种可行的方法,比较好的解决了AUTOEXEC.BAT的“误导”作用。该方法的步骤如下:

  1、先安装Windows 98、Windows Me双操作系统,在此不再冗述安装的方法。

  2、进入Windows Me,点击“开始-运行”,输入Msconfig,进入“系统配置实用程序”。打开“环境”选项,直接删除对话框内所有变量项目,暂时不要重新启动电脑。

  3、运行注册表编辑器,找到HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\SessionManager\Environment\,在右边的窗口中有“COMSPEC”、“winbootdir”、“windir”三个字符串键,删除它们的数据(不要删除键值)。

  4、编辑C盘中的AUTOEXEC.BAT文件,将其中的内容全部删除。

  5、进入Windows Me的WINDOWS目录,找到隐藏文件夹“SYSBCKUP”,将其中的rb***.cab文件全部删除。

  6、重新启动再进入Windows Me,由于Windows Me的保护作用,在“系统配制实用程序”的“环境”选项中,又出现了环境变量,再删除它们。检查注册表编辑器中的Environment项目,上述三个字符串键的数据应是空值。再检查AUTOEXEC.BAT文件,保留“SET COMSPEC=”、“SET WINBOOTDIR=”、“SET WINDIR=”三个空命令,若还有其它命令则全部删除。

  7、再次重新启动Windows Me。这时AUTOEXEC.BAT文件中仅有保留的三个空命令,现在就可以实现Windows 98和Windows Me的自由转换了。


三、安装win98+win2000+winXP三系统

    方法和(一)一样~,只不过,顺序是win98->win98下全新安装win2000->win98或win2000下全新安装winXP


四、win98+win2000双系统,删掉win2000,安装winXP

    这个简单,直接Format掉win2000所在的分区,在98下全新安装winXP,然后,在C:\boot.ini中,删掉关于win2000的启动描述。
    或者在win2000下直接升级为winXP。

五、 win98+win2000+winXP,删掉win2000或winXP
    直接Format win2000或winXP的所在分区,然后在C:\boot.ini中,删掉相关的启动描述。

六、win98+win2000或win98+winXP或winme+win2000或winme+winXP,删掉win98或winme

    如果win98或winme在C盘的话~那将C盘下的所有文件夹和win386.swp删掉~然后~重启,进win2000或winXP,在系统信息-〉高级-〉将启动和故障恢复中的启动菜单设为win2000或winXP为默认系统~然后将菜单显示时间设为0秒~(这样做是为了方便以后再加装win98或winme)。

七、win2000或winXP单系统,加装win98或winme

    如果win2000和winXP安装在C盘~,且文件系统为NTFS的话~那请先转换文件系统为FAT32,再按照(一)从头来过~
其实有设双活动分区的和双硬盘的安装办法~但是不常用到~这里只是提一下。
    如果为FAT32的话~不管是否在C盘~你都需要一张启动盘~进DOS在你想的分区安装win98 或winme,再用win2000或winXP的安装盘安装一遍,一定要把它安装在原来的win2000或winXP分区里。等它第一次重启之后,就是把系统文件复制完之后,你重启机器,就不用再安装了,双启动就实现了~然后要做的,就是删掉每个分区带“$”的临时文件。

八、win98+win2000或win98+winXP或winme+win2000或winme+winXP双系统,如何重装win98或winme

    1、先备份好C下的系统文件和你自己的有用文件,系统文件:NTDETECT.COM、NTLDR、MsDos.sys、Config.sys、Boot.ini、IO.sys。如果事先没有备份那些文件而直接安装了win98或winme,那可以参照 (七)用光盘来进行修复,再删掉临时文件就OK了。后面讲到的系统启动盘的制作,可以用来启动系统。另外,在win2000或winXP安装时选择修复安装来恢复双启菜单,是需要紧急修复盘的,所以,建议大家在第一次安装win2000或winXP的时候,做一套(4张)紧急修复盘。要是没有做的话,可以在开始→程序→附件→系统工具→备份→紧急修复盘中制作。
    2、用启动盘进入Dos,把C格掉,之后重装win98或winme!
    3、装完后,把刚才那几个文件复制到C盘下!
    4、用win2000或winXP的安装盘启动之后,进入第二项修复系统,进入修复控制台,系统会自动寻找你安装过的windows,找到之后让你输入管理员密码!之后进入控制台,用FIXMBR和FIXBOOT命令修复,之后重启系统!(如果需要将win98换为winme或相反,可以使用这步来修复。)

Fixboot

  向系统分区写入新的分区引导扇区。只有在使用故障恢复控制台时,才能使用 fixboot 命令。

  fixboot [drive]

  参数  驱动器

  将要写入引导扇区的驱动器。它将替代默认的驱动器(即用户登录的系统分区)。例如,驱动器:D:

  范例

  下列命令范例向驱动器 D:的系统分区写入新的分区引导扇区:


  fixboot d:

  注意: 如果不带任何参数,fixboot 命令将向用户登录的系统分区写入新的分区引导扇区。

  Fixmbr

  修复启动磁盘的 主启动记录。fixmbr 命令仅在使用故障恢复控制台时才可用。

  fixmbr [ device_name]

  参数

  device_name

  要写入新的主引导记录的设备(驱动器)。设备名称可从 map 命令的输出获得。例如,设备名称:

  \ Device\ HardDisk0

  范例

  下列命令示例向指定设备写入一个新的主引导记录:

  fixmbr \ Device\ HardDisk0

  注意

    · 如果不指定 device_name,新的主引导记录将被写入引导设备,即装载主系统的驱动器。
    · 如果系统检测到无效或非标准分区表标记,将提示用户是否继续执行该命令。除非您访问驱动器有问题,否则不要继续进行。向系统分区写入新的主引导记录可能破坏分区表并导致分区无法访问。



九、Windows98 Dos 7 + Win2k/XP
    1 拷贝你的Win2k/XP的I386文件夹到你的硬盘(非C:),格式化format c:/s/q,做成系统盘,然后将所有你觉得需要的dos文件拷贝到c:下面的一个目录里面,我把它叫做win98,我列举几个:himem.sys;emm386.exe;smartdrv.exe;ramdrive.sys;format.com;fdisk.com;oakcdrom.sys;mscdex.exe;extract.exe;attrib.exe;debug.com;scandisk.exe;sys.com;mem.com;大家可以根据自己的需要来,对了还要加上一个鼠标驱动amouse.com(这个是最常用的,非常稳定,占用内存也不多,如果有人没有在网上找到,可以给我发短信留email,我发给你)
    然后编辑好你的批处理文件。我给大家写个简单的(假设文件拷到了WIN98目录下):
    config.sys
    ==========
    DOS=HIGH,UMB
    DEVICE=C:\WIN98\HIMEM.SYS
    DEVICEHIGH=C:\WIN98\EMM386.EXE NOEMS
    DEVICEHIGH=C:\WIN98\OAKCDROM.SYS /D:MSCD000
    ==========
    autoexec.bat
    ============
    LH C:\WIN98\SMARTDRV.EXE
    LH C:\WIN98\MSCDEX.EXE /D:MSCD000
    LH C:\WIN98\AMOUSE.COM
    PATH=C:\;C:WIN98    ============
    这样就可以从win98的dos下面启动了,并且驱动了光驱、鼠标。
    2 安装你的Win2k/XP,选择全新安装,并且就装在c:里面的windows目录下,和dos互不干扰。
    3 装完之后可以适当修改你的boot.ini文件,给你的dos取个好听的名字……


十、Windows 98、NT与Linux共存

    近几天,笔者经过一番摸索,得出一些“安装多操作系统”经验。现在写出来与大家一起分享。在此之前,笔者看过一些资料,说多操作系统的安装要用System Commander,或者PartitionMagic中的Boot System等系统引导文件来引导这些操作系统。但笔者手头上没有这些工具,只能利用仅有的资源:NT安装盘,Windows98安装盘,Windows98的启动盘,Linux安装盘。

因为NT含有一个引导系统,可引导不同的操作系统,所以可引导 Windows98。但Windows98没有这个功能,因此在安装时,要先安装Windows98,再安装Windows NT或Linux。以下是具体步骤:

第一步,分区。如果你的硬盘够大,笔者建议你把它分成五个盘:C:盘300兆左右,用来引导个操作系统和作为Nt和Windows98的文件交换区,即把Windows98中系统中的虚拟内存指定为C:盘,大小为256兆。这样可加快Windows98的速度。D:盘用来安装 Windows98。E:盘用来安装Windows NT。F:盘用来做备份盘,可备份一些工具,Windows98,NT盘下i386文件等等。以及一个非FAT分区,用以将来安装Linux。

用Windows98的启动盘启动计算机进入DOS状态。在A:>打进fdisk。回车后,它会问你:Do you want to enable large disk support<yes,no>……….<y>?选择no.即采用FAT16格式。进去后,选择第一项,产生分区。进去后,选择第一项,产生主分区,即C:盘,所以大小为300兆。按Esc键,退出到主菜单,选择第一项。进去后,选择第二项,产生扩展分区,大小为除去C:盘和Linux分区(建议大小不小于1GB)后,所剩下的空间。按Esc键,退出到主菜单。选择第一项,进去后,选择第三项,产生第一个逻辑分区,D:盘。同理,产生第二、三个逻辑分区,E:盘, F:盘。按Esc盘,退出到主菜单,选择第二项,选择C:盘为活动分区。至此,分区完毕。按Esc键,退出到DOS状态。再进行格式化(Linux 分区暂时搁下,到安装时再用安装盘进行格式化)。

第二步,安装Windows98。用启动盘启动计算机,选择Start computer with CDROM support。转到光驱盘,找到Windows98文件,运行setup即可。以后那些都是Windows界面,每个人都能安装下去,就不再罗嗦了。



第三步,安装Windows NT。为加快安装Windows NT的速度,进入Windows98。放进NT的安装盘,选择安装NT(Server或WorkingStation)。随即进行文件拷贝(很快,比在DOS界面,快30分钟以上)。当文件拷贝完毕,按Enter键,退出到Windows界面,将刚刚拷贝的文件(D:盘下的以$开头的文件),移动到要安装NT的盘(即E:盘)。重启,NT的引导系统将起作用,选择Windows NT项,即可进入Windows NT的安装界面。接着便是Windows界面,这没什么难度。值得注意的有两点:一,一定得记住你输入的NT启动密码,要不然安装了NT,也进不去;二,当它问你安装NT的格式时,建议用NTFS格式,这样才具有NT的许多特点。同时,Windows98将不能访问NT 。但NT可以访问Windows98(因Windows98 安装时是用FAT16格式的,NT可访问FAT16格式,但不能访问FAT32格式下的盘)。而FAT16格式下的NT能被Windows98访问(Windows98可访问FAT16,FAT32格式下的盘)。

若要在纯DOS下安装NT,则应先运行lock命令,要不NT的引导文件无法写进引导区,将无法安装。接着转到i386目录,运行wnnt/x(/x可免去做三张启动盘)。便可进入NT的安装画面。

为了充分利用硬盘空间,可将D:盘(Windows98),备份盘F:盘,转化为FAT32格式。方法:用鼠标右键点击D:盘,打开属性,选择将FAT16转化为FAT32。便可。同理,可将F:盘转化为FAT32格式。不要担心 NT不能访问FAT32格式下的D :盘和 F:盘,可以安装法宝—FAT32 full(若找不到,可发E-mail:stars53@163.net找我要),则一切可迎刃而解。至此,Windows98和NT的安装大功告成。

若要安装Linux,读者须多了解Linux的有关知识,毕竟Linux是和Windows不同的操作系统。一般人对它还不熟识。下面就XteamLinux2.0(中文界面)的安装做一个示范。
首先,在BIOS里设置用CDROM启动计算机。放进XteamLinux的安装盘,启动计算机。出现界面1:欢迎使用XteamLinux。点击继续,进入安装;界面2:选择安装模式。它有五种安装模式:基本系统、网络工作站、开发平台、完全安装、定制安装。选择一种,点击继续。界面3:硬盘分区。单击未使用的硬盘分区。选择增加分区,进入界面:编辑硬盘分区属性。


点击左下角的Linux交换分区(相当Windows98 里的虚拟内存),在分区加载点选项,打进swap(或空着,它会默认为swap);在分区大小选项牐罱?00~300兆左右(当然越大越好)。点击确定。再选择剩下的硬盘,选择增加分区,点击左下角的Linux文件系统,在分区加载点,打进/;在分区大小选项,打进所剩的硬盘空间。界面4:XteamLinux安装信息—安装程序将要修改你的硬盘分区表。单击确定。界面5:选择交换分区,点击下一步。接着是拷贝文件,并且有很多有关Xteam Linux的资料。接着是做启动盘。接着的界面是:XteamLinux安装—Lilo,当问“系统引导程序Lilo的安装位置”时,采用默认值。接着是选择操作系统的启动顺序,它会列出现在你有哪些操作系统。Linux为它默认的操作系统(以active为标记)。我们可以用编辑,选择默认的操作系统。而我就选DOS(即Windows98或NT)为默认的操作系统。接着是它自动重启。当自检完毕,会出现Lilo boot:,打进Xteam,进行继续安装。接着是网卡类型设置,若没有,选退出。接着是时间区域设置,选择PRC(中国)。接着是XteamLinux系统V服务器软件管理,单击确定。接着是XteamLinux安装成功的消息。当它叫你login时,打进root,回车。在打进startx,就进入了Linux,你还得设置显卡、声卡、显示器的类型。接着是冲浪平台的界面。恭喜,Linux安装完毕。(若要退出,可用halt 命令)。其他的Linux的安装是大同小异的,可类似安装。


十一、Windows 98 SE、Windows 2000 Professional、Redhat7.2、BeOS共存 

  随着Linux的崛起,越来越多的PC用户开始将目光投向它,但当前的实际情况是Linux还不可能替代Windows系统在桌面操作系统的统治地位,对于那些既想体验Linux又不想破坏原有Windows系统的PC用户来说,多系统引导是唯一的办法。本小节主要讨论的正是Windows操作系统和Linux如何共存的问题。最后再向在家介绍一下新型多媒体操作系统BeOS的安装。 

(1)按照先Windows 98 SE,后Windows 2000 Professional、Redhat7.2至BeOS的顺序安装 

  如何对硬盘分区是正确安装Linux所必须的也是很关键的一步。首先我们应该了解Linux系统所专用的分区格式和Windows系统的是完全不同的,因此我们不能简单地按照以往安装Windows系统那样对硬盘进行分区。通常情况下,硬盘都会分为一个主分区(Primary Partition)并设置为激活状态(Active),同时我们还会分出扩展分区(Extended Partition)并在其上细分若干逻辑分区(Logical Partition),激活的主分区在Windows系统(包括早期的DOS系统)下作为引导分区。Windows系统与Linux系统共存按照这种分区方法显然是不行的,为了方便操作,我们以功能强大的PowerQuest PartitonMagic为例进行讲解。 

步骤1 准备 

  启动DOS版PowerQuest PartitonMagic,我们可以使用拷贝有PQM5的DOS启动软盘进行这一步,当然,从引导速度来考虑推荐使用光盘启动。 

步骤2 创建分区 

  因为Linux系统的特殊要求,我们需要单独为它创建分区,建议将它放在扩展分区以前。我们的做法是创建两个主分区:其中一个是Windows系统引导分区,我们需要激活它(Set Active),因为安装Windows 98 SE的缘故,我们选择FAT32格式,这也是Windows 2000 Professional所支持的;另一个留给Linux作为它的“/”根分区使用,其大小可以自己确定,我们建议不要低于800MB。如果要安装大量的软件,2G以上比较合适。分区的格式选择Linux Ext2,如果希望在Linux安装过程中再进行创建分区工作,可以将这个分区删除掉,但一定要保证在扩展分区前面有足够的空间留给Linux使用,注意PQMagic对这段未定义的空间会显示为“Unallocated”。Linux与Windows系统不同,它需要单独的交换分区“Swap”,它对创建位置没有要求,既可以创建在扩展分区前面,也可以在后面,大小与内存容量相同或略大皆可。随后就是扩展分区和逻辑分区的创建,大家对这两步操作都应该比较熟悉,不再赘述。 

  应该注意的是,虽然我们使用的Redhat7.2支持将“/”根分区放在逻辑分区上而且可以使用硬盘引导,但有些版本的Linux则不

 
 
十二、如果你是一个多系统狂~不妨试一下第三方软件,这样比较保险

    System Commander 7.05 

  System Commander,这大概也是最熟悉的多系统引导软件,目前已经发展到7.05版本。它以其优秀的功能、友好的界面和简便的操作,受到大量计算机用户的青睐。新版本的System Commander界面更加华丽,设置更为方便。总之,System Commander在完善内部的同时也没有忘记讨好用户,这是一款“秀外惠中”的软件。 

  System Commander可将硬盘的主引导区记录(MBR- Master Boot Record) 换成自己的程序, 用户可以在一台电脑上安装各种操作系统,最高可支持上百个。它不仅支持所有使用FAT文件格式的操作系统, 如DOS、Windows 95/NT,还支持FAT32、OS/2的HPFS以及Windows NT的NTFS、Netware等所有IBM PC所支持的文件格式。对于使用多个硬盘的用户,System Commander可以方便地找出所有硬盘中的操作系统,甚至在用户替换硬盘后可以自动更新操作系统列表。 

  对于用户来说,System Commander最突出的特点就是引导界面的图形化和个性化,它甚至允许用户随意更改图标。看看我们使用的这些图标,是不是非常有趣? 

下载:ftp://202.109.72.227/superdown/coolsoft/fo-sc705.rar
      SN:SC7-000001-0000002-MEGP
      解压密码:www.superdown.com


System Commander手把手 

  我们将以System Commander 7.05(以下简称SC)为例,一步一步教读者朋友如何安装多系统,在此之前我们先要作几点说明: 

1.SC的操作系统支持列表: 

  除了以上列表,SC号称支持所有基于PC的操作系统。 

2.现在一般能找到的SC 7.05都是Windows安装版,所以在安装前硬盘里至少要有一个Windows操作系统。 

3.如果是全新安装,建议用Fdisk进行分区,虽然SC自带的分区工具以及PQMagic之类第三方分区工具功能更强、速度更快,不过兼容性和稳定性不好,将来可能造成分区表被破坏,所以不建议使用。 

4.虽然SC可以识别任何它所支持的操作系统的分区格式,但SC自身只能被安装在FAT、FAT32或者NTFS分区之上。 

5.硬盘分区规划如下: 

  以上规划只是为了单纯的多系统安装而定制的,读者可根据自己的情况来规划分区。但要注意:C区一定要分成“4”中要求的格式;硬盘中最多只能有4个主分区(由所有逻辑分区组成的扩展分区算一个主分区);Fdisk只能划分一个主分区和一个扩展分区;如果没有本地安全性的要求,并且希望各个操作系统间可以共享数据,建议将Win2000及WinXP所在区分为FAT32格式,否则,应该分为NTFS格式。 

6.我们将遵循如下的安装顺序(顺序并不会影响最终的安装效果):Windows 98、SC7.05、Windows Me、Windows 2000、Windows XP、Linux。 

  好了,已经罗嗦了半天了,让我们赶快开始吧! 

系统破坏与修复 


  一般来说,按本文所介绍的步骤进行操作是不会有任何问题的。但实际上情况是很复杂的,会因为各种各样的原因引起硬盘分区表或引导区的破坏。下面我们就几种常见的情况说明一下修复的方法。 

1.非正常卸载SC造成的损坏。由于SC采用了特殊的技术独占主引导区,并且具有很高的优先级,所以当你不在需要SC时,必须按上文中所述的那样进行卸载,否则即使是格式化C区、重装系统甚至重新分区电脑都无法正常引导。如果由于你的疏忽已经造成了这样结果,也不必着急,有两种解决方法:用光盘或者软盘引导系统然后重装SC,再按要求卸载就可以了;如果你实在不想再用SC了,那么还有一个简单的办法,就是在DOS环境下运行命令“fdisk /mbr”,这个命令可以重写主引导记录,使其恢复正常。 


2.病毒破坏造成的损坏。这种情况一般用杀毒软件都可以解决,只要用杀毒软盘引导系统,再按杀毒软件的提示杀毒,并修复引导区或分区表即可,像现在国内比较流行的KV300、金山毒霸2002、瑞星2002都有修复硬盘的功能。 

3.多种第三方分区及磁盘扫描工具交叉使用造成的损坏,比如:SC的分区工具于PQmagic就有冲突存在,如果你一会儿用SC改变分区,一会儿又用PQmagic,就很容易造成分区表被破坏,虽然很多时候并不影响正常使用,但磁盘扫描工具总会报错又修不好,怎么办?也许你想起了大名鼎鼎的Norton Disk Doctor,用它来试试吧,结果它能发现错误并自动修复,一切看来都很顺利,可当你重启电脑后可怕的事情发生了,分区完全乱了套而且大量数据丢失,情况严重时就只能求助于数据恢复公司了,不过对于个人而言,修复的费用简直是天价,已经够买好几块硬盘了。由于这两类工具种类繁多,所以情况也很复杂,难以穷尽,仅以此实例说明其严重性。没有很好的解决办法,所以应尽量少用这类工具,如果要用就用一个,不要换着试。 

  其实对于以上三种情况,最好的办法还是防患于未然,在分区一切正常时就备份引导区及分区表,很多杀毒软件和磁盘分区工具都有此功能,下面以金山毒霸2002为例说明一下备份方法:在DOS环境下运行金山毒霸目录中的“KAVFIX.EXE”,出现如图所示界面,在“Tools”菜单栏中选择“Backup Boot Record”即可进行备份。备份的文件大小视硬盘大小而定,一般一张软盘就可以装下,备份文件最好存在软盘或第二块硬盘上,有条件的话刻在光盘上更好。如果就存在当前硬盘上,分区表被破坏时可能会造成该备份文件的丢失,这样备份就失去意义了。



十三、多硬盘造成的影响 

  随着硬盘价格的不断下降,许多用户的电脑里都有了两块甚至多块硬盘,磁盘空间的增大,为安装多个操作系统创造了条件。然而依然有问题困扰着用户:增加硬盘后盘符发生了怎样的变化,多块硬盘对多个操作系统的安装有什么影响?让我们以2块硬盘为例简单了解一下盘符问题。 

  DOS以及Windows 95/98完全按照这种方式记录盘符,不管操作系统是在添加硬盘以前安装的还是添加硬盘以后安装的,盘符都是这样交叉排列的。许多正在使用Windows 95/98系统的用户,在添加新的硬盘以后会发现以前使用正常的软件无法运行了,这就是典型的盘符错乱,是由于那个“第三者插足”的“D”盘造成的。而Windows 2000/XP略有不同,假使你已经安装了操作系统,再添加新的硬盘,系统给新硬盘提供的盘符是靠在最后的。如你已有“C:,D:,E:”,那么新硬盘的盘符则是“F:,G:,H”,这样就避免了盘符错乱。当然,光驱的盘符也会跟着向后靠,某些需要光盘的程序就需要重新安装或调整光驱盘符了。 

  对于空白或仅第一块硬盘安装有操作系统的两块硬盘来说,多个操作系统的安装并没有特别的影响,实际上对第二块硬盘的分区来说,它们和第一块硬盘的其他逻辑分区一样都被当作逻辑分区来使用。对于独立安装有操作系统的两块硬盘,我们还是应该注意以下一些问题: 

1.BIOS的设置 

  对于Windows 98及其以后的Windows版本如2000/XP,BIOS对硬盘的隐蔽功能已经没有效果了,即使将BIOS内的硬盘设置为NO INSTALLED,操作系统依然能够辨认出安装的硬盘。当两块硬盘都安装有独立的操作系统,在BIOS中改变两块硬盘启动顺序将进入各自的操作系统,这也给我们提供了另一种多系统共存的思路。但和上文讲到的多系统共存相比,需要不断地在BIOS内进行切换而且受限于BIOS功能。 

2.操作系统文件类型的选择 

  NTFS分区在Windows 9X下不可见,而新的Windows 2000/XP都能识别,所以在安装过程中就要特别小心。Windows 2000/XP的安装有不少的提示,如安装路径的选择,原系统的备份(Windows 2000升级至Windows XP没有提供此功能),用户应该小心选择避免数据的丢失。升级安装系统应该考虑到原系统所支持的分区格式,即使安装程序给出升级的推荐,对于引导分区也不要轻易升级格式。

 
 

附一:    Boot.ini 简介


Boot.ini文件被Windows NT所使用(特别是,Ntldr)去确定启动(引导)过程中操作系统选项的显现。Boot.ini是一个默认的只读、系统文件的标志,并且不应该需要任何手工的修改。

下面是一个典型的Boot.ini文件: 

[boot loader] timeout=30 default=scsi(0)disk(0)rdisk(0)partition(1)\winnt 

[operating systems] scsi(0)disk(0)rdisk(0)partition(1)\winnt = "Windows NT" /NODEBUG C:\ = "Previous Operating System on C:\" 

下面是上述的Boot.ini文件一行行的解释: 

[boot loader] timeout = 30 

在选择默认操作系统之前,Timeout指定了Windows Nt的等待时间。 

default=scsi(0)disk(0)rdisk(0)partition(1)\winnt 

Default指定了默认的操作系统。注意:无论什么时候只要操作系统是Windows NT,新的存储路径语法就被使用。对于这个语法的更多信息,在下面微软知识库中的词中得到查询。 

[operating systems] scsi(0)disk(0)rdisk(0)partition(1)\winnt = "Windows NT" /NODEBUG C:\ = "Previous Operating System on C:\"

Scsi(0)意思是primary controller(通常只是一个)对设备负责。如果有两个SCSI卡并且磁盘挂起第二个,那么它将呼叫scsi(1)。 

disk(0) 参考涉及物理磁盘1。 

rdisk(0)-rdisk()参数涉及哪一个SCSI logical unit (LUN)被使用,哪一个可能成为一个分离的磁盘,但是大量的SCSI setups每个SCSI ID只有一个LUN。 

在此例子中的partition(1)是计算机中第一个驱动器的唯一的分区。如果有两个分区,C和D,C将是partition(1)并且D将是partition(2)。 

\winnt 是多重引导将考虑的目录,通过它从特殊的SCSI卡的磁盘和分区之一来引导。 

/NDOEBUT 详细说明没有调试信息被监测。调试信息仅仅对开发者有用处,同时它也会稍微减慢Windows NT的速度。 
当Windows NT引导过程中/SOS转换被载入的时候,它们被添加来显示驱动器的名字。依据默认情况,OS Loader screen仅仅回送进程点。 

The Previous Operating System on C:\ implies that it is MS-DOS, because "C:\" is an MS-DOS path. 

例:    笨猫的boot.ini文件:
    [boot loader]
    timeout=3
    default=C:    [operating systems]
    C:\=Microsoft Windows Millenium Edition
    multi(0)disk(0)rdisk(0)partition(4)\WINDOWS="Microsoft Windows XP Professional" 
    /nodetect
    multi(0)disk(0)rdisk(0)partition(3)\WINNT="Microsoft Windows 2000 Professional" 
    /nodetect

    timeout是菜单出现的秒数,超过秒数用户未做选择,将启动默认项30。
    default是菜单出现的时候,默认选择的项目。
    operationg systems下面写的是菜单里将出现的菜单项。
    multi or scsi 是 控制器的序号,以0开始,multi是非scsi卡(IDE,EIDE等)
    disk 是 SCSI下的硬碟序号,以0开始
    rdisk 是 是MULTI下的硬碟序号,以0开始。
    partition是 物理分区序号,跟前面几项不同,它是以1开始的



附二:    技术准备

  不同类型的操作系统所采用的硬盘分区格式是不相同的,而且不兼容,为了大家更好地掌握多操作系统安装,首先让我们准备一下硬盘分区格式之间的基础知识。 

1.常见的硬盘分区格式 

FAT12 

  它是一种相当“古老”的磁盘分区格式,与DOS同时问世,它采用12位文件分配表并因此而得名。FAT12能够管理的磁盘容量极为有限,目前除了软盘驱动器还在采用FAT12之外,基本上已经没有什么地方能找到它了。 

FAT16 

  这是MS-DOS和早期Windows 95操作系统最常使用的磁盘分区格式。它采用16位文件分配表,硬盘容量最大支持2GB,是目前所获支持最广泛的一种磁盘分区格式,几乎所有的操作系统都支持这一种格式,DOS、Windows系列,甚至独树一帜的Linux都支持这种分区格式。但是FAT16分区格式存在巨大的缺点:大容量磁盘利用效率低。在微软的DOS和Windows系统中,磁盘文件的分配以簇为单位,一个簇只分配给一个文件使用,不管这个文件占用整个簇容量的多少。这样,即使一个很小的文件也要占用一个簇,剩余的簇空间便全部闲置,造成磁盘空间的浪费。由于分区表容量的限制,FAT16创建的分区越大,磁盘上每个簇的容量也越大,造成的浪费也越大。所以为了解决这个问题,微软推出了一种全新的磁盘分区格式FAT32,并在Windows 95 OSR2及以后的Windows版本中提供支持。 

FAT32 

  顾名思义,这种格式采用32位的文件分配表,磁盘的管理能力大大增强,突破了FAT16 2GB的分区容量限制。由于现在的硬盘生产成本下降,其容量越来越大,运用FAT32的分区格式后,我们可以将一个大硬盘定义成一个分区而不必分为几个分区使用,大大方便了对磁盘的管理。FAT32推出时主流硬盘空间并不大,所以微软设计在一个不超过8GB的分区中,FAT32分区格式的每个簇容量都固定为4kB,与FAT16相比,大大减少磁盘的浪费,提高磁盘利用率。目前,支持这一磁盘分区格式的操作系统有Windows 95 OSR2/Windows 98/Windows 98 SE/Windows Me/Windows 2000/Windows XP,Linux Redhat部分版本也对FAT32提供有限支持,如果将Linux系统安装在FAT32分区下,必须使用软盘进行引导。但是这种分区格式也有它明显的缺点,首先是由于文件分配表的扩大,运行速度比采用FAT16格式分区的磁盘要慢,特别是在DOS 7.0下性能差距更明显。另外,由于早期DOS不支持这种分区格式,所以无法再使用早期DOS系统。 

NTFS 

  NTFS为Windows NT操作系统而生并随着Windows NT4跨入主力分区格式的行列,它的优点是安全性和稳定性极其出色,在使用中不易产生文件碎片。NTFS分区对用户权限作出了非常严格的限制,每个用户都只能按照系统赋予的权限进行操作,任何试图超越权限的操作都将被系统禁止,同时它还提供了容错结构日志,可以将用户的操作全部记录下来,从而保护了系统的安全。但是NTFS分区格式兼容性不好,特别是对使用广泛的Windows 98 SE/Windows Me系统,它们还需借助第三方软件才能操作NTFS分区。微软近期推出Windows XP并结束了Windows 9X系列的开发,Windows XP基于NT技术提供完善的NTFS分区格式支持,看来微软对推广NTFS分区格式有相当大的决心。NTFS分区也在不断升级中,目前Windows 2000所支持的为NTFS 5.0。 

Ext和Swap 

  Linux是近年来炒作最多、呼声最高的操作系统,版本繁多,支持的分区格式也不尽相同,但是它们的Native主分区和Swap交换分区都采用相同的格式——Ext和Swap。和NTFS分区格式相似,这两种分区格式的安全性与稳定性极佳,使用Linux操作系统死机的机会将大大减少。但是目前支持这类分区格式的操作系统只有Linux。Ext和NTFS类似也有多种版本,目前最新的Linux Redhat 7.2版本已经支持Ext3了。 

2.不同分区格式的转换 

  由于操作系统的变更和升级,往往需要转换不同的分区格式。中国用户使用最广泛的是微软的DOS、Windows 95、Windows 98、Windows NT/2000/XP系列,分区格式也由早期的FAT16向FAT32与NTFS进化,由于种种原因,特别是多系统共存和系统升级,用户需要从一种分区格式向另一种分区格式迁移,而这3种分区格式间的相互转换频率最高。分区格式的转换不外乎两种途径,操作系统本身提供的转换工具和第三方磁盘工具,后者中最富盛名的是PowerQuest PartitonMagic分区魔术师(以下简称PQMagic)。我们创建了FAT16、FAT32、NTFS分区进行图解,分区情况如右图: 

  分区格式化是PQMagic提供的功能之一,它可将分区转变成FAT16/FAT32/NTFS甚至Linux的Ext2/Swap,但是它带有破坏性质,下面就不再论述了。 

FAT16向FAT32及NTFS的转换 

  FAT16分区格式是目前所有微软操作系统都支持的格式。Windows 95 OSR2以后的Windows版本均提供FAT16向FAT32转换的工具,Windows NT/2000/XP都有将FAT16转换为NTFS的系统工具,如Convert命令。PQMagic支持FAT16向FAT32的转换,在需要转换的分区上点击鼠标右键,选择“Convert”,弹出的对话框将列出你所能转换的分区格式,确定并选择,然后点击“OK”。Windows 98自带的Fdisk也提供FAT32支持,但是转换过程将破坏原有FAT16磁盘上的数据,在这里我们不推荐大家使用。Windows NT/2000/XP下,PQMagic(Windows版)会提供向NTFS的转换,但是这一功能在DOS和Windows 98下没有提供。 
Windows NT/2000/XP提供FAT16/FAT32向NTFS转换的命令Convert,格式为:Convert 盘符(加冒号)/FS:NTFS。 

FAT32向FAT16及NTFS的转换 

  PQMagic支持FAT32向FAT16的转换,而向NTFS分区转换则必须在Windows NT/2000/XP下进行,两者的操作与“FAT16向FAT32及NTFS的转换”中“FAT16转FAT32”、“FAT16转NTFS”对应操作相似,读者朋友可参照进行。 

NTFS向FAT16及FAT32的转换 

  微软似乎不打算让NTFS格式的使用者发生“倒退”,所以打算尝试NTFS的用户可要小心了,虽然PQMagic支持NTFS向FAT32的转换,但是考虑到NTFS分区格式的特殊性,其耗时也许会较长,不如备份数据进行格式化来得痛快。FAT16似乎气数已尽,我们只有通过NTFS转FAT32转FAT16才能无损转换,耗时耗电耗硬件。

附三:    系统启动盘的制作 

  系统启动盘也叫系统应急盘,它是一旦系统因感染病毒或相关文件损坏等原因而不能直接进入(启动)系统时所要用的软盘,这时如果没有这张小小的软盘,一切修复工作都无法进行,你也就只有望机兴叹、一筹莫展的份了。因此,平时准备一张系统启动盘非常有必要。 

1、Windows 95/98/Me 系统启动盘的制作: 

  Windows 95/98/Me这三个系统的启动盘制作起来比较简单,方法也大致相同,主要有以下3种: 

1.在操作系统安装过程的初期,系统将自动询问是否需要在此时创建启动盘,你只要选择需要在此时创建,插入软盘,按照屏幕提示操作就可以了。 

2.在运行系统后,打开“控制面板”,双击“添加/删除程序”,然后在出现的“添加/删除程序 属性”的对话框里选择“启动盘”选项,然后插入一张空白的软盘,点击“创建启动盘”,系统就会自动制作启动盘了,这时制作出来的启动盘最完整。我们随后会详细介绍一下它的内容。 

3.在DOS下制作启动盘: 

  当Windows系统崩溃无法进入图形界面时,如果此时仍然能够进入DOS状态,那么就可以运行Windows\command目录下的Bootdisk.bat批处理文件,运行后按提示插入软盘后回车就行了。另外,也可以直接把Windows\Command\Ebd目录下的所有文件拷贝到软盘中,同样也是一张启动盘了。 

  这里我们以Windows 98启动盘为例,简要一下介绍Windows9x启动盘中的内容: 

  (1)通用光驱驱动程序(用此软盘启动后会出现含有三个项目的多重启动菜单,选第一项就可以加载通用光驱的驱动程序,这个驱动程序能支持大多数大多数的ATAPT、IDE和SCSI光驱); 
  (2)虚拟磁盘的创建程序(用软盘启动时创建一个大小为2MB的虚拟磁盘,原来被压缩成CAB格式的诊断工具和虚拟光驱驱动程序就可以释放到虚拟磁盘上了); 
  (3)其他一些重要的系统文件和工具: 

Autoexec.bat,系统启动时自动运行的批处理文件 

Command.com,内部命令解释程序 

Config.sys,用于载入设备驱动程序的配置文件 

Drvspace.bin,磁盘压缩驱动 

Ebd.cab,包含一些应用程序的压缩包 

Extract.exe,Cab格式压缩包的解压程序,直接执行Extract.exe可以查看它的具体命令行参数,这里用来在启动时释放出Ebd.cab中的程序;也可以用它从Windows安装目录的压缩包中解出任何Windwows系统文件 

Fdisk.exe,用于硬盘分区的命令文件 

Himem.sys,管理扩展内存和高端内存 

Io.sys,系统引导文件 

Msdos.sys,启动选项文件(路径、多重启动等) 

Oakcdrom.sys,通用的DOS光驱驱动程序(用法:在Config.sys中加入一行 

device=oakcdrom.sys /d:mscd001) 

Ramdrive.sys,启动时建立虚拟盘 

Ebd.cab中包含的部分文件: 

Attrib.exe,设置文件属性 

Chkdsk.exe,简单的磁盘检测工具 

Debug.exe,Debug调试程序 

Edit.com,在DOS下进行编辑的工具 

EXT.exe,(Cab格式压缩包的解压程序,比直接使用Extract.exe命令简单很多) 

Format.com,格式化命令 

Mscdex.exe,DOS下的光驱启动文件(用法:在Autoexec.bat中加入mscdex.exe /d:mscd001) 

Scandisk.exe,磁盘扫描程序 

Sys.com,系统传送命令,可以将系统启动文件从软盘传输到硬盘,反之亦可,命令行为Sys A: C:(这里假设A:为启动软盘,C:为系统所在硬盘分区) 

另外建议把Deltree.exe(删除目录的命令)、Discopy.com(磁盘复制的命令)、Mouse.com(DOS下的鼠标驱动)、Smartdrv.exe(设置磁盘高速缓冲区)和xcopy.exe/xcopy32.exe(高级文件拷贝程序)等几个常用的文件也拷贝到启动盘上,这样启动盘的内容就更加完善了。 

2、Windows 2000系统启动盘的制作: 

  把Windows 2000的光盘插入驱动器中,进入BootDisk目录,并运行其中的Makebt32(中文提示信息)或Makeboot(英文提示信息)命令,按屏幕提示操作即可制作出Windows 2000的启动盘。不过,采用这种常规方式制作Windows 2000启动盘一次就要4张软盘,这似乎过于繁琐了。其实如果只是为了启动系统,我们完全可以制作出一张简化版的Windows 2000启动盘: 

1.准备一张格式化过的软盘(格式化操作必须在Windows 2000下进行)。 

2.从Windows2000启动分区的根目录中将Ntldr、Ntdetect.com、Boot.ini、Io.sys和Bootsect.dos这几个文件拷贝到软盘中,这样一张简化版的Windows 2000启动盘就制作完成了。 

3、Windows XP“启动盘”的制作: 

  Windows XP虽然与Windows 2000同属于NT核心的系统,但Windows XP“启动盘”的制作则要简洁得多:放入一张空白软盘,在资源管理器中用右键点击软驱,在菜单中选择“格式化”,在弹出的对话框中勾选“制作MS-DOS启动盘”,然后点击“确定”即可。不过这张“启动盘”的内容也非常简单,仅仅包含基本的系统引导文件,只能启动到MS-DOS提示符状态,不能启动光驱,也无法访问NTFS文件系统。 

4、Linux启动盘的制作: 

  相对于Windows系统来说,Linux的启动盘制作起来稍微要复杂一些。Linux启动盘一般可分为如下两种:一种是只含内核(Kernel)的启动盘,通常也称为Boot盘;另一种除了内核以外,还包含了根文件系统(Root File System),有时也称作Boot/Root盘。后者可以说已经是一个完整的操作系统,由于它在制作过程中通常要对内核和根文件系统进行压缩,并且涉及到对内核进行重新编译的过程,这里我们就不作详细介绍了。 

  我们平常意义上的Linux启动盘一般指的是前者,这种盘只含有系统内核,并不包括根文件系统。它的内核中只指明了根文件系统所在的位置,在启动过程中需要根据该参数去安装根文件系统,也就是说它必须和硬盘上的根文件系统配合才能使用。 

  Linux发行的版本很多,这里我们以常见的RedHat Linux 7.2为例简要介绍一下Boot启动盘的制作方法: 

1.在安装RedHat Linux 7.2时,安装向导中有一步便是启动盘的制作,这时插入一张软盘按屏幕提示操作就可以了。 
2.在当前的Linux系统下制作一张启动软盘的方法是: 
(1)以Root的身份进行登录; 
(2)弄清当前Linux内核的版本,这里RedHat Linux 7.2的核心是2.4.7-10版,使用Mkbootdisk命令制作启动盘:mkbootdisk --device /dev/fd0 2.4.7-10(其中参数--device /dev/fd0表示软盘驱动器的设备号是/dev/fd0)。这样,系统就会将启动盘的镜像写入软盘




地主 发表时间: 04-05-25 14:10

论坛: 菜鸟乐园

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号