折腾了好久终于把这事搞定了,在这里告诫下大家,在完全摸清楚这些底细之前最好先别急着动手。当然,做什么事都应该这样。
分清楚UEFT/GPG和BIOS/MBR
每一种启动项对应一种分区方式,在BIOS启动项下其只能识别MBR的磁盘分区,在MBR磁盘的第一个扇区内保存着启动代码和硬盘分区表。启动代码的作用是指引计算机从活动分区引导启动操作系统(BIOS下启动操作系统的方式);分区表的作用是记录硬盘的分区信息。在window8出来之前,我们都很熟悉的是传统的BIOS启动项和MBR分区表。当预装window8指定这一标准后,这种新型的技术就越来越重要,相信在不久的将来,前者会慢慢取代掉传统的BIOS和MBR。详见参:/what-is-gpt-and-what-is-uefi/
UEFT/GPG优势:
一、GPT分区表头中可自定义分区数量的最大值,磁盘分区具有很大灵活性。
二、GPT分区表中具有备份分区表,当分区信息被破坏时可以迅速恢复。
装机前准备工作:
一、确认机子的启动项和引导方式
在Thinkpad开机时按F1进入启动项可以看到,在start选项那里可以看到启动方法有两种,UEFI/Legacy Boot 。这里可以选择UEFI Only 或者 Both,在easybcd下可以看到启动项默认的加载项是efi文件,所以选Both的时候计算机还是按UEFI模式。有点奇怪的是当我选LegacyOnly 的时候,竟然开不了机,也就行说传统的启动项是无效的。太可恨了~
如果按FI可以看到上面所说的启动项中有UEFI/Legacy Boot,那么你的机子就是采用了UEFT/GPG技术,传统的BIOS双系统安装教程已经不适合你了,在装双系统前这个一定要搞清楚啊。
既然其只支持UEFI启动,那么ubuntu也只能按UEFI的方式去安装,且传统的那种先装完ubuntu再回到window下用easybcd添加ubuntu启动项是不可以的,因为easybcd还只是针对传统的BIOS的,所以还想试下easybcd的朋友就别试了。
二、在启动项中进行设置
按F1进入启动项后,要对几个选项进行设置,一个是关闭Secure Boot 启动,在Security选项里就可以找到,将其设置为Disabled。第二个是,在Start下的启动项设置为UEFI Only。
三、制作U盘启动盘
听说是ubuntu13.04以上的版本才支持UEFI,所以建议大家装的时候尽量都装13.04的,现在毕竟14.04都出来了,起码不要落后潮流太远~在ultraiso里面加载镜像文件,写入镜像就OK。
四、在window下压缩出空闲的磁盘出来,大小根据个人而定,最好大于20G,具体方法这里就不说明了。
开始装机
由于当时没有截图,只好尽量用文字形象描述了
一、开机按F12选择USB HDD进入
二、然后选择install ubuntu,接着选择自定义安装
三、进入自定义安装后对之前window里压缩j的空间,双击对其进行分配,这里需要注意的是,只分配根目录/,交换空间swap,还有/home。注意这里不再分配/boot这个,直接用已有的efi文件类型的/boot就可以。且下面那个启动项加载不用变。
四、安装完后重启。
此时能进入ubuntu,但window8进不了,显示的是
error: can't find command `drivermap`
error: invalid EFI file path
解决方法是:
进入Ubuntu,在github上下载文件 25_windows_uefi
/raw/4330598/adaf598a78d568dbfada596441bdfad3b4dd3f97/25_windows_uefi
打开这是一个文档,复制下来新建一个文档,重命名25_windows_uefi
拷贝到/etc/grub.d下
sudo cp 25_windows_uefi /etc/grub.d
改权限
sudo chmod +x /etc/grub.d/25_windows_uefi
修改Grub(要用root操作,否则权限不足)
sudo su
sudo echo GRUB_DISABLE_OS_PROBER=true >> /etc/default/grub # disable broken os-prober
更新Grub
sudo update-grub
此时就可以了,如果要改变开机启动默认选项,可以打开/etc/default/grub
# If you change this file, run 'update-grub' afterwardsto update #/boot/grub/grub.cfg. GRUB_DEFAULT=0 GRUB_HIDDEN_TIMEOUT_QUIET=true GRUB_TIMEOUT=10
GRUB_DEFAULT=0这项是默认开机选项,从上而的sudo update-grub 中可以看到window8是第几个出现的,从0开始数。改成window8对应的数字即可。
参考:/p/2805772637?pid=46104702293&cid=
win8中Lenovo recovery 制作恢复启动盘
为什么要制作恢复启动盘,当某天不小心进不了系统,而且一键恢复没有发挥作用,你不想重装系统那么麻烦,想恢复预装的win8的时候,恢复启动盘就发挥作用了。其实它的原理是将原装系统备份到一个叫Lenovo recovery的盘里。在联想win7中,大多可以看到这样一个叫Lenovo recovery的Q盘,直接右键选择就可以制作恢复盘,且支持CD DVC刻录,一般一张CD,三张DVD左右就可以。但在Thinkpad的win8中,这个Lenovo recovery被隐藏起来,可以从磁盘管理可以看到一个8G左右的OEM恢复分区。且这个分区在双系统的ubuntu中就可以看到。但是win8中找不到,怎么办呢。找了一大堆中文资料,没找到靠谱的。机子的使用说明文档里也没有具体制作方法,最后还是在官网的某个角落里找到了,原来win8以后就不支持原来的CD DVD刻录,改用USB来支持。详见下面链接:
/en_US/downloads/detail.page?DocID=HT076024
一开始在控制面板中找不到那个恢复的图标,后来改用小图标的显示方式才找到!!之后按那个步骤就OK了~
总结了一点,没有办法的时候就多用英文google一下~没有解决不了问题