UEFI启动模式下安装Ubuntu 16.04教程_ubuntu uefi安装-程序员宅基地

技术标签: Ubuntu  ubuntu  uefi  

前言

最近常帮人安装Ubuntu,也算积累了一些经验。这篇博文主要谈一谈如何在UEFI启动模式下正确安装Ubuntu 16.04,以形成Windows 10和Ubuntu 16.04的双系统。

随着UEFI的普及,现在新出的笔记本电脑几乎都是支持UEFI的,这是一种先进安全的启动模式,而且Ubuntu本身也是支持UEFI启动的,所以安装双系统是非常简单的事情。但话说回来,如果还套用以前的安装模式,很有可能安装Ubuntu后,无法通过引导进入该系统,而且EasyBCD也不起作用(EasyBCD不支持UEFI),而这正是本篇博客所要解决的问题(非UEFI模式下的安装简述附在文末)。

制作Ubuntu启动盘

个人习惯于使用U盘安装的方式,简单快捷。那么准备好一个空的U盘,首先去Ubuntu官网下载最新的Ubuntu 16.04的ISO映像文件,然后需要下载制作启动盘的工具,这里建议使用Ubuntu官方主推的工具Rufus,详见网页:How to create a bootable USB stick on Windows ,使用该工具的时候,有三种模式可选,到底是用那种模式取决于电脑的配置,可以百度一下电脑主板是不是UEFI以及硬盘分区是MBR还是GPT,确实不清楚的就选第一项。当然,有同学也喜欢使用软碟通等刻盘工具,这也是没问题的,甚至有资料说直接解压到空的U盘也能行。总之很多方式都能做成系统启动盘。

为Ubuntu系统分配硬盘空间

接下来,我们需要为Ubuntu在硬盘上分配足够的空间,一般来说需要至少100GB的空间才用的舒服。这里使用的系统分区工具是大名鼎鼎的DiskGenius ,下载后解压打开软件。

找一个空闲空间比较多的硬盘分区,右键点击“调整分区大小”,进入该对话框。

这里写图片描述

然后划出大约200GB(可自行调整)的空间,保持空闲,不要分配盘符,如下图。

这里写图片描述

说明一下,Ubuntu系统总共需要四个磁盘空间:根目录、home目录、交换空间和启动引导空间。有种比较老的方法是在Windows系统中提前划分好这四个空间再安装,私以为这还不如直接在Ubuntu安装界面中划分来的方便,也能减少安装出错的可能。

安装Ubuntu系统

把启动盘插入笔记本电脑,重启系统,进入BIOS,首先修改BIOS选项,以联想小新系列(ideapad 700)为例,需要确保boot mode为UEFI,以及关闭secure boot(很重要,如不设置,可能导致装完nvidia显卡驱动后无限重启)。

然后修改启动项。在明确支持UEFI启动的笔记本电脑中,BIOS启动项可以看到两个U盘,那其实是一个U盘的两种模式,这里需要选择带有“UEFI”字样的U盘作为第一启动项。

保存设置并退出BIOS,就可以进入安装界面了。一般来说,会出现直接安装和试用的选项。新手可以点击试用“Try Ubuntu”,体验下该系统,然后还能继续安装。

首先应该是选择语言,直接照着中文去就行了。在“准备安装”菜单,可以不勾选“为图形和无线硬件,以及 MP3 和媒体安装第三方软件”,这样子安装过程能快些,而这些东西以后也能通过系统更新来安装。然后进入“安装类型”菜单,这里必须选择“其他选项”。

这里写图片描述

接下来就是最重要的安装分区了,在界面中可以看到不少分区,我们用鼠标拖到最后,选择刚才分配的200GB空闲空间,点击“+”按钮,就从这里依次分出四个子空间。

这里写图片描述

分配启动引导空间

如果没有引导,就无法进入系统。我们选中那200GB空闲空间,点击下面的加号,首先分配引导的空间,建议这部分最小也要给到500MB,这里分配了大约2GB用于启动引导。

这里写图片描述

