win10 linux uef系统,UEFI模式下安装Windows 10、Ubuntu 16.04 LTS双系统教程

一、前沿

对于Ubuntu和Windows双系统的安装,很多童鞋碰到问题,这里根据小编的经验和网上找的一些方法整理成一篇简单的教程,帮助大家解决安装中遇到的问题。PS:此教程非Ubuntu官方教程,仅供大家交流和学习。下面正式开始,如有不对或者更好的方法,欢迎大家发言。

二、安装环境

小编的硬件环境为Intel NUC第六代,i5款。硬件配置列表:

CPU:I5 6260U

内存:8GB DDR4 2133 单条

显卡:Iris 540

存储:120GBSSD

三、安装教程

这里简单说下安装的注意的事项:第一,确认你的BIOS支持UEFI功能。第二,确认BIOS的“Secure Boot”关闭。第三,安装顺序为先安装Windows 10,再安装Ubuntu 16.04 LTS。最后,Ubuntu 我只分了2个区,一个 “/”,一个"/home",grub安装到"/"的分区,注意不是安装到/dev/sda上。这样安装完成后,grub将会作为默认引导,引导2个系统,都可正常引导启动。

修改启动顺序,可以编辑"/etc/default/grub"——GRUB_DEFAULT=X,X默认是0,即引导Ubuntu,改成2即可(引导Windows)。再用"sudo update-grub"来更新设置。也可利用第三方的引导工具rEFInd,配置说明见下篇。

1、安装Windows 10,方法这里略过,用启动U盘安装即可。2个系统我用的64位,只分了一个分区给Windows,见分区表。System为Windows的系统分区,安装完成Windows后,创建2个分区给Ubuntu,再进行Ubuntu安装。

f6879f27c044a07fb791e78f74aedd0d.png

2、安装Ubuntu,在上一步创建好了2个分区,制作Ubuntu启动优盘,安装过程这里也略过了,注意的是,在选择安装方式的时候,选择最后一项,手动选择分区和挂载点即“/”和"/home",并勾选格式化,GURB安装在“/”分区。

四、EFI分区挂载和配置rEFInd

第三步提到的修改启动顺序已经可以正常引导2个系统,不过可以使用第三方的引导软件rEFInd进行多系统引导。引导前是需要对EFI分区修改,放入rEFInd引导软件配置后就可以使用。

rEFInd下载:https://sourceforge.net/projects/refind/files/0.10.2/,选择refind-bin-0.10.2.zip即可。

A、Windows下EFI分区挂载方法:

1、在windows下挂载,用管理员身份打开CMD,转到C:\Windows\System32\;

a7ad1ebcb5cc23a33ff149b5bc0aa5d9.png  2、输入"mountvol.exe G: /s",就可以把EFI挂载到G盘,注意"G:"和"/s"中间有一个空格。

caa9c0382e46414b55520fb07d203519.png

3、完成上述操作后,在文件管理器里面就能看到EFI分区了。PS:请慎重修改,不然会造成损坏不能引导系统启动。

c96255eb7f66efa4ae26e87d8c7ab232.png

c3b6a2eb870c1659b9b0b58bd8487371.png

4、EFI分区的目录结构如下:(注意请不要随便修改里面内容)

d4ad71775a29108037680950df975244.png

C、Ubuntu下EFI分区挂载方法:

1、Ubuntu下需要用root用户才能查看和修改EFI分区,方便一点用"sudo nautilus"查看。

498a42f0bfc1ee1e1a0196f0a7c97334.png 2、Ubuntu下显示EFI分区的结构目录如下:

897926d1135c4a38b9041dd826e39ec4.png2个系统显示都是一致的,建议在Ubuntu下做修改,因为这样比较方面。

D、配置rEFInd(可选)

如果需要第三方的引导的话,建议看本部分内容。将前面下载refind-bin-0.10.2.zip文件包解压,拷贝refind文件夹和refind.conf-sample(重命名为:refind.conf)到EFI\文件目录下。如图:

897926d1135c4a38b9041dd826e39ec4.png

重启电脑就可用rEFInd引导Windows 10和Ubuntu LTS 16.04了。

进阶配置rEFInd

fb317152dc7e7dbd75b381cb0599fa1c.png

打开refind目录下的refind.conf文件,配置参数可以查看官方wiki:http://www.rodsbooks.com/refind/

22aec19858c1999946bcf95ff9ff5c6e.png这是我的配置,简单说下几个参数的意义:

1、timeout,启动倒计时;

2、max_tag,最多可显示几个启动项。

3、default_selection,默认启动那个系统。

4、dont_scan_dirs,dont_scan_files,dont_scan_volumes,设置引导器过滤那些目录、文件、卷类型(分区)。

5、menuentry "X",配置启动项,可根据自己系统进行配置,UEFi启动的系统指定相应*.efi文件即可。如果是引导其他Linux版本需要指定内核和分区UUID,具体查看官方文档。默认情况下EFI分区是不可见的,只要不要乱修改,不会引导系统启动。

最后上一个自己配置rEFInd引导界面的图(主题可在wiki上下载):

1d16b9579b2a62ccd0cc52a58d50faff.pngUbuntu 16.04 LTS已发布,下载地址:http://cn.ubuntu.com/download/

(加一个彩蛋:rEFInd的作者现就职在Canonical

cb9debeacf438e352af598f7936c3284.gif)

0b1331709591d260c1c78e86d0c51c18.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
private final CharSequence getSmallTime() { Context context = getContext(); boolean is24 = DateFormat.is24HourFormat(context); LocaleData d = LocaleData.get(context.getResources().getConfiguration().locale); final char MAGIC1 = '\uEF00'; final char MAGIC2 = '\uEF01'; SimpleDateFormat sdf; String format = is24 ? d.timeFormat24 : d.timeFormat12; if (!format.equals(mClockFormatString)) { /* * Search for an unquoted "a" in the format string, so we can * add dummy characters around it to let us find it again after * formatting and change its size. */ if (AM_PM_STYLE != AM_PM_STYLE_NORMAL) { int a = -1; boolean quoted = false; for (int i = 0; i < format.length(); i++) { char c = format.charAt(i); if (c == ''') { quoted = !quoted; } if (!quoted && c == 'a') { a = i; break; } } if (a >= 0) { // Move a back so any whitespace before AM/PM is also in the alternate size. final int b = a; while (a > 0 && Character.isWhitespace(format.charAt(a-1))) { a--; } format = format.substring(0, a) + MAGIC1 + format.substring(a, b) + "a" + MAGIC2 + format.substring(b + 1); } } mClockFormat = sdf = new SimpleDateFormat(format); mClockFormatString = format; } else { sdf = mClockFormat; } String result = sdf.format(mCalendar.getTime()); if (AM_PM_STYLE != AM_PM_STYLE_NORMAL) { int magic1 = result.indexOf(MAGIC1); int magic2 = result.indexOf(MAGIC2); if (magic1 >= 0 && magic2 > magic1) { SpannableStringBuilder formatted = new SpannableStringBuilder(result); if (AM_PM_STYLE == AM_PM_STYLE_GONE) { formatted.delete(magic1, magic2+1); } else { if (AM_PM_STYLE == AM_PM_STYLE_SMALL) { CharacterStyle style = new RelativeSizeSpan(0.7f); formatted.setSpan(style, magic1, magic2, Spannable.SPAN_EXCLUSIVE_INCLUSIVE); } formatted.delete(magic2, magic2 + 1); formatted.delete(magic1, magic1 + 1); } return formatted; } } return result; }添加秒
06-08
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值