老杨说话的地方
  • 首页
  • 关于老杨
  • 博客时间
  • 文章分类
    • 人工智能
    • 人生感悟
      • 共产主义
      • 能量哲学
      • 自然辩证法
    • 信息技术
      • C#笔记
      • LaTex
      • Linux
      • RIME
      • Ubuntu&Debian
      • WordPress
      • 基于Java的B/S系统构建
      • 开源开发
      • 病毒相关
      • 编程的坏习惯
      • 网上办公系统
    • 往事随风
      • 我在大学那几年
      • 童年趣事
      • 精彩生活
    • 情感随笔
    • 文学创作
      • 小说
    • 生活记录
      • 博士进行中
      • 美国一年
      • 老杨学游泳
    • 评论杂谈
  • 留言本
我是老杨
张驰有度 宠辱不惊
  1. 首页
  2. 信息技术
  3. 正文

关于计算机的引导问题

2009年08月24日 11769点热度 0人点赞 26条评论

这个问题曾经因为做一键还原系统研究过一些,现在整理出来吧,一为答疑解惑,二为探讨,因为我说的也不一定对。

计算机的引导是个看起来很高深的问题,因为一旦系统进不去了人们就很慌,不知道该怎么办,其实如果了解了引导的过程,有些问题就变得很简单了。

  1. 引导级别最高的是BIOS,被称为基本输入输出系统,它的级别高是因为没有它这个计算机都启动不起来。我们最常见的和BIOS打交道就是进入BIOS里面设置计算机的引导顺序:光盘,软盘,硬盘,USB等等,计算机加电后将按照BIOS里面设置的顺序挨个去寻找用于引导的指令,如果没有,那么找下一个,如果都没有,那么大概就会来一句“无法引导”之类的话。我们在安装系统的时候,一般使用光盘引导,所以把CD-ROM放在前面,就是这个原因;
  2. 不讨论光盘,只说硬盘,因为绝大多数情况都是硬盘引导的,当BIOS把引导权利交给硬盘后,计算机会去硬盘的主引导区寻找引导程序。这个主引导区是硬盘中最重要的部分,称为MBR(注意不是MBA),其中记录了如何引导,同时记录了硬盘的分区信息,就是硬盘的分区表,所以一旦这个东西被破坏,那么硬盘接下来的面临的基本上就是重新分区,全盘格式化了。不过一般这个MBR是不会被碰触的;
  3. 如果MBR中没有引导信息,那么计算机系统会读取分区表,然后挨个的去每个分区搜索引导文件。理论上讲,每一个激活的主分区都是可以作为引导盘的,只要这个盘里面有引导程序即可,但是因为系统优先去引导第一个主分区,所以第一个主分区是兵家必争之地。Microsoft的操作系统基本上都是把引导信息写入第一个分区的,也就是我们熟悉的C盘,所以建议不要将系统安装在其他的分区,因为引导和系统并不在一个分区中,很容易出问题;
  4. Linux系统使用的是Grub程序进行引导的,从理论上讲,Grub这个程序可以引导任何它可以识别的操作系统,当然包括Windows。它的原理是改写MBR信息获得高于硬盘分区的引导优先级,MBR很重要,但是空间有限,只有一个扇区,Grub把自己安装在其他的分区,然后修改MBR的引导信息让引导跳转到Grub所在的硬盘空间进行引导,注意:这个时候引导顺序还没到硬盘分区那一步,所以所有的操作系统都还没有被引导;
  5. 此时Grub将所有识别的操作系统列出来让用户选择进行引导,当然你也可以手动输入Grub指令来引导,这个就属于高手范围了。此时才将引导权交给硬盘的分区进行引导;
  6. 很多用户是先装Windows,然后在其他分区上安装Linux操作系统,这个时候不能把引导程序装在主分区,因为这样会改写主分区的引导文件,导致原来安装在主分区的Windows无法启动,所以一定要把Grub和Linux的引导文件装在其他的分区;
  7. 有些用户把Grub安装在其他的分区了,后来又在Windows下把Linux和Grub所在的分区格式化了,那么这个时候系统是进不去的,因为Grub在安装的时候改写了MBR,以便可以截获引导权,但是格式化掉之后,MBR还会将引导权交给Grub所在的分区,但是此时Grub已经被删除了,所以系统无法引导,解决的方法是重写MBR,让它恢复本来的还没装Grub时候的样子。方法是使用DOS引导系统,使用 fdisk /mbr 命令进行重写;
  8. 因为Grub有这种风险,所以在很多时候我们在安装Linux的时候并不安装Grub,而是用其他的专门的引导软件,这些软件和Grub的原理是一样的,可是安装更简单,可以在Windows和Linux操作系统上直接安装,而且,当被卸载的时候会重写MBR,不用担心系统无法引导。用这种方法,在安装Linux的时候选择不安装引导程序,再次开机是无法进入Linux系统的,这时候进入Windows安装引导软件,再次重启,引导软件将会截断硬盘引导,此时就可以看到Linux系统也出现在列表里面了。这种引导软件很多,我记得诺顿似乎有一个,名字记不清了,感兴趣的朋友可以搜索一下;
  9. 现在有些杀毒软件声称在任何操作系统引导之前就可以进行杀毒,不要觉得他们是天方夜谭,这是可以实现的,原理和Grub是一样的,就是在引导系统前进行截断,装载自己的程序进入内存杀毒,完事儿之后把引导权交给操作系统;
  10. 用MBR还可以做更多的事。IBM曾经在笔记本上推出了一键还原功能,推出伊始业界大哗,这也太酷了吧,太方便了吧,可是研究下原理就不难发现,其实IBM的一键还原功能非常简单,说到底还是引导权截断,当然也是要重写MBR,发给系统一个中断指令,当用户按下某一个按键的时候,把引导权交给一个隐藏的主分区(这个分区正常情况下没有被激活,所以正常启动不会被引导),隐藏分区中有一个很简单的操作系统,简单到只有三五个文件,然后调用还原程序把隐藏分区的内容写入被还原的分区,就搞定了,如果你的隐藏分区中的操作系统足够强,比如是Win PE,那么你还可以干更多的事。难吗?能实现这个功能的公司不下千百家,可是只有人家想到,这就是创意了吧;

