在预装Win8.1的电脑上安装ubuntu做双系统(讨论包括纯UEFI+GPT、硬盘安装、U盘安装等各种方式)

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
头像
cyberfung
帖子: 44
注册时间: 2009-11-10 11:39
联系:

在预装Win8.1的电脑上安装ubuntu做双系统(讨论包括纯UEFI+GPT、硬盘安装、U盘安装等各种方式)

#1

帖子 cyberfung » 2015-01-17 19:35

前言:在Win8基础上加装Ubuntu,得先搞清楚Win8是以何种方式安装的

Win8的正规安装方式有4种,ubuntu的正规安装方式也是这4种:(双系统理论上提供4*4种正规安装方式)

A、BIOS+MBR 传统安装方式,见2楼,也可以参考3楼的菜鸟专用方法
B、CSM+MBR 注:CSM是指UEFI主板,且开启CSM,这种办法就感觉UEFI不存在一样,见2楼,也可以参考3楼的小白专用方法
C、CSM+GPT 本文重点讨论的部分,难度不低,菜鸟请用3楼方法,顶级高手用5楼方法
D、纯UEFI+GPT 注:纯UEFI是指UEFI主板,且关闭CSM,或者主板没有CSM,小白请用3楼方法,顶级高手用5楼方法

Apple、DELL、HP、Thinkpad等部分机型为应对16种正规安装方式,提供了阵容强大的混合启动方案,包括完善的CSM支持模块、GPT+MBR双硬盘混合启动。

台系主板显得功能少一些:
华硕UEFI主板Z97-DELUXE不提供A方式,仅提供B、C、D三种方式。
华擎UEFI主板B85 Killer不提供A方式,仅提供B、C、D三种方式。
技嘉UEFI主板GS-B85-HD3_v2.1_c不提供D方式,能够提供A、C两种方式,特点:技嘉安装比较容易。
微星UEFI主板Z87 MPOWER MAX不提供B或C方式,仅提供A、D两种方式,缺点:微星UEFI安装方式难度过高。
联想UEFI.PNG
首先,在Win8基础上加装Ubuntu,最为关键的是:你得知道Win8是装在MBR上还是装在GPT上?

在Win8下安装傲梅分区助手5.6.1专业版或服务器版,一打开它就可以见到GPT或者MBR字样。

a.如果分区助手查出原有Win8系统盘是安装在MBR字样上,那么,建议ubuntu装MBR方式,见2楼。

b.如果分区助手查出原有Win8系统盘是安装在GPT字样上,那么,建议ubuntu装GPT方式。

其次,在Win8基础上加装Ubuntu,你得知道电脑本身有没有开启UEFI功能?或者根本就是老式BIOS主板。

第一检查方法:如果查出原有Win8系统盘是安装在GPT上,那么,基本可以确认为UEFI主板,并且已经开启UEFI功能。

第二检查方法:进一步确认,需要进入主板固件设定界面,看一下它有没有UEFI字样。如果没有UEFI字样就是老式BIOS主板。如果有UEFI字样,还需要确认它有没有开启这个功能,并且检查CSM是否开启。

第一篇:关键的UEFI预备知识

如果确定预装Win8是使用UEFI+GPT方式,请继续往下看,否则,请转看2楼

以下,在预装64位Win8.1_update的基础上,探究如何以纯UEFI+GPT或者CSM+GPT安装方式加装64位Ubuntu14.04.1

U1:开机进入Windows 8,第一时间关闭Fast Startup如果不关闭它,装Ubuntu+Win双系统会害死Windows 8。Fedora不关闭Fast Startup,会封锁NTFS分区。
关闭win8快速启动
关闭win8快速启动
U2:关闭主板的快速启动,可能会叫Fast Boot或者Ultra Fast之类,关闭Intel Smart Response Technology (SRT)

U3:现在是2015年,当前超过90%以上的独立显卡不支持UEFI GOP。
a.如果你的独立显卡不支持UEFI,请不要关闭CSM,否则,Win8跟ubuntu都不能启动。
b.如果你的独立显卡不支持UEFI,请不要开启Secure Boot,否则,Win8跟ubuntu都不能启动。