有同学可能要问了,为什么选择这个“保留BIOS启动区域”,而不是挂载“/boot”?这里需要说明下,因为该笔记本是支持UEFI的,之前博主就是采用的传统方法,挂载“/boot”,这样做的结果是,无论如何无法进入刚安好的Ubuntu系统,就连EasyBCD也不起作用,找不到Ubuntu的引导启动项。后来看到了一篇文章,大意说是UEFI启动模式下,Ubuntu的引导挂载应该是biosgrub,否则出错。在博主亲自试验之后,证实了这个说法。

当然,如果笔记本不支持UEFI模式启动,使用的是CSM兼容模式的话,倒是可以用挂载“/boot”的方式,这也实验成功过。

分配交换空间

所谓交换空间,也就是虚拟内存,可以小幅度提示系统的运行性能。由于本机的内存大小是8GB,所以可以分配相同大小的虚拟内存。

这里写图片描述

分配根目录空间

下面给根目录“/”分配足够的空间,根目录就是系统盘,主要存放操作系统文件和安装的第三方软件,无法扩展,所以不能太小,建议最低也要给到30GB,这里应人所求,分配了70GB的磁盘空间给根目录。

这里写图片描述

分配/home目录空间

/home目录就是用户能自行操作的空间,可大可小,当然安装到这里,剩下的磁盘空间(大约120GB)都要给/home目录了,如下图所示。

这里写图片描述

选择引导器

分配好上述四个空间后,我们还要选择“安装启动引导器的设备”,由于刚才biosgrub的磁盘符号为/dev/sda4,所以就选择了该磁盘。

这里写图片描述

一切就绪之后,点击“现在安装”,然后会让你确认分区是否正确,无误后就可以继续安装了。这里提醒一下,请务必断开网线(wifi最好也别连),否则会安装失败。

这里写图片描述

接着填写用户名和密码,这里建议尽可能简短,因为在以后的时间你会无数次输入它们。

这里写图片描述

最后选择“Shanghai”时区,系统开始自动安装了,你可以喝杯咖啡。

这里写图片描述

安装完成后,重启电脑,还是需要进BIOS,设置Ubuntu为第一启动项,这样就可以使用GNU GRUB作为操作系统选择工具(下图来源于网络),就不用再安装easyBCD等第三方引导软件。我默认是进入Ubuntu,想要进入Windows 10需要用方向键选择后面的的选项,这个顺序也是可以改的。

这里写图片描述

—————–分割线——————

非UEFI模式

部分华硕华硕和惠普笔记本在BIOS中找不到boot mode选项,也无法直接看到UEFI的相关字样。那么这种笔记本怎么安装Ubuntu呢?

简要说下,就是制作启动盘还是一样,然后BIOS中的设置会不同,我们需要设置launch csm(兼容模式)为开启,secure boot同样需要关闭。然后选择不带“UEFI”字样的U盘作为第一启动项。

安装Ubuntu的过程中,只存在引导部分不同,和上面相反,这里不选择“保留BIOS启动区域”,而是选择挂载“/boot”,然后启动引导器可以直接使用Ubuntu所在的整个硬盘(比如WestData机械硬盘,亲测通过),如果不行,则试试选择/boot所在盘符。

如此这般,也能安装好Ubuntu操作系统,此时就找不到“Ubuntu”这个启动项,那我们可以设置WestData机械硬盘为第一启动项,就能使用GNU GRUB作为操作系统选择工具。也可以去安装EasyBCD,但此时需要设置Windows所在盘为第一启动项。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Jesse_Mx/article/details/61425361

智能推荐

AdMob变现实践,15天成功解除无效流量限制_admob 限流-程序员宅基地

文章浏览阅读3.4k次。眼见着AdMob变现模式有了起色,却突然遭遇谷歌限流。为什么账号会遇到无效流量限流警告?2020年到现在,AdMob经历了几次大的调整,通过其强大的技术在打击各种违规行为,从2月封杀猎豹移动开始,很多违规手段都成为了AdMob的重点打击对象。笔者最近就刚刚经历了一波政策限流。笔者的APP是6月初发布的,上线后6月中旬开始起量,随后在AdMob看到了广告收益。6月24日的时候,广告填充率突然下降,同时收到邮件,AdMob因为怀疑我们有虚假流量问题,对广告展示进行了限制。看到广告展示被限制,心想是不是又踩_admob 限流

Ionic4—http请求封装_ionic 封装请求-程序员宅基地

