WIN10+UBUNTU15.04 kylin (EFI+GPT)

首先,恭喜自己经过两天的辛苦努力终于完成双系统的安装,一般新购买的电脑预装win8,都是采用EFI+GPT方式,而网上的很多教程都是bios+mrt下安装双系统,什么easybcd... balabala 都用不上,反而给我这种有完美倾向的小白带来了很多苦恼。

本人电脑:hp-pavilion-m4-1009tx(UEFI+GPT),预装win8,已经升级到win10, 由于应用软件需要linux环境,拟定装双系统(win10+ubuntu)

作者是(UEFI+GPT)小白,只能在网上搜索大神文章,取各家所长拼凑成功~~

现在分享下我的成功经历吧(作者组织能力太差,只能简单介绍下):

在度娘搜索安装方法时,一定要看清是不是UEFI+GPT,这是前提,当然那些不是预装win8/8.1/10的电脑应该不会存在这个问题。

安装之前一定要备份、关掉secure boot。

一、按照“https://linux.cn/article-3178-1.html” 进行安装(通用安装方法)

二、通过refind软件修复引导“https://linux.cn/article-4667-1.html”(方法二)

  下载rEFInd for Windows 8。

  下载和解压以后,按照以下的步骤安装rEFInd。

  1. 返回桌面
  2. 右击开始按钮,选择管理员命令行
  3. 输入 mountvol g: /s (这将你的EFI目录结构映射到G盘)
  4. 进入解压的rEFInd目录。例如: cd c:\users\gary\downloads\refind-bin-0.8.4\refind-bin-0.8.4 。 当你输入 dir 命令,你可以看到一个refind目录
  5. 输入如下命令将refind拷贝到EFI引导区 xcopy /E refind g:\EFI\refind\
  6. 输入如下命令进入refind文件夹 cd g:\EFI\refind
  7. 重命名示例配置文件 rename refind.conf-sample refind.conf
  8. 运行如下命令将rEFind设置为引导程序 bcdedit /set {bootmgr} path \EFI\refind\refind_x64.efi
  9. 重启你的电脑
  10. 你将会看到一个包含Ubuntu和Windows的图形菜单

(本人很遗憾还是没有成功(不过作者当时想重装,结果插上优盘启动竟然refind出来了,所以就没有重装),大家可以先试下,成功最好不成功也不要着急,继续看下)

三、参考“http://tieba.baidu.com/p/2805772637”同学的acrO_O同学的(5步:a\b\c---u盘(try ....完成)-------由于本人没有winPE,所以直接用了ac同学方法,创建了权限管理器)

  5. 再次用USB启动,Try ubuntu,打开terminal。
  a)创建这个文件夹:
  sudo mkdir /mnt/efi
  b)挂载EFI分区(记得改成你自己的)到刚才的文件夹里:
  sudo mount /dev/sda2 /mnt/efi
  c)打开一个Administrator权限的文件管理器:
  sudo nautilus /mnt/efi
四、参考“http://tieba.baidu.com/p/3338849023”西瓜同学的(步骤3(西瓜同学是用了PE的方式,本人借用了他的方法但用的是三中建立的文件管理器进行的设置))

(3)配置refind完成UEFI下的双系统启动

  UEFI双系统做好以后,进入了Win8.1就再也无法看见,引导Grub的界面了。好了现在接下来说说如何解决UEFI模式
下,可以愉快的启动切换Win或者Ubuntu,我们可以采取用其他管理引导的方式,例如,Clover和refind,因为Clover是在OSX下配
置引导安装的,我们就选择refind(这个可以到官网直接下载,目前的最新版本是0.83版实际上刚才有吧友在回复中提到了,可以使用refind)。
那么我就来说说怎么使用refind配置双系统吧。首先下载refind包,解压得到文件夹。

  现
