• Windows系统分区、安装、引导与移除的一些经验


     

    前言:

          十几年来的发展,如今电脑已经比任何一种家用电器都要普及,一个家庭可以没有空调或者洗衣机、电冰箱,但是一定会有电脑。很多家庭甚至已经达到人手一台甚至几台的地步。各个行业、各种工作岗位更不必言说,离开电脑已经无法正常运转。
          但是即使如此普及,电脑也和任何一种其他家用电器完全不一样。其他电器的操作,不出意外的话,半个小时之内就能完全了解和掌握所有功能。而电脑这种东西,即使倾尽毕生精力刻苦钻研,也没人敢说自己精通全部操作,没有不明白的事情了。
          电脑操作,无论软硬件,虽然没有完全不懂的人认为的那么深奥和难懂。只要用心,一些基本操作掌握起来并不是那么困难;但是也绝对没有对电脑一知半解就沾沾自喜人认为的那么简单和浅显。掌握得越多,了解的越深入,才会发现自己不懂的东西越来越多,不明白的范围越来越广。

          一部分人即使用了多年的电脑,说起来也算是“懂电脑的”的人,但是除了会打个字、聊个天、玩个游戏、购个物,之外的事情一窍不通,因此遇到哪怕是一丁点问题都一脸茫然、手足无措;
          另一部分人多少了解一点电脑知识,但是绝大多数也仅限于道听途说和纸上谈兵,有的是一知半解,有的干脆就是完全错误的,反正自己没有实践过、也不想去尝试,因此坚信这些所谓的“知识”就是真理,久而久之根深蒂固;
          还有一部分人认为会分个区、装个系统就自以为是精通电脑了,然后急不可耐的到处显摆,甚至敢于主动为别人“排忧解难”。而具体到一些本来应该非常基础的常识性操作和基本应用(分区设置、系统的安装与移除、启动引导设置等等)实际上也是一知半解甚至一窍不通,一旦出现一点意外都难以应付,只能装模作样硬着头皮越搞越糟,直到彻底无法挽回。

          

    正文:

          之前写过一篇《关于UEFI+GPT的一些经验》,通过BIOS+MBR与UEFI+GPT对比的方式,着重介绍了一些个人理解的UEFI+GPT的特点。但实际上很多人对传统的BIOS+MBR操作也是一知半解甚至一窍不通,因此说一下自己对这个问题的一些理解。
          (注:
          1. 本文所提及的系统为Windows XP及其之后操作系统,XP之前操作系统使用比例相对很低,不做讨论 
          2.除专门标明“Ghost系统”,本文所提及的系统安装均为微软原版Windows系统,不包含任何修改版本
          3.对于MBR的结构组成以及工作原理等等绝对不是本文提及和讨论的范围,枯燥的理论和定义可以自行搜索,一搜一大堆)

    例图

     

     

     

     


          通过以下几个方面来说明这个问题:
          一、硬盘分区
          众所周知,单一硬盘MBR仅支持最多4个主分区或者3个主分区+一个扩展分区(无数个逻辑分区)。有几个可能一直被误解的问题在此说明一下:(参考例图1、2)
          1.不一定从硬盘起始位置开始分区,可以从任意位置开始
          2.可以只分主分区或者扩展分区
          3.不一定主分区在前扩展分区在后
          4.主分区和扩展分区可以交叉分区

          二、系统安装(单系统或者多系统)
          1.单一硬盘BIOS+MBR安装系统要求硬盘上必须存在至少一个非隐藏的活动的主分区,(非隐藏、活动、主分区三个条件缺一不可)。如果原版系统安装之前没有事先分好同时具备这3个条件的分区,安装程序会自动或者提示手动操作来满足。
          如果是安装Ghost系统,必须提前创建一个满足此条件的分区,并将Ghost文件解压至此分区,否则Ghost解压完毕后,系统安装无法启动,除非解压完毕之后再设置分区活动状态或者在另外的非隐藏活动主分区另设置启动文件。
          2.如果硬盘存在多个非隐藏活动主分区,请参考图例1和2,那么如果安装XP等NT5.X的操作系统,安装程序只会保留其中一个分区的活动状态,自动取消其他分区活动状态,如果安装XP之后的NT6.X操作系统,安装程序则不会有此操作,多个分区的活动状态均被保留

          3.顺便补充一点,系统可以随便装在任意分区,即主分区或者扩展分区,这一点感觉完全没必要在这里说,如果这个都需要专门说一下的话,这篇日志就没必要写了


          三、系统启动引导(单系统或者多系统)
          1.电脑启动的时候,BIOS自检完毕后,MBR会根据分区表指引从第一个活动主分区启动操作系统。参考例图3,满足此条件的分区只有主分区3。
          2.无论系统安装在哪个分区,系统启动文件会自动写入并且只会写入硬盘的第一个非隐藏活动主分区。参考例图1,满足此条件的分区为主分区2;参考例图2,满足此条件的分区为主分区2;参考例图3,满足此条件的分区为主分区3。
          3.系统引导文件可以和系统文件在同一分区的根目录,也可以不与系统文件同一分区,只要系统引导文件所在分区为活动的主分区即可启动操作系统。这一点在NT6.X系统的安装上一目了然,如果硬盘事先未分区,安装程序会自动分出一个100M的系统保留分区,这个分区就是专门用来放置系统启动文件的。(参考例图4)。
          4.系统安装完毕之后,如果系统引导文件在单独的分区,此分区可以在操作系统中可见,也可以设置此分区为隐藏,系统都可以正常启动。(参考例图3的主分区2)
          5.系统安装完毕之后,如果硬盘存在多个非隐藏活动主分区,参考图例1和2,那么操作系统只会从第一个非隐藏活动主分区(主分区2)启动操作系统,如果此分区不存在启动文件,则系统启动失败,即使主分区3存在启动文件,也无法从此分区启动系统。
          6.系统启动要求的活动主分区不是唯一固定的,可以任意设定某一分区为活动的主分区,然后MBR就可以通过分区表指引操作系统从此分区启动,也就是说,可以在任意分区(主分区<无论是否活动>或者扩展分区)安装操作系统,只要存在任意的活动主分区,就可以从此分区启动操作系统。
          以例图1和2为例,系统可以安装在任意分区,无论系统安装的时候启动文件是写入哪个分区,可以将启动文件放置到任意非隐藏主分区,然后设为唯一活动状态,操作系统就可以从此分区启动。
          
    注:
          1.如果对以上几条感到不好理解,可以从这个角度简单说明这个问题,以便于理解:BIOS自检完毕后,MBR根据分区表的指引查找第一个活动主分区中的系统引导文件,如果查找到,再根据引导文件的指引从系统文件所在分区加载操作系统。也就是说,在这个过程中,MBR根据分区表来指引从哪个分区查找系统引导,而系统引导文件又指引从哪个分区加载操作系统,这是两个步骤和阶段的接力。
          2.NT5.X和NT6.X的系统引导文件及引导机制都不相同,至于都是哪些文件、如何查看、以及如何修复引导等问题,在此不作详解,请自行搜索

          为了进一步便于理解,举几个实例来说明:
          1.多硬盘引导
          电脑安装多块硬盘和多个操作系统,如果操作系统并不是安装在同一块硬盘上,就涉及多硬盘引导问题。也就是说,不用每次开机都进BIOS选择第一启动设备,而是可以在其中一块硬盘建立多系统启动菜单引导另一块硬盘上的操作系统来解决这个问题,这个依赖的就是系统引导文件可以和系统文件不一定共存一个分区来实现的。
          2.多系统的安装与卸载(卸载这个说法用在这里实际上非常不准确,卸载指的是针对应用软件的操作,对于操作系统的话,没有一个既定的说法,姑且使用“移除”这个词,个人感觉贴切一些)
          原版系统的话,按照先低后高的顺序来安装,最后一个系统安装完毕之后会自动生成多系统启动菜单。Ghost系统安装,或者多系统安装之后其中某个系统引导损坏,就需要手动修复引导菜单。
          如果卸载其中某个操作系统,除了手动编辑系统启动菜单去掉这个启动项之外,想要格式化系统所在分区,必须搞清这个分区是否第一个活动的主分区,如果是的话,其他系统也是从此分区的系统引导文件启动,格式化之后其他系统也无法启动,这就需要复制系统引导文件到其他主分区,并设为活动,或者将这个分区格式化之后再将系统启动文件复制回来。
          3.U盘启动硬盘系统
          这个是在《关于UEFI+GPT的一些经验》已经提过的操作,再次复制粘贴到这里。
          无论单系统还是多系统,全部安装完毕后,准备一个U盘,大小无所谓,只要不小于十几M就行,使用分区软件设为活动主分区,插在电脑上。进PE,将硬盘上第一个活动主分区内的系统引导文件剪切到U盘,此时硬盘上已经不存在系统引导文件,主分区的活动状态是否保留都无所谓,然后就可以使用此U盘启动所安装的单系统或者多系统了。(这个方法大概10年前我就在电脑论坛发过帖子,当时考虑的是用U盘做一个系统启动钥匙,因为系统引导文件只存在在U盘上,电脑如果不插这个U盘是无法启动的。硬盘系统:Windows8+Windows7+WindowsXP,测试环境:杂牌945主板、32M老U盘,测试通过。)


    注:

    1.本文所有结论全部为反复多次实际测试结果,不是设想、假设,更不是想象或者幻想以及想当然的以为
    2.本文内容多次修订和修改,这是个人的一点经验总结,难免有纰漏以及表达不准确之处,望有相关经验的朋友给予更多帮助          

           无意间搜索了一下,竟然发现本文已经被复制粘贴到数不清的地方。由于本文是持续更新、多次修改表达不准确之处,因此很多复制的版本都存在不同程度的问题。
           特在此作如下声明,如果非要盗贴不可的话,希望连同这个声明一起,以免造成误导:

    【本文章归QQ:407647406http://hi.baidu.com/4o7647406版权所有,未经允许禁止引用和复制,请自重!】            

    相关日志: 

    关于UEFI+GPT的一些经验
    http://hi.baidu.com/4o7647406/item/49f744b9324df796194697f0      

    我自己电脑的UEFI+MBR应用现况
    http://hi.baidu.com/4o7647406/item/5bb4899dc65ef3f0291647c1 

    我自己电脑的使用经历
    http://hi.baidu.com/4o7647406/item/f11c8203710a81ce74cd3cf4

     

  • 相关阅读:
    HDU 1556 差分,前缀和
    Full permutation
    PAT B1029
    字串简介
    阵列(3)
    完形填空
    关于c的比较
    19 阵列的复制
    switch述句
    阵列变数(2)
  • 原文地址:https://www.cnblogs.com/phyking/p/4456639.html
Copyright © 2020-2023  润新知