这是因为UEFI规定CSM与Secure Boot互相冲突,不能同时开启。

U4:ubuntu官方强烈建议单块硬盘不要做两个EFI分区(又叫ESP分区),It is strongly recommended to have only 1 EFI partition per disk.
上次由 cyberfung 在 2015-01-29 18:28,总共编辑 78 次。
本人面对英文无压力,可中文的语言表达能力欠佳,已经尽力写得傻瓜化,希望你看得明白
头像
cyberfung
帖子: 44
注册时间: 2009-11-10 11:39
联系:

Re: 深入讨论如何在纯UEFI模式下安装64位Win8.1_update+Linux双系统

#2

帖子 cyberfung » 2015-01-18 17:21

第二篇:MBR硬盘安装方式_bootice+grub4dos测试已经通过(老鸟常用)

注:本论坛应该有很多类似教程,现阶段MBR方式比较成熟

打开分区助手确定原有Win8系统盘安装在MBR上,不用光驱,不用U盘,直接安装Ubuntu14.04.1 x64方法如下:

Step1:首先,下载grub4dos,最经典的是grub4dos-0.4.4-2009-06-20.zip最新的是chenall的0.4.6a建议使用chenall的0.4.5c,解压后只需要两个文件,将grldr和grldr.mbr放在D盘。
001_pre_D.png
Step2:将ubuntu-14.04.1-desktop-amd64.iso镜像文件复制到D盘,双击镜像文件,打开casper文件夹,将initrd.lz和vmlinuz.efi这两个文件复制到D盘。准备menu.lst文件有一个小技巧,下载此附件放到D盘。(要将menu.txt改为menu.lst)
menu.txt
(978 Bytes) 已下载 2292 次
002_menu_rootX.png
Step3:下载无忧booticeX64,以管理员身份运行,选择“智能编辑BCD”,
003_BOOTICEx64.png
Step4:添加->新建 实模式启动项(Grub/Linux)
004_BOOTICEx64_Grub.png
Step5:选中FAT格式的D盘,默认位置grldr.mbr不用修改,禁用数字签名验证
005_BOOTICEx64_grldr.png
005_BOOTICEx64_grldr.png (4.73 KiB) 查看 129364 次
Step6:按住Shift键点重启,选择“其他操作系统”,再选择Realmode_App_Loader
Realmode_App_Loader.png
Step7:逐个按回车,总有一个会成功
006_choose.png
006_choose.png (9.32 KiB) 查看 129364 次
Step8:之后进入ubuntu安装界面,点一下左上角的Dash,键入ter点一下终端,输入:

代码: 全选

sudo umount -l /isodevice
卸载ISO镜像文件后,即可跟光盘安装一样了。
上次由 cyberfung 在 2015-01-27 19:17,总共编辑 12 次。
本人面对英文无压力,可中文的语言表达能力欠佳,已经尽力写得傻瓜化,希望你看得明白
头像
cyberfung
帖子: 44
注册时间: 2009-11-10 11:39
联系:

Re: 深入讨论如何在纯UEFI模式下安装64位Win8.1_update+Linux双系统

#3

帖子 cyberfung » 2015-01-18 17:22

第三篇:U盘通用安装方法(菜鸟、小白专用)

不论预装Win8基于MBR还是GPT,本方法都可以,通用的,使用U盘安装Ubuntu14.04.1 x64

如果Win8建基于MBR,进入主板选择U盘的时候,请选择不带UEFI字样的U盘;如果Win8建基于GPT,进入主板选择U盘的时候,一定要选中带UEFI字样的U盘。