在,我们需要用PE启动电脑(当然也可以直接使用Diskpart挂载ESP分区,为了方便新同学,直观的了解就直接使用PE了)打开我们安装好的双硬盘
的ESP分区,首先完整备份EFI文件夹及文件夹里面的所有内容到一个你认为安全的地方然后打开EFI文件夹,现在你看到的结构内容是
  /efi/boot
  /efi/Microsoft
  /efi/Unbuntu
  现在,打开我们下载并解压好的refind-bin-0.83文件夹,选中其中的叫refind的文件夹,全部复制到ESP分区的根目录下面,下面是复制好的,ESP文件结构,如下图所示:
  /efi/boot
  /efi/Microsoft
  /efi/Unbuntu
  /efi/refind
  现在,我们可以开始配置refind了,首先选择,Microsoft文件夹,随便改个名字,叫做Win81,然后把refind文件夹改名字为Microsoft,改好后的文件结构为:
  /efi/boot
  /efi/Microsoft
  /efi/Unbuntu
  /efi/Win81
  现在我们进入win81文件夹,进入里面的Boot目录,全选所有的文件,拷贝到Win81中来,然后再删除掉Win81中的这个空的Boot目录。现在Win81的目录结构大体上就是/efi/Win81/bootmgfw.efi(等等文件和语言文件夹)。
  然后我们在进入那个假的Microsoft文件夹(实际上是我们的refind目录更改而来的),新建一个Boot文件夹,剪切原来该文件中的类容,到我们新建的这个Boot目录中来。完成后这个伪装的Mircosoft文件夹的结构为:/efi/Mircosoft/boot/refind_x64.efi等文件及一些文件夹
  选中其中的refind_x64.efi,文件更改名字为bootmgfw.efi,得到这里为止,大体工作就完成了,剩下来的就是改变配置菜单。这个等下再说,为了确保不出错,我们现在来看看修改好的ESP  分区里面的文件结构:
  /efi/Boot
  /efi/Microsoft/boot
  /efi/Win8.1
  /efi/Ubuntu
  确保你的文件结构如上面所示,并且在假Microsoft文件夹的Boot目录下面的refind_x64.efi已经更名为bootmgfw.efi。

  现在剩下最后一步工作写refind的配置文件了,实际上下载的软件包里面,已经有写好的模板了(即名为refind.conf-sample),我们只需要更改其中的类容就可以安全的愉快的启动双系统了。
  废话不多说,进入/efi/Mircosoft/bott目录,打开其中的refind.conf-sample文件,然后另存为refind.conf 。(打开方式可以选择写字板,这样可以看到清晰的分行和格式)

  这是一个脚本文件,“# ”后的类容表示注释,我们仔细浏览这个文件找到下面这段:

  这是一个refind为我们写好的定义的启动菜单脚本,启动菜单叫Ubuntu ,使用的启动文件为/efi/ubuntu/Grubx64.efi,另外加载的图标是icon/efi/refind/icons/os_linux.png
  现在我们按照菜单指示的路径打开,发现Grubx64.efi,确实存在于我们的目录里面保持不变,
但是图标路径发生了变化,这个原来写好的refind目录已经变为Microsoft/boot了,所以我们更改下这个菜单图标路径为
/efi/Microsoft/boot/icons/os_Ubuntu.png
(其实icons目录下面已经有了Linux各种发行版的图标了,所以我直接改成了Ubuntu的)
  改好的Ubuntu菜单脚本:
  menuentry Ubuntu {
    loader/EFI/ubuntu/grubx64.efi
    icon/EFI/Microsoft/Boot/icons/os_ubuntu.png
    disabled
  }

  然后再继续找到下面字段,也就是WINDOWS的菜单脚本
  menuentry "Windows7" {
    loader\EFI\Win81\bootmgfw.efi
    disabled
  }
  这段代码写的win7 ,我们可以更改为Win8.1,按照我们自己的ESP分区的目录结构,修改好windows菜单脚本,修改好的菜单脚本如下:
  menuentry "Windows 8.1" {
    loader\EFI\Win81\bootmgfw.efi
    icon/EFI/Microsoft/Boot/icons/os_win.png ///这里我添加了图标路径
    disabled
   }

  这样我们就弄好了我们双系统的引导菜单,但是refind的功能远不止于此,实际模板提供了包括OSX在内的菜单引导脚本,由于我们电脑上只有
