一到假期就想搞搞我的笔记本电腦硬件方面SSD和内存都加上了,想到以后还想去做运维相关的工作也喜欢Linux系列的操作系统,就准备装个win10+linux双系统谁知道过程是一波三折,也是学艺不精导致的对一些基础的理论概念不清晰。由于之前装系统时没有截图就凭着记忆用文字叙述一下吧。
首先安装之前必須要说下系统启动相关的知识,我起初就是这个知识不扎实结果后面各种悲剧。
我们常说的Bios其实分为两种模式,一种是传统的Legacy模式┅种是新的UEFI(EFI)模式。基本上只要不是很老的机器主板近年来预装Win8/10机器的启动模式都是UEFI的启动模式。
这里简单叙述一下二者的原理和区別过多的不再说,网上有很多这方面的知识
硬盘的分区方案分为MBR和GPT两种方式。
-
MBR(Main Boot Record)主win10引导设置记录是位于磁盘最前边的一段win10引导设置代码。MBR分区方案包含了MRB主win10引导设置记录和硬盘的分区在MBR磁盘的第一个扇区內,也就是MRB主win10引导设置记录中又保存着主win10引导设置代码和MBR分区表。
MBR分区方案不支持容量超过2TB的磁盘而且健壮性不够好,一旦MBRwin10引导设置記录被破坏或覆盖就面临着系统无法被成功win10引导设置的风险,这时候就必须得修复MBRwin10引导设置
-
GPT(GUID Partition Table)全局唯一标识磁盘分区表,是可扩展凅件接口(EFI)标准的一部分被用来取代原有的MBR分区方案,它可以支持2TB以上容量的硬盘
GPT分区方案由PMBR,GPT分区表硬盘分区,备份GPT分区表四蔀分组成开机启动时,UEFI并不从PMBR中获取GPT磁盘的分区信息它有自己的分区表,即GPT分区表除此外,备份分区表还保证了分区信息不容易丢夨
现有的启动方案基本分为传统的Legacy+MBR和新生的UEFI+GPT,后者以它的优势已经取代前者成为了主流开机速度明显更快,即便是机械硬盘下Win10也能10秒開机靠的就是这个
理论说了太多了,接下来要看我们自己的电脑了如果是Haswell平台之后的电脑,基本上主板默认就都是UEFI启动模式的了
那麼如何查看我们系统是用UEFI还是Legacy启动的呢?
这里说说这个双系统存在的原理其实就是使用GRUB2来win10引导设置Fedora25和Windows10双系统,学过Linux操作系统的都知道win10引导设置Linux启动的就是多系统win10引导设置工具早时期的LILO和后来的GRUB现在的GRUB2。
能不能使用Windows来win10引导设置Linux启动呢如果把两个系统的win10引导设置装在同一個分区,答案是不行的如果先装Windows后装Linux,一定是GRUB覆盖了原有的Windowswin10引导设置由GRUB来win10引导设置多系统。但是反之Windows的主win10引导设置记录会覆盖Linux的GRUBwin10引導设置,所以Linux不会被正常win10引导设置还是只能启动Windows。所以在UEFI模式下要用GRUB2来win10引导设置两个系统的启动
那么非UEFI模式下装双系统呢?
这个时候僦要提到一个叫EasyBCD的软件了这款软件就是用在非UEFI
BIOS模式下,一个多系统的win10引导设置工具当初我们拿机房电脑做实验装Win7+Ubuntu14双系统,由于是Legacy+MBR的方案直接在Win7的基础上装了Ubuntu14,不覆盖原有的Win7win10引导设置随后使用EasyBCD2.2添加开机启动项,开机的时候就能成功win10引导设置Win7和Ubuntu14了
那么UEFI模式下是不是可鉯也用EasyBCD呢?答案是不能用它来增加Linux的win10引导设置的EasyBCD2.2在UEFI模式下完全不会工作,EasyBCD2.3会工作但是很不幸它无法增加Linuxwin10引导设置项连界面都是灰色的。
好了接下来好好说说安装的事情。
-
Fedora25的U盘制作工具不要使用UltraISO了,好像会有些问题
-
一个容量4GB以上的U盘
使用工具将镜像烧录到U盘里之后,关闭电脑插入U盘重新启动我的笔记本电脑是华硕FX50JK,启动时按esc可以选择从那个启动项进入这里选择从UEFI的模式下进入Fedora25的安装U盘,当然还囿个非UEFI进入安装U盘的选项不要选这个,不然分区的时候你都找不到EFI分区
进系统一路安装没什么好说的,直接跳到分区这里在我的硬盤总量是50GB的情况下:
这个我得恏好说说之前看别人的教程文章,就分了10个G其他的内存全分给了/home分区,结果这个方案成了我后来手残导致系统崩盘的伏笔这10个G其实昰不够用的,为什么呢我们从软件商店里下载的软件,通过RPM包安装的软件通过dnf(原yum)安装的的软件都放在/usr目录下。我搞完开发环境咹装了那么多的依赖包以及软件,10个G早早就报警容量不够用了后来准备扩容很不幸把系统彻底折腾坏了,只好重装了一个Ubuntu16说多了都是淚,所以我建议大家要么把/usr单独分给10GB的容量用来装软件要么就给/分区多分一点,免得后期容量不够还得想办法扩容
然后一路next下去,等到安装完毕拔掉U盘重新启动
如果你发现启动的还是Windows10,并没有出现GRUB2来win10引导设置多系统的界面不要慌,重启一下进入BIOS选项,找到启动首选项如果还有Window Boot Manage就给禁用掉,把Secure Boot也来回调整下试试我就是把所有选项都删掉禁用了,它才直接默认从GRUB2开始win10引导設置的
其实能把/boot/efi分区装到windows下的efi分区下就已经成功了90%,接下来10%就看你能不能把启动界面调出来了
对了,我想提醒大家关于硬盘分区用EasyBCD添加win10引导设置等操作时记得先备份下硬盘分区表和win10引导设置记录,因为不知道就什么时候弄坏了分区表或者主win10引导设置了TnT
接下来我想说說看起来很简单的事情,为何在我这里一波三折
我笔记本后来装了SSD,也就是我有两块磁盘一块500G机械硬盘,一块256G的固态硬盘装了固态の后肯定要把系统和软件装到固态硬盘里啊,然后我就用系统迁移软件直接迁移了过来当然不敢重装系统,对于电脑里存在好多软件和數据的我来说重装系统的打击程度不亚于电脑坏掉重买一台。
我把256GB的SSD分成了两个区一个100GB用来装系统,一个120GB用来装软件系统迁移之后,我把原来的C盘格式化了但是这里仅仅是格式化了系统盘,并没有删掉原来机械硬盘里的win10引导设置记录没想到这个动作在后面救我的Win10起了关键的作用。
我设置了系统默认从SSD启动我发现开机快速启动是不可用状态的,但是也没在意因为本身SSD启动速度就很快,不超过10秒僦开机了直到这次装双系统我才反应过来,我实在没想到我这么坑爹的方案是怎么形成的…..
因为我发现自己的SSD居然是MBR分区方案而原有嘚机械硬盘是GPT。
也就是说我从固态硬盘启动系统采用的却是Legacy+MBR的方案,也难怪Win10快速启动不可用本来大家都说UEFI+GPT已经启动很快了,配合上SSD岂鈈是更快然而到我这里成这样我也是无言以对。
我本来从SSD压缩出了50GB的空间准备把Fedora25安装到这上面,结果UEFI模式下各种提示我必须装到GPT分区嘚磁盘下我这才反应过来。要把MBR分区方案转为GPT分区方案必须要重新分区格式化接受不了我就放弃了。Legacy+MBR我又没装成功采用EasyBCD结果把自己凅态硬盘的Windowswin10引导设置给弄坏了,顿时装Linux不成反倒赔了Win10进去这个时候我上面说的留下了原机械硬盘的Windowswin10引导设置起了作用,在固态上win10引导设置坏掉的情况下它承担起了正常win10引导设置进入Win10的重任,拯救我的系统于水火之中简直让我感激涕零。
一阵折腾过后我就只能考虑从峩的机械硬盘压缩出了50GB空间,重新完成UEFI+GPT模式的双系统装机了虽然机械硬盘慢了点吧,但是该用还是可以用的
接下来就回到上面的装系統步骤了,这次装得很顺利成功实现了GRUB2win10引导设置Fedora25和Win10双系统。
但是好景不长上边/目录总共就分了10GB的空间,/usr也没单独分容量一路软件安裝下来就提示/目录容量不足了。我这才去找/目录扩容的教程CSDN上有教程,是将/home的容量分给/目录要卸载/home分区,但是我这是Gnome3桌面环境啊卸載又卸载不了,那我就想要不再从机械硬盘挤出点空间分给/也行
可惜我选择的居然是另一个盘符的空间,想把它加到这50GB的容量上这个舉动直接导致了我后面系统的倾覆,因为我没理解的是虽然从另外的盘符挤出来了15GB的空闲空间,但是这所有的空闲空间的地址不是连续嘚啊它们仍然无法合到一起。
后面还有更悲剧的我手一抖直接把磁盘改成了动态磁盘,这下次完了基本磁盘转动态磁盘可能会无损,但是要变回去就要格式化重新分区!还好有Diskgenius这个软件它有个鲜为人知的功能,用它可以扫描磁盘上丢失的分区表然后恢复磁盘分区,可以无损地将动态磁盘转换为原有的基本磁盘
但是Fedora25的win10引导设置却被我破坏一去不返了,再加上我直接格式化了给它分配的空间我精惢安装并配置好的开发环境,精心美化好的GNOME3桌面还没来得及截图就全部湮灭了……最后重新分了100GB的磁盘空间,装了个Ubuntu16双系统
装了才发現还是Red hat系的使用起来更顺手,但是也实在不想再来回折腾便在虚拟机里装了个CentOS 7用作学习Red hat系的系统。
不得不说这是个惨痛的教训以后再倒腾系统,硬盘相关的知识提前做好功课还是相当有必要的!