导航
1、一些背景知识
Legacy引导和UEFI引导
在这之前,复制其他博主整理的几个概念来做一个直观的理解:
BIOS引导大部分是指传统BIOS引导项,就是Legacy引导,UEFI算是是新一代BIOS。笼统地讲,UEFI启动和传统BIOS启动(通常称为Legcy)在启动引导过程原理的本质一样。而UEFI启动作为一种新的主板引导项,具有图形化、无需启动自检步骤等优势。关于BIOS与UEFI引导流程可以参考这篇博文: https://www.cnblogs.com/pipci/p/13280030.html.
https://www.zhihu.com/question/21672895.老狼
MBR伴随BIOS而来,GPT分区又称为GUDI分区,伴随UEFI取代传统BIOS而取代MBR。只有基于UEFI平台的主板才可以支持GPT分区引导启动。
计算机开机启动流程详解:
https://www.cnblogs.com/shao-ye/p/11202680.html.了解一下可以帮助我们从原理上理解和解决装系统的一些问题。
2、安装Ubuntu到移动硬盘
最近由于课题帆船自主控制的理论仿真阶段基本成型,要开始进入实船开发平台搭建的阶段。预设方案用到的ROS与PX4,笔记本又不支撑安装双系统,考虑在闲置的移动硬盘上安装Ubuntu,但是安装完出现的问题似乎与每个主板的不同情况有关。
大致安装步骤
这一块完全可以按照在笔记本上装双系统的步骤一步步来,主要流程是:U盘启动盘制作–BIOS设置–U盘启动安装–系统手动分区–等待安装完成。
相关教程:
https://blog.csdn.net/baidu_36602427/article/details/86548203.
https://blog.csdn.net/s717597589/article/details/79117112.
注意:
1、U盘启动盘的制作的一些设置,例如GPT分区和UEFI的设置,很大可能决定了后面安装的成败,视不同主板而定。可以参考上面第一篇教程里的引导盘制作。
2、关于BIOS引导,首先只要不是很老旧的主板型号,都支持UEFI启动。建议重启然后立刻按热键(百度对应的按键)进入,避免关机再开机系统启动速度快导致的不能成功进入。然后Boot Mode设置成UEFI,Secure Boot 设置成Disable。 最后就是设置UEFI启动,将U盘启动项用上下键置顶,我的主板是直接Enter启动。
3、安装设置、手动分区。这里分区可以按照比例视自己的空间大小来设置,区分你要安装的硬盘是 /dev/sdc几。还有就是这里留个悬念,不知道为什么必须手动设置分区。注意安装前的最后一栏下面有个 安装启动引导器的设备,你在哪个磁盘上安装的 ubuntu(在哪个磁盘上分区),就选择那一个磁盘。
安装完的问题
我的Ubuntu安装完之后,幸运的是没有出现原来Windows系统打不开的问题。但是每次开机都会进入grub,需要手动选择启动哪个系统,而且如果不插移动硬盘会无法启动Windows(推测是因为Ubuntu的引导项现在是第一个,不插移动硬盘,主板去检测引导项的时候经过第一个引导项就会出现bug)。
解决问题
用easyUEFI去看电脑上的EFI启动序列,可以看到电脑上所有的引导项。
这两幅图可以看到,安装完Ubuntu之后 多出了两个EFI文件,并且和Windows的EFI文件都在硬盘disk0上。所以这个EFI和之前提到的安装启动引导器的设备不是一个东西,之前那个可能指grub 。第四个目前还没研究过怎么回事,不过不影响。
这里把Windows的引导置顶,则电脑开机恢复原样,但是无法引导启动Ubuntu。但是为了多数情况的便利和自动更新无法重启的尴尬,只能妥协。肯定还有更专业的解决办法,那就需要对整个计算机启动的原理有更深层次的理解。像我一样的小白们有时间可以探索一下。
3、过程中涉及到的关键词
先做个备注,读者也可以去调查下面这些关键词,有助于理解。
1.windows的boot.ini、grub安装改写mbr
参考:https://www.cnblogs.com/liuzhenbo/p/10806119.html.
2.挂载点、、、Linux与windows的文件系统挂载方式的不同
3.BCD esyBCD、esyUEFI这几个工具的使用
4.虚拟机向移动硬盘安装Ubuntu