背景是这样,同事留有一台电脑,后来轮到我用,电脑本来是双系统:win10、Ubuntu,由于他Ubuntu有些加密了,懒得回复我,本人也想重新安装,所以就入坑了。
当然主要问题在本人,什么都不懂,也是经过一步步重试,参考网友帖子博客,最终成功启动。部分问题,以下叙述。
之所以特别强调双硬盘,是由于爬坑过程中看到好些材料,标题是“双硬盘”,但是其实是将两个系统最终安装在一块硬盘了,跟我所遇按情况不符。
声明本人情况:硬盘A、B,A安装Windows10,B安装Ubuntu系统(版本18.04)。这是重点。先安装Windows,再安装Ubuntu。
问题一,系统盘的制作。Ubuntu18.04直接下载镜像文件,然后刻录到光盘,此处不必多数;Windows10操作系统,教育版,大约4.8G的那个,UltraISO写入到我的U盘。这里的U盘需要注意,由于UltraISO写入后,U盘的文件系统会变成FAT32,镜像文件中有一个install.wim(4G多大)将不能完成写入到U盘,所以安装系统的时候会有问题。我的解决方案是使用的较早版本的Windows10系统(好像是那个3G多的),用它来制作安装U盘。
问题二,Windows10安装过程中的分区问题。分区问题的由来是因为我采用默认安装的形式,win10肯定是可以安装的,单独也可以用,但是在分区界面没有一个“EFi”分区,“Windows boot loader”,我心里看着真别扭,而且后续安装Ubuntu的时候,需要指定“启动引导器设备”,我只能指定整个硬盘,不想这样。所以想自己分区,然后就看到了网上的,类似于这样的https://forum.ubuntu.org.cn/viewtopic.php?f=77&t=486349 分区方案,我执行了,但是我这里会有个问题:EFI分区文件系统不是FAT32,电脑一直提示我,我过不去,后来继续找到“设置格式”,可是我也在create partition efi之后,进行了format,还是不行(我的方式是创建efi分区,设置其格式为FAT32,创建MSR分区,然后exit),实践证明,不行,它还会提醒我不是FAT32。我后来仔细看,我创建这两个之后,安装win10,系统自动会创建新的分区,而且我找到了这里https://msdn.microsoft.com/zh-cn/library/windows/hardware/dn898510(v=vs.85).aspx 我按照这个方案,手动使用diskpart,一条条执行CreatePartitions-UEFI.txt的命令,将大小改成自己想设置的,没有执行完,执行到assign letter="R",然后exit。采用这样的分区方式,进行win10的安装。安装完后,磁盘管理工具可以出现EFI分区,而且通过管理员权限CMD运行diskpart,可以看到里边有BOOT、Microsoft,看起来比较正常。
问题三,Ubuntu安装过程中分区。我的Ubuntu安装到SDB上(当然,sdb在整win10的时候,也已经使用diskpart进行了clean,convert gpt),所以sdb是整个空的。分区efi(逻辑分区),swap(主分区),/home(逻辑),/(逻辑),/usr(逻辑)。之前看到什么efi挂载不挂载什么/boot的,我这里,不用!对了,这里有一项“安装启动引导器的设备”,我这里选的是“sda1”(因为我想要Ubuntu引导Windows10),也就是我win10系统EFI分区对应的设备,没有选整个的sda(网上有说选整个盘符的,我没有这么做,安装成功了也没想回过头再试试)。成功安装Ubuntu。
Ubuntu安装成功后,由于其会自动安装grub(请在联网状态下安装),然后grub会对Ubuntu与windows boot Manager进行引导。
对于这个引导问题。中间发生了,我安装完两个系统后,发现grub不能引导windows,即时按照好多网上说法进行update-grub也不行,后来发现EFI下没有Microsoft相关的东西,BIOS也没有Windows,至于那个什么修改grub文件,加windows更是无从谈起,所以只能重装Windows10(并且是按照以上的方式安装),安装完后,再次安装Ubuntu,grub才认出windows。
至于安装前,使用UEFI方式Boot,关闭Secure Boot、Windows快速启动,不必多说。
最终,成功的grub界面。