文章浏览阅读749次。目录一、概述二、创建和配置服务三、封装get请求四、封装post请求五、封装put请求六、调用自定义服务七、配置公共域名一、概述Ionic4中请求数据使用的是Angular中的语法。Angular5.x以后get、post和服务器交互使用的都是HttpClientModule模块。二、创建和配置服务第一步:创建服务> ionic g s..._ionic 封装请求

注解实现校验前端参数_!checkparam(param)-程序员宅基地

文章浏览阅读1.2k次。注解实现校验前端参数环境jdk1.6 + SSM原理切面拦截controller方法,然后捕获带@CheckParam注解方法参数实例,最后反射实例校验。突破口在于第二点,这里参考了SpringMVC是如何解析@RequestParam,底层实现有兴趣可以跟进去瞅瞅。Spring源码例子如下: 类名org.springframework.web.bind.annotation.support.H_!checkparam(param)

Ng深度学习课程-第四课第四周笔记摘要_吴恩达深度学习course4第四周笔记-程序员宅基地

文章浏览阅读125次。人脸识别One-Shot 学习Siamese 网络Triplet 损失人脸验证与二分类风格迁移的代价函数一维到三维推广..._吴恩达深度学习course4第四周笔记

【Android游戏开发】登录以及支付SDK总结_安卓app playstore登录 sdk-程序员宅基地

文章浏览阅读6.1k次。最近在公司里面搞IOS的登陆以及支付流程 我也写了一篇在论坛中 感兴趣的可以点击去看看 地址摆在下方【IOS游戏开发】 登陆以及支付SDK总结先了解接入SDK的各个流程首先理清楚下面这个登陆模块的流程图第一步:登陆模块 SDK的客户端上传用户名还有密码,App_id等数据到SDK的服务器第二步:SDK的服务器将客户ID,User_token等上传到SDK的客户端第三步:将..._安卓app playstore登录 sdk

apache.commons — BeanUtils、ConvertUtils_beanutils 自定义convertor-程序员宅基地

文章浏览阅读1.6k次。前言beanutils,顾名思义,是java bean的一个工具类,可以帮助我们方便的读取(get)和设置(set)bean属性值、动态定义和访问bean属性;细心的话,会发现其实JDK已经提供了一个java.beans包,同样可以实现以上功能,只不过使用起来比较麻烦,所以诞生了apache commons beanutils;看源码就知道,其实apache commons beanutil..._beanutils 自定义convertor

随便推点

C# 调用C++dll中接口,返回const char*_const char * c#-程序员宅基地

文章浏览阅读2.1k次。const char* 是由构建的JSON 转 std::string ( toStyledString() ) 然后 c_str();在C#中使用的时候就无法获取正确的字符串;使用 string来接收、使用IntPtr接收都是乱码原因应该是定义在接口函数中的std::string 为临时变量,所以定义了一个 全局静态变量 static std::string g_str;用全局静态变量来传递JS..._const char * c#

Java 8中LocalDate.now()获取今天的日期、不含时间-程序员宅基地

文章浏览阅读6.2k次。LocalDate.now()获取今天的日期、不含时间_localdate.now()

ubuntu连接Xshell的详细方法_ubuntu22.04.3桌面版怎么用xshell-程序员宅基地

文章浏览阅读781次。ubuntu连接Xshell的详细方法_ubuntu22.04.3桌面版怎么用xshell

python进阶(lxml的用法)_lxml 属性或条件-程序员宅基地

文章浏览阅读8.1k次,点赞9次,收藏61次。本节处理的文件如下,文件名为:webhtml.html<!DOCTYPE html><html><head> <title>漏斗图</title> <script type="text/javascript" src="./echarts.js">&a_lxml 属性或条件

微信小程序的吸顶效果_wx:for 吸顶-程序员宅基地

文章浏览阅读924次。吸顶效果如下图所示:-------------------华丽丽的的分割线-------------------要吸顶的元素:<view id="luyou" class="{{flag?'active':''}}"> <view>aa</view> <view>bb</view> <view>cc<..._wx:for 吸顶

4. 工作区和暂存区_工作空间的所有文件在暂存区都有吗-程序员宅基地

文章浏览阅读442次。工作区和暂存区_工作空间的所有文件在暂存区都有吗

推荐文章

热门文章

相关标签