当前位置: 首页 > news >正文

多系统开机流程

------------《鸟哥的Linux私房菜》--------------------

假设你的个人电脑只有一个硬碟,里面切成四个分割槽,其中第一、二分割槽分别安装了Windows及Linux, 你要如何在开机的时候选择用Windows还是Linux开机呢?假设MBR内安装的是可同时认识Windows/Linux作业系统的开机管理程式, 那么整个流程可以图示如下:


图2.4.1、开机管理程式的工作执行示意图

在上图中我们可以发现,MBR的开机管理程式提供两个选单,选单一(M1)可以直接载入Windows的核心档案来开机; 选单二(M2)则是将开机管理工作交给第二个分割槽的开机磁区(boot sector)。当使用者在开机的时候选择选单二时, 那么整个开机管理工作就会交给第二分割槽的开机管理程式了。 当第二个开机管理程式启动后,该开机管理程式内(上图中)仅有一个开机选单,因此就能够使用Linux的核心档案来开机啰。 这就是多重开机的工作情况啦!我们将上图作个总结:

  • 每个分割槽都拥有自己的开机磁区(boot sector)
  • 图中的系统槽为第一及第二分割槽,
  • 实际可开机的核心档案是放置到各分割槽内的!
  • loader只会认识自己的系统槽内的可开机核心档案,以及其他loader而已;
  • loader可直接指向或者是间接将管理权转交给另一个管理程式。

那现在请你想一想,为什么人家常常说:‘如果要安装多重开机, 最好先安装Windows再安装Linux’呢?这是因为:

  • Linux在安装的时候,你可以选择将开机管理程式安装在MBR或各别分割槽的开机磁区, 而且Linux的loader可以手动设定选单(就是上图的M1, M2...),所以你可以在Linux的boot loader里面加入Windows开机的选项;

  • Windows在安装的时候,他的安装程式会主动的覆盖掉MBR以及自己所在分割槽的开机磁区,你没有选择的机会, 而且他没有让我们自己选择选单的功能。

因此,如果先安装Linux再安装Windows的话,那MBR的开机管理程式就只会有Windows的项目,而不会有Linux的项目 (因为原本在MBR内的Linux的开机管理程式就会被覆盖掉)。 那需要重新安装Linux一次吗?当然不需要,你只要用尽各种方法来处理MBR的内容即可。 例如利用全中文的spfdisk(http://spfdisk.sourceforge.net/)软体来安装认识Windows/Linux的管理程式, 也能够利用Linux的救援模式来挽救MBR即可。

转载于:https://www.cnblogs.com/ant314/p/3389136.html

相关文章:

  • 《你不常用的c#之一》:略谈unsafe
  • JNI的method映射对应表
  • Visual Studio 2008 使用 WinCE 5.0 Emulator
  • 每日英语:How Often Do Gamblers Really Win?
  • core--线程状态
  • 纵向二级列表
  • 转:windows xp下如何安装SQL server2000企业版
  • XCode 调试方法 (很全 很有用)
  • C#遍历DataSet中数据的几种方法总结
  • C#中巧用#if DEBUG 进行调试
  • [1] 平面(Plane)图形的生成算法
  • 参数传递可选参数
  • Boosting 和梯度Boosting
  • 简单的javascript实例二(随页面滚动广告效果)
  • Android Studio 导入外部lib文件
  • 《微软的软件测试之道》成书始末、出版宣告、补充致谢名单及相关信息
  • 【comparator, comparable】小总结
  • 【刷算法】从上往下打印二叉树
  • 2017 年终总结 —— 在路上
  • css属性的继承、初识值、计算值、当前值、应用值
  • Essential Studio for ASP.NET Web Forms 2017 v2,新增自定义树形网格工具栏
  • go append函数以及写入
  • happypack两次报错的问题
  • JavaScript 基本功--面试宝典
  • Java精华积累:初学者都应该搞懂的问题
  • Laravel Telescope:优雅的应用调试工具
  • Linux下的乱码问题
  • Python_OOP
  • 从地狱到天堂,Node 回调向 async/await 转变
  • 代理模式
  • 番外篇1:在Windows环境下安装JDK
  • 翻译:Hystrix - How To Use
  • 分布式任务队列Celery
  • 猴子数据域名防封接口降低小说被封的风险
  • 基于HAProxy的高性能缓存服务器nuster
  • 基于遗传算法的优化问题求解
  • 解决jsp引用其他项目时出现的 cannot be resolved to a type错误
  • 如何用Ubuntu和Xen来设置Kubernetes?
  • 想写好前端,先练好内功
  • 小程序01:wepy框架整合iview webapp UI
  • 与 ConTeXt MkIV 官方文档的接驳
  • 自定义函数
  • Nginx惊现漏洞 百万网站面临“拖库”风险
  • # 透过事物看本质的能力怎么培养?
  • $ git push -u origin master 推送到远程库出错
  • (13)Hive调优——动态分区导致的小文件问题
  • (echarts)echarts使用时重新加载数据之前的数据存留在图上的问题
  • (附源码)ssm考生评分系统 毕业设计 071114
  • (十五)使用Nexus创建Maven私服
  • (详细版)Vary: Scaling up the Vision Vocabulary for Large Vision-Language Models
  • (转)Unity3DUnity3D在android下调试
  • (轉貼) UML中文FAQ (OO) (UML)
  • ***详解账号泄露:全球约1亿用户已泄露
  • .net core使用ef 6
  • .NET 使用 XPath 来读写 XML 文件