配置
CPU:Intel E3-1231 v3 @ 3.40GHz
显卡:GTX970
内存:16G
硬盘:SSD256G+HHD2T
拟安装:Ubuntu16.04
出现的问题
- 无法进入install ubuntu
- 进入install ubuntu开始安装时提示
"The attempt to mount a file system with type vfat in SCSI2 (0,0,0), partition #1 (sda) at /boot/efi failed You may resume partitioning from the partitioning menu."
- 安装完重启后无法进入系统,看不到grub,直接黑屏
解决办法
1.无法进入install ubuntu
进入livecd的grub界面,光标移动到install ubuntu,按e进入编辑模式,找到”quite splash” 然后改为“quite splash nomodeset”,按F10
2.提示"The attempt to mount a file system ... at /boot/efi failed ...”
问题出在你的硬盘没有EFI分区,当安装程序试图创建引导项的时候就会出错。
进入PE系统用DG分区工具,选快速分区,里面可以选MBR或者GUID。选GUID,把左下角“重建EFI分区”和“MS?分区”勾上,然后再重新安装ubuntu
3.安装完重启后无法进入系统,看不到grub,直接黑屏
两个办法
办法1
用livecd,选“try ubuntu without installing”,按e,如上加“nomodeset”,进入ubuntu。
# sda3为ubuntu所在分区,这个要换成你自己的
sudo mount /dev/sda3 /mnt
cd /mnt
sudo vi etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
## 改为
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset"
本办法试了,对我木有用。不过可能对某些情况有用。
办法2
由于我的硬盘只装了一个ubuntu,所以不显示grub会直接进入系统,但是由于ubuntu跟GTX970不兼容(我怀疑是我这个显卡品牌奇葩),所以直接黑屏。
所以目的很明确,就是要调出grub
有几种办法:
- 再装一个win,多了个启动项就会出现grub让你选操作系统
- 开机后按住shift,会进入grub,然后按e进入编辑模式,将"quiet splash"改为"quiet splash nomodeset",按F10。进入系统后装好nvidia驱动。
最后
本次我先装了ubuntu再装win10的官方iso,于是ubuntu就无法引导启动了。搞了整整一个白天尝试各种我能想到的找到的办法都没办法调出grub,包括重装ubuntu的grub、重新配置EFI分区的引导文件、删除win10的引导项然后重新装grub、copy另一台一样的机子的EFI分区文件等等等。鉴于时间关系,我没有继续深究EFI的工作原理,以及win的引导与grub的原理,后来我直接再次重装了。
我推荐分区还是用MBR好些,如果你的硬盘不超过2T的话,因为easyBCD真的很好用。装win的话还是用GHO镜像吧,又快又保险。如果不想折腾,先装win再装linux,否则grub死活调不出来。