在uefi引导的win8系统上装Ubuntu双系统

  首先在win8上腾出一个100G左右的盘用(在Windows中把他删除)来装Ubuntu系统。

  然后在官网下载Ubuntu 16.04.2 LTS安装镜像。最开始时,系统设置的引导是boot: legacy support,boot priority: uefi first。这时BIOS的设置,应该是支持legacy,但是首先使用uefi。如果这个时候去安装Ubuntu,在分区时:

在uefi引导的win8系统上装Ubuntu双系统

  点击 + ,此时是没有EFI partition table的(类似的名字),如果没有经验的话,就直接分boot分区了,这样Ubuntu就只能使用legacy引导了。第一次安装时就犯了这样的错误,最终导致:直接进入Windows,修改boot priority为legacy first后,进入Ubuntu的grub,可以选择Windows,但进不去,Ubuntu可以正常进入。再改回uefi first后,就还是直接进Windows了。。。。

  后来发现BIOS中的boot: legacy support应改为UEFI,boot priority选项随之消失,同时security选项中也多出很多选项,之前还一直奇怪为什么security中没有设置security boot的设置,其实正时这个问题让我发现了改boot的。网上说应该把security boot和Windows的快速启动先关闭,刚开始我是忘了关快速启动,但时因为别的原因安错了,所以不知道不关闭会有和影响,安装的时候还是关闭较为稳妥。修改后,再次从usb启动后,安装,再次到划分分区的步骤时,就会发现分区就可以选EFI partition table了,划分200-300M即可,然后是与内存一样大的swap分区,剩余的都直接分了根分区。总共就分了这三个分区,都选的逻辑分区。接下来选择Device for boot loader installation,这个很关键,基本上最后一个会出错的点了,就因为这一点选错了,我又折腾了好久。这里选择的应该是EFI的分区,我的EFI分区在/dev/sda11,我刚开始选的时候,以为默认的/dev/sda就行(当时以为只要是一块硬盘就是这个,只有当有两块硬盘时,才有可能是选择/dev/sdb,这是十分错误的想法),后来没办法又装一遍才发现这一点。更正这一点后,Ubuntu终于也可以用uefi来引导了。

  Ubuntu 16.04.2 LTS镜像解压后,直接就有EFI文件夹,在EFI模式装这种Ubuntu的话,不用制作系统盘,直接把解压后的镜像拷进U盘即可,更加省事。