差不多就写这些吧,毕竟这么多的问题不是这么点儿文字就能说清楚的,欢迎讨论,以便老杨完善。

标签: linux Windows 文件 程序 笔记 计算机 软件
最后更新:2009年08月24日
老杨

老杨

博士,非博学之士;讲师,讲所学所知。糊涂半生,虚度半世,唯愿平淡快乐,度过此生。

点赞

评论(26)

写下你的评论
  1. 蓝冰
    蓝冰2009年08月25日 10:15

    一直都在用盗版xp
    作者啥都做好了……
    N种备用方法(不是洪磊哈)

    1. 老杨
      老杨作者2009年08月25日 10:19

      @蓝冰 看来盗版还是很有好处的,哈哈

      1. 蓝冰
        蓝冰2009年08月25日 10:22

        @老杨 那是,微软不了解中国人民,盗版都是本土作者,他们更了解中国用户的习惯和需求。

        1. 老杨
          老杨作者2009年08月25日 10:29

          @蓝冰 微软应该给中国开发一个中国特别版的操作系统就好了

  2. 蓝冰
    蓝冰2009年08月25日 10:30

    老杨: 微软应该给中国开发一个中国特别版的操作系统就好了

    微軟應該跟盜版商合作開發,或者授權……

    1. 老杨
      老杨作者2009年08月25日 10:31

      @蓝冰 嗯,这个很有道理

  3. laofan
    laofan2009年08月25日 12:02

    太专业了,我还是占个作为走人吧,免的头晕,哈

    1. 老杨
      老杨作者2009年08月25日 14:07

      @laofan 我已经尽量写得通俗了

  4. 卢松松
    卢松松2009年08月25日 20:16

    呵呵 我也晕了。。
    一上来就该说说这是干嘛用的啊

    1. 老杨
      老杨作者2009年08月25日 20:17

      @卢松松 就是计算机的启动过程,计算机是怎么启动的

  5. 大剑
    大剑2009年08月25日 21:30

    学习了,谢谢

    1. 老杨
      老杨作者2009年08月25日 22:01

      @大剑 不客气,呵呵

  6. chanthon
    chanthon2009年08月26日 20:03

    通俗易懂。。学习了。感谢老杨。

    1. 老杨
      老杨作者2009年08月26日 21:29

      @chanthon 不客气,能看懂就好

  7. 快乐臭虫
    快乐臭虫2009年08月27日 11:00

    看来以后电脑维护不用愁了!

    1. 老杨
      老杨作者2009年08月27日 21:33

      @快乐臭虫 这个,很多问题我也解决不了

  8. Yaner
    Yaner2009年08月28日 08:21

    像我这样什么都不懂的,以后可怎么办啊!

    1. 老杨
      老杨作者2009年08月28日 09:02

      @Yaner 呃,用一个网友的QQ签名回复你吧:学习永远也不晚

  9. 亦歌
    亦歌2009年08月28日 13:25

    我只管用现成的。

    1. 老杨
      老杨作者2009年08月28日 14:13

      @亦歌 会用现成的就行,哈

  10. xiaoman
    xiaoman2009年08月28日 13:29

    如果把详细的过程写下来就好了,比如从cmos出发到最终成功加载操作系统

    1. 老杨
      老杨作者2009年08月28日 14:14

      @xiaoman 那就太复杂了