制作方法:首先找一个“最普通“的U盘,容量要比ISO镜像大,在Win8下,将U盘格式化为FAT32,软件有很多选择,官方推荐使用UNetbootin,可以去华军下载,以管理员身份运行,选择发行版Ubuntu,与ISO镜像对应的64位Live,填写正确的镜像位置,驱动器选中你的U盘,确定,之后不要动鼠标,耐心等待大概15分钟即可。
UNetbootin.png
安装成功后,在Win8下,再一次将U盘格式化为FAT32即可恢复U盘。当然,恢复U盘的时候,也可以用NTFS格式。
上次由 cyberfung 在 2015-01-27 19:20,总共编辑 46 次。
本人面对英文无压力,可中文的语言表达能力欠佳,已经尽力写得傻瓜化,希望你看得明白
头像
cyberfung
帖子: 44
注册时间: 2009-11-10 11:39
联系:

Re: 深入讨论如何在UEFI模式下安装64位Win8.1_update+ubuntu14.04.1双系统

#4

帖子 cyberfung » 2015-01-19 8:25

GPT时代硬盘安装_实测grub2win失败(不能将GPT切换为MBR的情况下)

确定预装Win8是使用UEFI+GPT方式,不用光驱,不用U盘,直接安装Ubuntu14.04.1 x64

Step1.下载grub2win,解压到C盘根目录下,文件夹应该为grub2才行;

Step2.运行C:\grub2\grub2win.exe

Step3.在Win8.1里按住shift键点重启

Step4.选择其他操作系统

Step5.选择Grub 2 For Windows,无法进入Grub2
上次由 cyberfung 在 2015-01-27 13:05,总共编辑 20 次。
本人面对英文无压力,可中文的语言表达能力欠佳,已经尽力写得傻瓜化,希望你看得明白
头像
cyberfung
帖子: 44
注册时间: 2009-11-10 11:39
联系:

