UEFI+GPT分区 装win8 ubuntu双系统实战成功——实战机型索尼SVS15,适用所有UEFI启动的笔记本

作者:遥之夜羽 来源:http://forum.ubuntu.org.cn/viewtopic.php?f=126&t=447786

 1、如何判断你的硬盘是否是UEFI启动。

  直接把ubuntu的iso解压到U盘目录下,然后把U盘捅下去,开机按F11(其他机型自己研究下),如果能直接启动,那么说明是UEFI启动。

 

 2、安装前所做的准备:

  a.关闭security boot,在bios菜单下面改。

  b.调整bios的boot顺序,一定要把你的主硬盘放第一个,其他硬盘放第二个,额外设备(如U盘)放最后面

  c.进入windows系统,右键计算机点管理,管理磁盘,在主硬盘,就是你安装windows的那个盘,efi分区所在的那个盘压缩最后一个卷,压缩出你想要留给ubuntu的空间大小。 如果你电脑内存小于4G 你还要再压缩出一个大概5G的分区来作为交换分区。 这里要注意,新卷分区最好不要添加符盘,也不要格式化。

  d.下载一个DG(硬盘分区的软件),打开之后把EFI分区下的EFI文件夹备份一下以防万一。

 

 3、开始安装

  把U盘插进去按F11启动(不同品牌自己寻找快捷键)

  选第二个安装ubuntu

  到选安装方式的时候选最后一个自己设置分区安装。

  这里要注意,看清楚 sda是不是你安装windows的那个盘。如果不是,安装完之后你会无法引导windows,因为grub是检测不到第二个硬盘的,在笔记本上第二硬盘都是丢光驱位的,grub不会把它当硬盘看。

  这个时候要记下你的第几个。

  例如我前面有品牌分区,还原分区和efi分区

  我的efi分区的路径是 sda3 记住这个,以后游泳

  双击efi分区 设置为efi分区

  双击那个5G的分区 设置为交换分区(8~16G大内存可以无视)

  双击那个留给ubuntu的尚未格式化的分区,设置为EX4分区 挂载点选/

  然后点下一步

  这个时候慢等2分钟,如果没报错就继续安装,有时候不知道为什么会有些盘无法umount(不知道怎么翻译,就叫反挂载吧)

  如果报错,这个时候取消安装程序,进入try版ubuntu,按win键 搜索te ,点开终端(黑色电视机),然后输入 sudo umount /dev/ 后面接报错无法反挂载的那个盘,如果不行,关掉电脑,再插U盘,再重新进入安装程序 直到不提示报错为止,至于为什么会这样我也没明白。

 

  安装完毕后看看windows被破坏没,一般都是正常进入windows而无法进入ubuntu,这个时候再捅U盘开机按F11

  进入try ubuntu

 

  让我们用grub替换掉windows的efi

 

  打开终端

  先新建一个文件夹来挂在EFI分区

  然后输入 : sudo mkdir /media/fat32

  然后再输入:sudo mount /dev/sda3 /media/fat32

  这里要注意 /dev/sda3是看你刚才在安装程序里面看到的efi分区所在的硬盘分区顺序,记住那个,自己修改。 如果你的是sda2,那就/dev/sda2

  然后输入下面一大批代码

 cd /media/fat32

 sudo cp EFI/ubuntu/grubx64.efi EFI/Boot/

 cd EFI/Boot

 sudo mv bootx64.efi bootx64.efi.old

 sudo mv grubx64.efi bootx64.efi

 cd ..

 sudo mv Microsoft/boot/bootmgfw.efi Microsoft/boot/bootmgfw.efi.old

 sudo cp ubuntu/grubx64.efi Microsoft/boot/bootmgfw.efi

 

  这个时候已经成功备份windows的uefi而且用grub覆盖掉了

  这个时候重启就会进入 ubuntu了,成功进入ubuntu的可以无视掉后面的自救部分,直接跳到给grub添加windows启动

 

 如果你还是无法进入ubuntu

 请再次捅U盘

 输入下列代码

 sudo mkdir /media/fat32

 sudo mount /dev/sda2 /media/fat32

 cd /media/fat32

 sudo cp EFI/ubuntu/grubx64.efi EFI/Boot/

 cd EFI/Boot

 sudo mv bootx64.efi.old bootx64.efi

 cd ..

 sudo mv Microsoft/boot/bootmgfw.efi.old Microsoft/boot/bootmgfw.efi

 

 这些是还原代码,同理还是要把里面的sda2改成你的efi分区所在。

 

 这个时候应该还原windows了。

 

 如果这个时候连windows都回不去(基本不可能)

 1、捅windows 安装U盘,修复win 引导

 2、还是捅U盘,用终端命令把一开始备份的efi文件夹覆盖到efi分区里,不懂命令行的还是乖乖下载windows安装U盘去修复

 

 

 成功进入ubuntu之后

 打开终端:

 输入

 sudo gedit /etc/grub.d/40_custom

 在最后添加

 menuentry "Windows 8"{

 set root='(hd0,gpt2)'

 chainloader /EFI/Microsoft/Boot/bootmgfw.efi.old

 }

 

 这里的hd0,gpt2是对应 sda2的 如果你是sda3,那就写gpt3

 点保存

 注意不能空任何一行,也不能有任何多余的空格,不然都会无法启动

 然后输入

 sudo gedit /etc/default/grub

 把里面的GRUB_TIMEOUT=0 改成GRUB_TIMEOUT=-1(grub搜索不到其他系统就会跳过菜单,让你无法返回windows,按shift也没有用,除非你这里是-1)

 点保存。

 然后终端:

 sudo update-grub

 重启,看看是否显示菜单。 如果不显示,进入ubuntu继续修改配置文件。

 如果显示菜单,但是显示no such device 就是你hd0,gpt2那里路径错了。 如果是no assigment,那就是你留了多余的空格或者用的标点符号不标准。

 在选择菜单对着windows选项按e可以编辑查看,慢慢改然后按F10,如果成功进入windows就再回去Ubuntu修改配置文件,记得最后update下

返回目录

本文来自网络,内容仅供参考,著作权归原作者所有

基础教程网:http://teliute.org/

美丽的校园……

转载和引用本站内容,请保留作者和本站链接。