码迷,mamicode.com
首页 > Windows程序 > 详细

win8.1硬盘安装ubuntu14.04双系统

时间:2015-01-27 21:48:15      阅读:284      评论:0      收藏:0      [点我收藏+]

标签:

在网上找了很多方法都失败了,原因是大多数方法都是用mbr方式安装的,如grub4dos,easybcd。以至于连自己都怀疑win8能不能用硬盘安装,差点就去买个u盘来安装了,就在打算放弃的时候在ubuntu论坛里看到了一个置顶的帖子,对win8硬盘安装讲的很详细,终于按照他的方法把ubuntu装上去了,现在讲讲自己安装中遇到的坑。

参考:http://forum.ubuntu.org.cn/viewtopic.php?f=77&t=467746

在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安装方式难度过高。

在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预备知识

U1:开机进入Windows 8,第一时间关闭Fast Startup!如果不关闭它,装Ubuntu+Win双系统会害死Windows 8。Fedora不关闭Fast Startup,会封锁NTFS分区。

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.

GPT时代硬盘安装思路

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

讲一下我的预装环境,安装的是正版Windows 8.1 update x64,请注意:当你建立一个50G分区的时候,微软会帮你建立四个分区(在真正的纯EFI模式)。

Step1:第一时间关闭Fast Startup快速启动。

Step2:下载ubuntu-14.04.1-desktop-amd64.iso,将其复制到C盘,Grub2理论支持NTFS,(为防止NTFS出现问题,我删除C盘后面的所有磁盘,建立一个2000MB的FAT格式分区,即D盘,并将ISO镜像也复制到这里)。

Step3:安装前,通过傲梅分区助手,可以看到C盘排第4,FAT格式的D盘排第5,(排第几不能通过微软自带的磁盘管理查看,因为它隐藏了MSR分区)。

Step4:以管理员身份,利用mountvol命令挂载ESP分区,将EFI分区设定为M盘,此时,ESP分区仍未能直观显示。(注:如果不超过两个ESP分区,不需要动用diskpart。)

代码:

1 mountvol M: /s

Step5:打开任务管理器->详细信息,记下explorer.exe名称,选中explorer并把它结束。

Step6:在任务管理器上,点文件->运行新任务explorer,必须勾选“系统管理权限”,确定,打开“这台电脑”即可看到esp分区。此时已经具备写权限,我在efi目录下新建了一个文件夹,重启后它会自动消失。请不要删除或替换任何文件,否则,Win8将无法启动。

Step7:下载最新的Grub2 for Windows 8 ,将其解压存放至C盘下,并更名为grub2

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

代码:

1 cd c:\grub2

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

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

代码:

1 grub-install --target=x86_64-efi --efi-directory=M: --bootloader-id=Boot --boot-directory=M:/EFI --modules="part_gpt fat normal"

命令执行成功之后,打开ESP分区,可以看到EFI文件夹下多了一个grub文件夹(需要做一个grub.cfg存放在这里),Boot文件夹下多了一个grubx64.efi。

Step10:需要手动配备开机选择菜单grub.cfg文件,因为Windows版本缺少grub-mkconfig.exe这个文件。

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

代码:

1 menuentry "14.04.1 LiveCD (hd0, gpt5) insmod efi_gop efi_uga cyberfung is Here"{
2     insmod efi_gop
3     insmod efi_uga
4     set isofile="/ubuntu-14.04.1-desktop-amd64.iso"
5     loopback loop (hd0,gpt5)/$isofile
6     linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=$isofile quiet noeject noprompt splash --
7     initrd (loop)/casper/initrd.lz
8 }

万能grub .cfg.txt”改为"grub .cfg"代码:

技术分享
 1 menuentry "Boot Windows 8.1_update x64 with GPT" --class windows --class os {
 2     search --no-floppy --file --set=root /EFI/microsoft/boot/bootmgfw.efi
 3     chainloader /EFI/microsoft/boot/bootmgfw.efi
 4 }
 5 menuentry "System restart" {
 6     echo "System rebooting..."
 7     reboot
 8 }
 9 menuentry "System shutdown" {
10     echo "System shutting down..."
11     halt
12 }
13 menuentry "14.04.1 LiveCD (hd0, gpt2) insmod all_video" {
14     insmod all_video
15     set isofile="/ubuntu-14.04.1-desktop-amd64.iso"
16     loopback loop (hd0,gpt2)/$isofile
17     linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=$isofile quiet noeject noprompt splash --
18     initrd (loop)/casper/initrd.lz
19 }
20 menuentry "14.04.1 LiveCD (hd0, gpt3) insmod all_video" {
21     insmod all_video
22     set isofile="/ubuntu-14.04.1-desktop-amd64.iso"
23     loopback loop (hd0,gpt3)/$isofile
24     linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=$isofile quiet noeject noprompt splash --
25     initrd (loop)/casper/initrd.lz
26 }
27 menuentry "14.04.1 LiveCD (hd0, gpt4) insmod all_video Huggo is Here" {
28     insmod all_video
29     set isofile="/ubuntu-14.04.1-desktop-amd64.iso"
30     loopback loop (hd0,gpt4)/$isofile
31     linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=$isofile quiet noeject noprompt splash --
32     initrd (loop)/casper/initrd.lz
33 }
34 menuentry "14.04.1 LiveCD (hd0, gpt5) insmod all_video Huggo is Here" {
35     insmod all_video
36     set isofile="/ubuntu-14.04.1-desktop-amd64.iso"
37     loopback loop (hd0,gpt5)/$isofile
38     linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=$isofile quiet noeject noprompt splash --
39     initrd (loop)/casper/initrd.lz
40 }
41 menuentry "14.04.1 LiveCD (hd0, gpt2) insmod efi_gop efi_uga"{
42     insmod efi_gop
43     insmod efi_uga
44     set isofile="/ubuntu-14.04.1-desktop-amd64.iso"
45     loopback loop (hd0,gpt2)/$isofile
46     linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=$isofile quiet noeject noprompt splash --
47     initrd (loop)/casper/initrd.lz
48 }
49 menuentry "14.04.1 LiveCD (hd0, gpt3) insmod efi_gop efi_uga"{
50     insmod efi_gop
51     insmod efi_uga
52     set isofile="/ubuntu-14.04-desktop-amd64.iso"
53     loopback loop (hd0,gpt3)/$isofile
54     linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=$isofile quiet noeject noprompt splash --
55     initrd (loop)/casper/initrd.lz
56 }
57 menuentry "14.04.1 LiveCD (hd0, gpt4) insmod efi_gop efi_uga cyberfung is Here"{
58     insmod efi_gop
59     insmod efi_uga
60     set isofile="/ubuntu-14.04.1-desktop-amd64.iso"
61     loopback loop (hd0,gpt4)/$isofile
62     linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=$isofile quiet noeject noprompt splash --
63     initrd (loop)/casper/initrd.lz
64 }
65 menuentry "14.04.1 LiveCD (hd0, gpt5) insmod efi_gop efi_uga cyberfung is Here"{
66     insmod efi_gop
67     insmod efi_uga
68     set isofile="/ubuntu-14.04.1-desktop-amd64.iso"
69     loopback loop (hd0,gpt5)/$isofile
70     linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=$isofile quiet noeject noprompt splash --
71     initrd (loop)/casper/initrd.lz
72 }
View Code

 

win8.1硬盘安装ubuntu14.04双系统

标签:

原文地址:http://www.cnblogs.com/chengxuyuancc/p/4253927.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!