Win8.1和Ubuntu,那么我们就把其他模板禁用了以保证我们的启动菜单清清爽爽(直接在不需要的菜单引导脚本前面加上“#”就可以了)
好了,保存退出,大功告成了。

总结下:首先要感谢参考文章的作者,这是本人在网上找的几篇比较靠谱的安装方法,可能由于本人及电脑的原因,没有单独成功(西瓜君同学的方法没有完全尝试-没有winPE.....),希望有作者这种情况的朋友,多参考下他们的安装方法。

时间: 2024-10-25 22:53:38

WIN10+UBUNTU15.04 kylin (EFI+GPT)的相关文章

Archlinux安裝指南(uefi+gpt)

1.系统安装前的一些准备 首先在Archlinux官网下载镜像文件,然后刻录到U盘或光盘上.在我的机器上刻录arch镜像文件到U盘后启动不了,因为时间问题我没做过多的探索,所以后面直接刻录到光盘,用光驱启动成功(我用的刻录工具是软碟通). 加载完成进入系统后,首先用parted分区工具对硬盘进行分区.以下是用pared工具分区的示例: 分区情况: 硬盘分区 挂载点 文件系统 /dev/sda1 /boot/efi vfat /dev/sda2 /boot ext2 /dev/sda3 swap 

3.django restframework 项目部署到ubuntu18.04上(安装uwsgi)

1.安装uwsgi到真实(非虚拟环境)环境下 #退出虚拟环境 deactivate cd .. apt install python3-pip y apt-get install -y python3-dev pip3 install uwsgi 2.使用uwsgi启动项目 1.运行项目 uwsgi --chdir /home/ubuntu/gg --home /home/ubuntu/env36 --http :8000 --module gg.wsgi 2.浏览器访问: http://公网i

激活win10系统的方法(亲测)

WIN+X 按A (或者点击左下角有个windows小图标“鼠标右键”选择选择“命令提示符号(管理员)”) 输入下面命令,回车(一行按一个回车键)slmgr.vbs /upkslmgr /ipk W269N-WFGWX-YVC9B-4J6C9-T83GXslmgr /skms zh.us.toslmgr /ato 如图: 本人安装的专业版win10

Linux:宿主机通过桥接方式连接的VMware内部Linux14.04虚拟机(静态IP)实现上网方案

首先,我们要弄清楚三种常见的连接方式中的桥接方式的网络结构: .bridged(桥接模式) 在这种模式下,VMWare虚拟出来的操作系统就像是局域网中的一台独立的主机,它可以访问网内任何一台机器.在桥接模式下,你需要手工为虚拟系统配置IP地址.子网掩码,而且还要和宿主机器处于同一网段,这样虚拟系统才能和宿主机器进行通信.同时,由于这个虚拟系统是局域网中的一个独立的主机系统,那么就可以手工配置它的TCP/IP配置信息,以实现通过局域网的网关或路由器访问互联网. 使用桥接模式的虚拟系统和宿主机器的关

04: CI(持续集成)/CD(持续交付/持续部署)

1.1 持续集成.持续交付 介绍   参考博客:https://www.cnblogs.com/cay83/p/8856231.html 1.传统交付 1. 传统软件的开发与交付的周期都很漫长,从需求的分析.系统的设计.编写测试用例.系统开发.单元测试.组装测试到交付调试. 2. 每一次交付.升级,都需要提供基础的硬件.软件的环境.软件的代码.软件的文档与手册. 3. 工程师都按照之前预演过好多遍的流程,对照着系统的部署手册,一步一步的组装硬件,安装软件,稍有差池,就要按照对应的应急预案进行回滚

虚拟机VMware Workstation Pro下安装ubuntu-14.04.4(64位)方法(附ubuntu-14.04-desktop-amd64.iso下载链接)

ubuntu-14.04-desktop-amd64.iso下载: 链接:http://pan.baidu.com/s/1bFi0d4 密码:yx0l 首先,以管理员方式运行虚拟机,选择创建新的虚拟机: 在以下界面,先点击"浏览"找到ubuntu-14.04-desktop-amd64.iso的存放路径,然后点击"下一步". 以下填写的内容为自定义,"密码"为操作系统的用户登录密码,填写好后点击"下一步": "虚拟机

04快速排序(代码填空)

排序在各种场合经常被用到.快速排序是十分常用的高效率的算法. 其思想是:先选一个"标尺",用它把整个队列过一遍筛子,以保证:其左边的元素都不大于它,其右边的元素都不小于它. 这样,排序问题就被分割为两个子区间.再分别对子区间排序就可以了. 下面的代码是一种实现,请分析并填写划线部分缺少的代码. #include <stdio.h> void swap(int a[], int i, int j) { int t = a[i]; a[i] = a[j]; a[j] = t;

机器学习初入门04 – Seaborn(持续更新)

Seaborn库可以说是在matplotlib库上的一个封装,它给我们提供了非常丰富的模板 一.整体布局风格设置 import seaborn as sns import numpy as np import matplotlib as mlt import matplotlib.pyplot as plt ? def sinplot(flip=1): #在0~14上找100个点 x = np.linspace(0, 14, 100) #画6条线 for i in range(1, 7): pl

移动硬盘安装Ubuntu系统(UEFI引导)的一些记录

移动硬盘需要提前将磁盘分区表类型转为GUID(即 GPT) 转换方法:使用DiskGenius软件,选中磁盘右键,选择 "转换分区表类型为GUID格式" . 磁盘分区 为了避免安装系统时出现 "分配到/的分区/dev/sdb3开始于3584字节,使用磁盘的最小对齐,这可能造成非常差的性能" 这样的错误,可以提前在Windows系统下将分区创建好. 使用DiskGenius,创建分区如下: 注意 序号0的分区[本地磁盘(G:)]是一个FAT32类型的分区(其实是一个