老杨说话的地方
  • 首页
  • 关于老杨
  • 博客时间
  • 文章分类
    • 人生感悟
    • 信息技术
    • 往事随风
    • 情感随笔
    • 文学创作
    • 生活记录
    • 评论杂谈
    • 人工智能
  • 留言本
我是老杨
张驰有度 宠辱不惊
  1. 首页
  2. 信息技术
  3. 正文

关于计算机的引导问题

2009年08月24日 10206点热度 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日

老杨

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

点赞
订阅评论
提醒
guest

guest

26 评论
内联反馈
查看所有评论
xiaoman
xiaoman
游客
2009年8月28日 下午1:29

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

0
回复
老杨
老杨
作者
回复给  xiaoman
2009年8月28日 下午2:14

@xiaoman 那就太复杂了

0
回复
亦歌
亦歌
游客
2009年8月28日 下午1:25

我只管用现成的。

0
回复
老杨
老杨
作者
回复给  亦歌
2009年8月28日 下午2:13

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

0
回复
« 上一页 1 2

老杨

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

搜索
最新 热点 随机
最新 热点 随机
中国是不是体育强国? 成功的必备因素 关于华为 别再侮辱我的智商 春秋航空让人长见识 第二青春计划失败 第二青春计划 模型训练错误RuntimeError: expected scalar type Half but found Float 加载onnx模型进行推理 PyTorch模型转onnx格式
鲶鱼效应 绣春刀2 一个崭新的博士诞生了 事情的真相 这一刻,我感到有点恶心 git pull的时候报错Your local changes to the following files would be overwritten by merge 不是一般烂的《无间道风云》 崇拜的风险 我的能量哲学(九)人生的意义 手和脸
最新评论
  • 中国是不是体育强国?上的Ra运动需要器材、需要场地费用、需要时间、需要搭子,运动都是和竞技挂钩的,…
  • 开张大吉上的yorkzz试试你的评论功能
  • 关于华为上的老杨确实,苹果手机系统还是有优势的。
  • 关于华为上的乱云AKAY自从换了苹果手机后,对手机再没以前那样热爱研究了,主要是系统省心。
  • 第二青春计划失败上的老杨第二都失败了,第三就算了吧。
  • 春秋航空让人长见识上的老杨应该提供一点水,至少给不想买水的人一个选择的空间。
  • 别再侮辱我的智商上的老杨那个很好,很值得。
  • 关于华为上的老杨Next系统基本没广告。大部分广告都可以关掉吧,我记得我写过一个文章,…
  • 第二青春计划失败上的xqiushi开始第三青春计划吧。
  • 春秋航空让人长见识上的xqiushi那个桌板能放下小米多看电子书,还是不错的。 这个矿泉水市面上没有,特供…

Google java jsp linux QQ wordpress 中国 习惯 人生 公司 决定 博士 博客 同学 国家 大学 学习 实验室 家 小说 工作 开始 思考 情感 手机 技术 推荐 插件 数据库 文件 晴迷星途 朋友 生活 电影 相声 程序 笔记 网站 网络 置顶 美国 评论 软件 音乐 项目

关注公众号

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

THEME KRATOS YANG Modified BY 老杨

鲁ICP备17014997号-4

鲁公网安备 37021302000754号