Re: 讨论如何在预装Win8或Win8.1的电脑上加装ubuntu做双系统(主要讨论纯UEFI+GPT或者CSM+GP

#5

帖子 cyberfung » 2015-01-20 12:41

GPT时代硬盘安装思路(第一部)(菜鸟不要使用此方法)

预装Win8电脑不带光驱,且确定Win8建基于纯UEFI+GPT方式,且安装者手头上没有U盘,直接安装Ubuntu14.04.1 x64

根据ubuntu官档,EFI Bootloader只有三个,分别是ELILO、Grub2、Kernel EFI stub loader
001_EFI_Bootloader.PNG
另外,支持Chain loading的只有Grub2、rEFIt、rEFInd、Grub 0.97;支持Ext4的只有Grub2、rEFInd、Grub0.97;支持NTFS的只有Grub2。

于是,我决定选用Grub2硬盘安装

讲一下我的预装环境,安装的是正版Windows 8.1 update x64,请注意:当你建立一个50G分区的时候,微软会帮你建立四个分区(在真正的纯EFI模式)。
002_Win8.1update_part.png
Step1:第一时间关闭Fast Startup快速启动。
s1_close_fast_startup.png
Step2:下载ubuntu-14.04.1-desktop-amd64.iso,将其复制到C盘,Grub2理论支持NTFS,(为防止NTFS出现问题,我删除C盘后面的所有磁盘,建立一个2000MB的FAT格式分区,即D盘,并将ISO镜像也复制到这里)。
s2_Pre_FAT_2000MB.png
Step3:安装前,通过傲梅分区助手,可以看到C盘排第4,FAT格式的D盘排第5,(排第几不能通过微软自带的磁盘管理查看,因为它隐藏了MSR分区)。
s3_Before_Install_PAserver5.6.1.png
Step4:以管理员身份,利用mountvol命令挂载ESP分区,将EFI分区设定为M盘,此时,ESP分区仍未能直观显示。(注:如果不超过两个ESP分区,不需要动用diskpart。)

代码: 全选

mountvol M: /s
s4_mountvol.png
Step5:打开任务管理器->详细信息,记下explorer.exe名称,选中explorer并把它结束。
s5_close_explorer.png
Step6:在任务管理器上,点文件->运行新任务explorer,必须勾选“系统管理权限”,确定,打开“这台电脑”即可看到esp分区。此时已经具备写权限,我在efi目录下新建了一个文件夹,重启后它会自动消失。请不要删除或替换任何文件,否则,Win8将无法启动。
s6_open_explorer.png
Step7:下载最新的Grub2 for Windows 8 ,将其解压存放至C盘下,并更名为grub2
上次由 cyberfung 在 2015-01-27 18:30,总共编辑 14 次。
本人面对英文无压力,可中文的语言表达能力欠佳,已经尽力写得傻瓜化,希望你看得明白
头像
cyberfung
帖子: 44
注册时间: 2009-11-10 11:39
联系:

Re: 讨论如何在预装Win8或Win8.1的电脑上加装ubuntu做双系统(主要讨论纯UEFI+GPT或者CSM+GP

#6

帖子 cyberfung » 2015-01-20 18:54

GPT时代硬盘安装思路(第二部)(不对ESP分区做危险的替换操作)

接上篇,讲到第7步,Grub2 for Windows8的安装方法

Step8:通过cd命令跳转到grub2目录下,

代码: 全选

cd c:\grub2
pre_grub2.png
Step9:安装命令部分比较艰辛,主要参考archlinux中文维基解释,后来,又参考了无忧上的一位高人写的方法,现在用的就是1698写的安装方法。

超过90%的UEFI主板为64位固件,我的主板就是64位,使用如下安装命令,M: 表示挂载的盘符号,此方法仅适用于64位主板:

代码: 全选

grub-install --target=x86_64-efi --efi-directory=M: --bootloader-id=Boot --boot-directory=M:/EFI --modules="part_gpt fat normal"
CMD_grub_install.png
命令执行成功之后,打开ESP分区,可以看到EFI文件夹下多了一个grub文件夹(需要做一个grub.cfg存放在这里),Boot文件夹下多了一个grubx64.efi,如下图所示:
after_install_grub.png
Step10:需要手动配备开机选择菜单grub.cfg文件,因为Windows版本缺少grub-mkconfig.exe这个文件。见第三部
上次由 cyberfung 在 2015-01-27 13:13,总共编辑 27 次。
本人面对英文无压力,可中文的语言表达能力欠佳,已经尽力写得傻瓜化,希望你看得明白
头像
cyberfung
帖子: 44
注册时间: 2009-11-10 11:39
联系:

Re: 讨论如何在预装Win8或Win8.1的电脑上加装ubuntu做双系统(主要讨论纯UEFI+GPT或者CSM+GP

#7

帖子 cyberfung » 2015-01-20 18:54

GPT时代硬盘安装思路(第三部,反复测试ISO镜像加载命令,终于成功!!)

接上篇,讲到第10步,需要手动配备开机选择菜单grub.cfg文件,存放位置见上篇。本以为成功进入Grub2敲两条命令就ok了,但UEFI的安装命令不一样,而且,还需要考虑显卡的问题,否则,将会进入 Blind Mode摸黑状态!

代码: 全选

menuentry "14.04.1 LiveCD (hd0, gpt5) insmod efi_gop efi_uga cyberfung is Here"{
    insmod efi_gop
    insmod efi_uga
    set isofile="/ubuntu-14.04.1-desktop-amd64.iso"
    loopback loop (hd0,gpt5)/$isofile
    linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=$isofile quiet noeject noprompt splash --
    initrd (loop)/casper/initrd.lz
}
经反复测试,Grub2面对NTFS、FAT16、FAT32,均可直接启动ISO镜像文件,关键是需要加载正确的显卡模块
simple_menu.png
本文提供一个简单的万能菜单,下载附件后,需要将“万能grub .cfg.txt”改为"grub .cfg"
万能grub .cfg.txt
(2.95 KiB) 已下载 1613 次
之后进入ubuntu安装界面,点一下左上角的Dash,键入ter点一下终端,输入:

代码: 全选

sudo umount -l /isodevice
卸载ISO镜像文件后,即可跟光盘安装一样了。
上次由 cyberfung 在 2015-01-27 13:15,总共编辑 30 次。
本人面对英文无压力,可中文的语言表达能力欠佳,已经尽力写得傻瓜化,希望你看得明白
头像
cyberfung
帖子: 44
注册时间: 2009-11-10 11:39
联系:

Re: 讨论如何在预装Win8或Win8.1的电脑上加装ubuntu做双系统(主要讨论纯UEFI+GPT或者CSM+GP

#8

帖子 cyberfung » 2015-01-20 18:54

GPT主引导问题(如何优先让Windows 8 直接启动呢?)

GPT时代没有MBR了,压根没有主引导纪录,以前那些修复方法全部报废了。那么,如何优先让 Windows 8 直接启动呢?

第一方法,直接进入主板固件设定界面,修改第一启动为 Windows 8 ,重启后,即可成功。

第二方法,下载无忧booticeX64,以管理员身份运行,选择UEFI->修改启动序列,将Windows Boot Manager上移到第一位,点击“保存当前启动项设置“,重启后,即可成功。
修改主板启动序列.png
修改主板启动序列.png (7.79 KiB) 查看 128833 次
上次由 cyberfung 在 2015-01-25 18:39,总共编辑 7 次。
本人面对英文无压力,可中文的语言表达能力欠佳,已经尽力写得傻瓜化,希望你看得明白
头像
ahwad
帖子: 1112
注册时间: 2009-05-06 0:36

Re: 讨论如何在预装Win8或Win8.1的电脑上加装ubuntu做双系统(主要讨论纯UEFI+GPT或者CSM+GP

#9

帖子 ahwad » 2015-01-20 19:17

学习了。。。。。
头像
cyberfung
帖子: 44
注册时间: 2009-11-10 11:39
联系:

Re: 讨论如何在预装Win8或Win8.1的电脑上加装ubuntu做双系统(主要讨论纯UEFI+GPT或者CSM+GP

#10

帖子 cyberfung » 2015-01-21 1:27

ahwad 写了:学习了。。。。。
互相学习! :em06
本人面对英文无压力,可中文的语言表达能力欠佳,已经尽力写得傻瓜化,希望你看得明白
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 讨论如何在预装Win8或Win8.1的电脑上加装ubuntu做双系统(主要讨论不能将GPT切换为MBR的情况下)

#12

帖子 eexpress » 2015-01-23 9:36

都win10了。作废。 :em04
● 鸣学
头像
cyberfung
帖子: 44
注册时间: 2009-11-10 11:39
联系:

Re: 讨论如何在预装Win8或Win8.1的电脑上加装ubuntu做双系统(主要讨论不能将GPT切换为MBR的情况下)

#13

帖子 cyberfung » 2015-01-23 18:40

eexpress 写了:都win10了。作废。 :em04
呵呵
本人面对英文无压力,可中文的语言表达能力欠佳,已经尽力写得傻瓜化,希望你看得明白
头像
cikekid
帖子: 628
注册时间: 2008-11-28 13:57
系统: OSX/CentOS

Re: 讨论如何在预装Win8或Win8.1的电脑上加装ubuntu做双系统(主要讨论不能将GPT切换为MBR的情况下)

#14

帖子 cikekid » 2015-01-23 19:15

太长没看,MARK,备用

代码: 全选

sudo mount /dev/sda* /mnt/
sudo mount -t proc none /mnt/proc
sudo mount -o bind /dev /mnt/dev
sudo chroot /mnt/ /bin/bash
sudo apt-get install grub
sudo grub-install --no-floppy /dev/sda
头像
cyberfung
帖子: 44
注册时间: 2009-11-10 11:39
联系:

Re: 讨论如何在预装Win8或Win8.1的电脑上加装ubuntu做双系统(主要讨论不能将GPT切换为MBR的情况下)

#15

帖子 cyberfung » 2015-01-23 21:26

cikekid 写了:太长没看,MARK,备用
我已经删除了很多老外的东西 :em06
本人面对英文无压力,可中文的语言表达能力欠佳,已经尽力写得傻瓜化,希望你看得明白
回复