在已安装win10环境中利用EasyBCD引导安装Ubuntu16.04_neogrub-程序员宅基地

技术标签: EasyBCD  win10  NeoGrub  Ubuntu/win系统安装及配置  Ubuntu安装  

摘要

一般来说,用u盘引导安装ubuntu是最简单的方法,但是在尝试用u盘引导安装时,由于提示UEFI下安装可能导致原有系统无法启动,我windows上有用文件太多了,不想冒这种风险,所以尝试用EasyBCD引导安装,并且选择用NeoGrub的方式引导,这样比较安全一些,记录下来也方便下次安装的时候可以查看。
选择安装Ubuntu16.04是因为这是Ubuntu最newbie-friendly的一个版本,推荐给各位新手朋友,确实比之前装的Ubuntu版本配置起来更简单。
如果要安装Ubuntukylin,安装步骤也是一样。

教程部分

教程分为四部分:
1. windows硬盘分区
2. EasyBCD设置NeoGrub引导
3. Ubuhtu安装
4. 利用EasyBCD引导Ubuntu启动
原EasyBCD引导参考教程 中有些小错误,导致在安装过程中失败了几次,本教程中将予以改正,另外详尽了一些内容,旨在靠着本教程就能无误实现Ubuntu安装。

1.windows硬盘分区

所谓分区,就是从硬盘上专门分出一部分空间划给Ubuntu以安装系统,硬盘分区这个问题也曾经困扰过我,网上的教程都是说必须要分出的那部分区域变成黑色的“未分配”区域,但是怎么调整都只能得到绿色的可用空间。

空间类型示意图

这里的关键就是必须先把磁盘空间用Diskgenius转为主分区,之后选择“删除卷”才能变为黑色的“未分配”区域,而如果是对逻辑分区进行操作,则选择“删除卷”或“压缩卷”之后只能得到可用空间。
分出100G空间用于安装Ubuntu
注:本教程分出100G未分配空间用于安装Ubuntu

2.EasyBCD设置NeoGrub引导

下载好EasyBCD之后,选择“添加新条目”选项,右边窗口选择NeoGrub,之后点击“安装”。
安装NeoGrub选项

安装完成之后,EasyBCD会在C盘根目录下创建一个名为“NeoGrub”的文件。
在EasyBCD中点击“配置”可以对文件”NeoGrub”进行编辑。
EasyBCD截图
NeoGrub原文件

编辑的具体内容如下(原教程中有部分错误,在于kernel部分,调用的文件名应该是vmlinuz.efi,而原教程中没有加后缀会导致引导安装失败),将以下代码拷贝到Neogrub文件中后面即可。