发表评论

选择代码语言
选好后在光标处插入代码块,把示例文字换成你的代码即可。

老杨

老杨

博士,非博学之士;讲师,讲所学所知。糊涂半生,虚度半世,唯愿平淡快乐,度过此生。

搜索
最新 热点 随机
开源密码生成工具SimplePassword 痛苦根源 同步日历-我的第一款鸿蒙应用(鸿蒙CalDav客户端) 别成为AI的奴隶 给阿嬷的情书 信息焦虑综合症 PUA 人的悲喜并不相通 RIME输入法万象拼音输入方案更改自定义短语文件的方法 禁用RIME输入法万象拼音输入方案表情的办法
为多用户安装Anaconda及其使用方法WordPress主题发布:kratos_YangLaTex中上划线\overline和\bar的使用说明LaTex中设置字体的正确方法那一年,2009使用Windows7自带Windows Media Center播放RMVB影片幼儿园:回味童年童年趣事之气门芯这几天的事儿无插件实现WordPress留言本
崇拜的风险 Debian 11修改环境变量解决命令找不到的问题 逢赌必输 订阅老杨博客的新方法 可能,我年龄也到了 爱情恐惧 程序控制 童年趣事之把兄弟 二餐三楼'S铁板烧 老杨推荐:Google书签
最近评论
  • 感谢支持。可以买个鸿蒙设备玩玩
    老杨·5 天前·同步日历-我的第一款鸿蒙应用(鸿蒙CalDav客户端)
  • 没有鸿蒙设备,吆喝一声支持老杨的产品
    乱云/Akay·6 天前·同步日历-我的第一款鸿蒙应用(鸿蒙CalDav客户端)
  • 先从减少手机使用时间开始。
    shanshan·1 月前·信息焦虑综合症
  • 所以必须得自己下定决心痛改前非,而不是跟自己讲条件。
    shanshan·1 月前·第二青春计划失败
  • 这种平台挺多的,但是应该没啥用,能有啥情绪价值比躺着刷手机更好呢?
    老杨·1 月前·第二青春计划失败
  • 已经遇到了,额外支付了170,托运登机行李,还不是托运行李。
    老杨·1 月前·春秋航空让人长见识
  • 那很好,恭喜你
    老杨·1 月前·PUA
  • 可以尝试改变。
    老杨·1 月前·信息焦虑综合症
  • 现在很多人离开AI已经不知道怎么工作了。
    老杨·1 月前·别成为AI的奴隶
  • 建议开发一个适合P人的工作生活计划平台,完不成没什么惩罚、但是完成了有大大的情绪…
    shanshan·1 月前·第二青春计划失败
  • 还有部分机型里20寸箱子应该上不了机,且没有免费行李托运额度。托运费超贵!
    shanshan·1 月前·春秋航空让人长见识
  • 这个世界精致利己主义者太多啦!
    shanshan·1 月前·人的悲喜并不相通
文章分类
选择分类
  • 人工智能12
  • 人生感悟121
    • 共产主义1
    • 能量哲学12
    • 自然辩证法12
  • 信息技术234
    • C#笔记6
    • LaTex12
    • Linux18
    • RIME4
    • Ubuntu&Debian21
    • WordPress1
    • 基于Java的B/S系统构建10
    • 开源开发2
    • 病毒相关3
    • 编程的坏习惯4
    • 网上办公系统9
  • 往事随风41
    • 我在大学那几年18
    • 童年趣事12
    • 精彩生活5
  • 情感随笔113
  • 文学创作69
    • 小说68
  • 生活记录220
    • 博士进行中6
    • 美国一年22
    • 老杨学游泳4
  • 评论杂谈168
关注公众号

COPYRIGHT © 2026 老杨说话的地方. ALL RIGHTS RESERVED.

THEME KRATOS YANG Modified BY 老杨

鲁ICP备17014997号-4

鲁公网安备 37021302000754号