win8和ubuntu双系统相互引导的问题

来源:互联网 发布:linux设置ftp目录权限 编辑:程序博客网 时间:2024/05/17 01:26

泪奔了,我的win8和ubuntu双系统终于可以相互引导了,搞了2天了。

本来在网上找了win8装ubuntu双系统的教程,一步一步小心翼翼的照着教程安装,安装好后用EasyBCD设置了下ubuntu的引导,以为就完美的可以双系统切换了,

但没想到win8竟然引导不了ubuntu,只能进入win8,ubuntu下的引导菜单也无效,无奈每次切换系统只能进入BIOS进行切换,好麻烦的说。。。。

于是我就各种百度,google,看了好多的资料,到后来终于明白了原来预装win8的电脑是EFI模式的,用EasyBCD在win8下设置的引导是完全不起作用的,

看到网上好多资料说要重新用EFI模式来装ubuntu,但是我又不想重装,感觉好麻烦,于是又各种无闹google,黄天不负有心人,终于让我找到一个神贴,解决我的问题了!!!

http://tieba.baidu.com/p/2805772637

本来我也只是抱着试试的心态,折腾了2个小时左右终于搞好了。

首先,要先确定下自己的哪个分区是预装的EFI分区,我的是/dev/sda2,怎么确认呢?

   我们可以先查看下自己的磁盘中的所有分区,打开Terminal,输入

   sudo df

   

   如图说是,/dev/sda2是我的EFI分区,它的状态是/boot/efi,上面的/dev/sda12是我分配出来的分区中装ubuntu时弄的/boot分区,所以状态是/boot

   但是上面的那个神贴中的作者的EFI分区的状态和我的不一样,他的是/boot,所以一开始我就有点纳闷了,为什么我的电脑这么奇怪,搞得我不清楚

   我的EFI分区到底是sda2还是sda12,所以我就照着那个神贴测试了一下,也就是下面的第2步

2)建一个文件夹,把我的sda2挂载出来,然后用ls看到这个分区里面有BOOT,有EFI,说明确实是我的EFI分区。记住了,我的EFI分区是/dev/sda2,

    你需要确定你自己的。

  

   这时我终于相信我的EFI分区在sda2了。。。。。好了废话不多说

说了这么多,还没进入正题。。。。。在win8安装好ubuntu后不能引导,不想在EFI模式下重装ubuntu,但是又要两个系统相互引导,该怎么办呢?

下面才是重点:打开terminal

a)创建这个文件夹:
sudo mkdir /mnt/efi
b)挂载EFI分区(记得改成你自己的)到刚才的文件夹里:
sudo mount /dev/sda2 /mnt/efi
c)打开一个Administrator权限的文件管理器:
sudo nautilus /mnt/efi
d)打开EFI/Boot,看到里面有一个bootx64.efi,把它改名成bootx64.efi.old,以后不用它了
e)打开EFI/ubuntu,里面有一个grubx64.efi,这个是grub的启动文件,把它复制到刚才的EFI/Boot里面,改名成bootx64.efi,顶替Windows的loader。

(在这里我的电脑重启了一下)

   进入ubuntu,打开terminal,输入
sudo update-grub2
- 看到下面这样:
neil@neil-ThinkPad-T440s:/boot/efi/EFI/Boot$ sudo update-grub2
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-3.11.0-12-generic
Found initrd image: /boot/initrd.img-3.11.0-12-generic
Found Windows Boot Manager on /dev/sda2@/EFI/Microsoft/Boot/bootmgfw.efi
Adding boot menu entry for EFI firmware configuration
done
- 发现上面的windows boot manager直接被找到了。这也就是为什么之前替换了bootx64.efi,而不是bootmgfw.efi。我们需要留着bootmgfw.efi来启动windows。

(上面的神贴说到这里,双系统就可以正常工作了,但是我重启后发现还是不能,于是就又仔细的看了一便那个帖子,发现我关闭secure boot,于是进入bios把

    secure boot关闭,然后重启,在grub下选择进入win8,奇迹般的发现可以引导win8了,高兴死了,然后,我又试下了在win8下引导ubuntu,竟然也可以引导了!!!

    哈哈哈哈。。。)
到此,双系统已经可以正常工作了。EFI分区会自动挂载到/boot/efi下面,这样就是为什么EFI模式的ubuntu可以启动windows,而Legacy模式的ubuntu不能,因为Legacy模式的ubuntu不会挂载这个分区。


1 1
原创粉丝点击