title Install Ubuntu
root (**hd0,0**)
kernel (**hd0,0**)/vmlinuz.efi boot=casper iso-scan/filename=/*ubuntu-16.04-desktop-amd64.iso* ro quiet splash locale=zh_CN.UTF-8
initrd (**hd0,0**)/initrd.lz

NeoGrb文件修改后示意图

其中,粗体部分(hd0,0)代表的是C盘的位置,hd0中的0表示磁盘序号,后面的0代表该磁盘上由左往右数C盘分区所处的位置(排在第几)。

磁盘位置参数说明

我们看见,我的电脑上,C盘在磁盘0上,则为hd0,而且C盘是从左往右第一个分区,由于机器计数一般从0开始,故C盘位置应记为(hd0,0)。

而斜体部分ubuntu-16.04-desktop-amd64.iso 代表的是需要安装的Ubuntu
的镜像文件名。
将以上代码按照自己机器的情况进行修改之后添加到”NeoGrub”文件中即完成配置。

根据代码,我们应该将Ubuntu镜像文件中的casper文件夹打开。

casper文件夹示意图

然后将其中的文件“initrd.lz”和“vmlinuz.efi”拷贝到C盘根目录下。

C盘根目录文件

同时将Ubuntu镜像文件拷贝至C盘根目录下,其实就是从C盘引导安装,于是C盘中文件如下:

C盘根目录示意图

到这里,我们的准备工作就都做好了,接下来就可以重启进入下一步进行Ubuntu安装了。

3.Ubuhtu安装

重启之后会出现”NeoGrub引导加载器”的选项。
开机引导出现NeoGRub选项

点击该条目之后,可以看见”Install Ubuntu”,

Install Ubuntu 选项

进入之后,可以进入Ubuntu桌面,桌面左上角有一个”安装Ubuntu16.04LTS“ 选项
安装Ubuntu图标

点击图标进入之后,先进行语言选择,到最后选择”中文(简体)”
语言设置

下一步,建议新手勾选第二项,可以省去很多配置步骤。
准备安装Ubuntu

下一步,选择”安装类型”,选择”其他选项”,由我们自己来决定硬盘分区。
安装类型

选择分出来的空闲空间(100G),点击页面左下角的”+”号,按以下方案(推荐给新手)进行分区。
可用空间示意图

分区方案:
(本教程采用方案是对100G空间进行分区)

挂载点 分区大小 新分区类型 新分区位置 用于
/ 22000MB 主分区 空间起始位置 EXT4日志文件系统
不设置 2048MB 逻辑分区 空间起始位置 交换空间
/boot 800MB 逻辑分区 空间起始位置 EXT4日志文件系统
/home 剩余所有 逻辑分区 空间起始位置 EXT4日志文件系统

设置好以上分区之后,将”安装启动引导器的设备”改变为”/boot”所在的设备,如图,我的电脑中是sda8。
分区示意图
在点击”现在安装”以前,注意以下提示。

注意,用Ctrl+alt+T调出终端,输入命令 sudo umount -l /isodevice 以防止分区失败。

防止分区失败所用命令

之后就是选择地理位置,设置用户名和密码之类的,再等待一段时间让Ubuntu安装第三方软件(This could take a while)。
地理位置
键盘布局
用户名设置
支持包安装
安装完成之后,点击重启。

4. 利用EasyBCD引导Ubuntu启动

重启之后,我们会发现无法进入Ubuntu系统,因为开机选项中没有这一条,所以我们必须回到windows系统中,利用EasyBCD再添加一个条目以启动Ubuntu。

新建选项卡启动Ubuntu

这个时候在EasyBCD的启动引导项中就添加了一项以启动新安装好的Ubuntu。

重启后目录

重启计算机,在启动选项卡中出现一个新选项,“NeoSmart Linux”点击进入

Neosmart Linux

出现Ubuntu开机选项,
Ubuntu开机选项这里写图片描述

点击之后就可以进入Ubuntu系统,输入用户名,密码就可以开始使用啦。

Ubuntu启动成功

参考教程

原EasyBCD引导参考教程:http://bbs.zol.com.cn/diybbs/d33925_8.html

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

智能推荐

前端设置条件限制form表单提交到后端解决方案_jsp前端页面将表单是否提交成功作为限制条件-程序员宅基地

文章浏览阅读375次。<script src="js/jquery-1.8.3.min.js" type="text/javascript"></script> <script type="text/javascript"> function checkName() { var name = document.getElementB..._jsp前端页面将表单是否提交成功作为限制条件

计算机网络sequence number,TCP协议中SequenceNumber和Ack Numbe-程序员宅基地

文章浏览阅读1k次。Sequence Numberlzyws7393074532892018-04-25Number Sequenceqq_391789932452017-09-21理解TCP序列号(Sequence Number)和确认号(Acknowledgment Number)hebbely9822017-01-14Number Sequence(规律)l25336363712902017-07-18Numb..._ack num

计算机系统启动项设置密码,电脑开机第一道密码怎么设置 - 卡饭网-程序员宅基地

文章浏览阅读5.9k次。笔记本电脑怎么进CMOS密码巧设置笔记本电脑怎么进CMOS密码巧设置 笔记本电脑为了保护用户的数据安全,往往采用加密的方式,最常见的还是CMOS密码加密技术。为了让你的重要数据更加安全,你可能需要设置不同的密码,这也就要求你记住许多密码。对于笔记本电脑用户来说,真的需要设置一道道密码关卡吗?非也非也! 一、认识与设置笔记本电脑的CMOS密码 笔记本电脑的CMOS密码大致分为超级密码(Supervi..._电脑第一道密码修改

VulnHub靶机-Jangow: 1.0.1_jangow01-程序员宅基地

文章浏览阅读2.5k次,点赞2次,收藏5次。迟到的文章,就当库存发出来吧~_jangow01

spark实战之RDD的cache或persist操作不会触发transformation计算_spark cache和persist不生效-程序员宅基地

文章浏览阅读1.7w次,点赞2次,收藏5次。默认情况下RDD的transformation是lazy形式,实际计算只有在ation时才会进行,而且rdd的计算结果默认都是临时的,用过即丢弃,每个action都会触发整个DAG的从头开始计算,因此在迭代计算时都会想到用cache或persist进结果进行缓存。敝人看到很多资料或书籍有的说是persist或cache会触发transformation真正执行计算,有的说是不会!敝人亲自实验了一把..._spark cache和persist不生效

html文字滚动_html滚动-程序员宅基地

文章浏览阅读2.4k次。HTML之marquee(文字滚动)详解语法:以下是一个最简单的例子:代码如下:Hello, World下面这两个事件经常用到:onMouseOut=“this.start()” :用来设置鼠标移出该区域时继续滚动onMouseOver=“this.stop()”:用来设置鼠标移入该区域时停止滚动代码如下:onMouseOut=“this.start()” :用来设置鼠标移出该区域时继续滚动 onMouseOver=“this.stop()”:用来设置鼠标移入该区域时停止滚动这是一个完_html滚动

随便推点

信号发生器设计VHDL代码Quartus仿真_vhdl正弦波信号发生器-程序员宅基地

文章浏览阅读1k次,点赞20次,收藏22次。代码功能:信号发生器设计信号发生器由波形选择开关控制波形的输出,分别能输出正弦波、方汉和三角波三种波形,波形的周期为2秒(由40M有源晶振分频控制)。考虑程序的容量,每种波形在一个周期内均取16个取样点,每个样点数据是8位(数值范围:00000000~1111111)要求将D/A变换前的8位二进数据(以十进制方式)输出到数码管动态演示出来。_vhdl正弦波信号发生器

笔记-Java线程概述_java 线程概述-程序员宅基地

文章浏览阅读629次。Java Concurrency in Practice中对线程安全的定义:当多个线程访问一个类时,如果不用考虑这些线程在运行时环境下的调度和交替运行,并且不需要额外的同步及在调用方代码不必做其他的协调,这个类的行为仍然是正确的,那么这个类就是线程安全的。显然只有资源竞争时才会导致线程不安全,因此无状态对象永远是线程安全的 。过多的同步会产生死锁的问题,死锁属于程序运行的时_java 线程概述

MATLAB从文件读取数据_matlab读取数据-程序员宅基地

文章浏览阅读1.2w次,点赞10次,收藏61次。读取表单Sheet2中部分信息。_matlab读取数据

【实践】基于spark的CF实现及优化_spark cf-程序员宅基地

文章浏览阅读1.4w次。最近项目中用到ItemBased Collaborative Filtering,实践过spark mllib中的ALS,但是因为其中涉及到降维操作,大数据量的计算实在不能恭维。所以自己实践实现基于spark的分布式cf,已经做了部分优化。目测运行效率还不错。以下代码package modelimport org.apache.spark.broadcast.Broadcastimp_spark cf

ijkplayer直播播放器使用经验之谈——卡顿优化和秒开实现_libijkplayer 播放直播流卡顿-程序员宅基地

文章浏览阅读1.8w次。 在我的博客移动平台播放器ijkplayer开源框架分析(以IOS源码为例),大致介绍了一下ijkplayer的基本函数调用顺序和主要线程作用,本博客想介绍一下在直播应用中,针对卡顿和秒开做的一些优化,本优化经验主要是用在Android系统上,ios上也可以借鉴,按本博客修改代码,网络带宽足够的情况下,音视频播放基本流畅不卡顿,首屏时间在500ms以内。 首先来看直播应用中的卡顿。直..._libijkplayer 播放直播流卡顿

数据挖掘实践(金融风控-贷款违约预测)(三):特征工程_金融风控(大数据)特征工程-程序员宅基地

文章浏览阅读2.3k次,点赞3次,收藏28次。数据挖掘实践(金融风控-贷款违约预测)(三):特征工程目录数据挖掘实践(金融风控-贷款违约预测)(三):特征工程1.引言2.特征预处理2.1缺失值填充2.2时间格式处理2.3类别特征处理3.异常值处理3.1 检测异常的方法一:正态分布法3.2 检测异常的方法二:箱型图3.3异常值的处理方法4.数据分桶5.特征交互6.特征编码6.1 labelEncode 直接放入树模型中6.2 逻辑回归等模型要单独增加的特征工程7.特征选择7.1 Filter7.2 Wrapper (Recursive feature _金融风控(大数据)特征工程

推荐文章

热门文章

相关标签