小米平板2存储大小应不少于64G,且电池电量不低于50%。
注意: 此刷机包默认分区大小为MIUI 12G、Win10 43G。如果想修改分区大小,请将“分区文件”中对应的 gptbin 文件替换根目录中同名文件,然后再进行后续步骤。其中,60-90G的 gptbin 文件仅适用于扩充了存储的小米平板。
如果原平板已安装MIUI系统,请在MIUI“开发者选项”中打开“启用OEM解锁”开关。
1将OTG、HUB、U盘、键盘连接到一起。
2开机,按键盘上的F2键进入平板的BIOS,将UEFI Secure Boot值设为Disable: *** 作步骤:BIOS → Device Manager → System Setup → Boot → UEFI Secure Boot(Enable),选择“Disable”,回车;并将BOM Config 设为 “Windows”,然后按“F10”保存BIOS设置。
3进入全自动刷机模式。 *** 作步骤:按“ESC”回到BIOS主菜单,进入Boot Manager,选择“EFI USB Device”回车,屏幕将d出蓝字提示,这时直接回车进入全自动刷机模式,平板将重启进入安装与引导界面(见图1)。
如果未出现图1,出现下图报错,请检查U盘是否插好,U盘是否是 Fat32格式 ,并长按电源键+音量减键强制重启。
4安装MIUI7。在图1中选择“安装”,即图1最左边图标。除了用外接键盘,也可以通过平板上的音量键选择,开机键确认( 注意: 这个界面如果长时间不 *** 作,会自动进入Win10的安装界面),将开始安装MIUI7系统,等系统安装好后,重启平板,拔下OTG。
如果上图界面出现蓝字 “certificate verification failded”(见下图),且按任何键都无响应,请检查第2步中的设置是否正确。
如果只想安装MIUI单系统,则 *** 作到上面的第“4”步就可以了。如果想装双系统,则按照下面的说明继续 *** 作。
5安装Win10。等平板进入MIUI系统后,在“开发者选项”中打开“启用OEM解锁”开关,然后连接OTG,重启平板,平板还会进入图1界面(如果没有进入,请检查OTG、USB-HUB、U盘等是否连好,再次重启),稍等待一会儿,会自动进入安装Win10的PE界面。
进入安装界面后,先启动虚拟键盘(图标在桌面上),再点击一下绿色窗口里面任何一个地方,最后点虚拟键盘上的数字1,Win10系统将开始安装(见下图), 注意: 安装过程中不可触碰屏幕,否则会停止安装。
安装完毕后(必须是100%,大概需要10分钟左右),系统自动重启,出现图1画面(如果无法进入,可以重复前面第2、3步骤),选择“引导”(图1最右边图标),出现“MI”图标(下面有个旋转的“风火轮”)时拔掉U盘,平板将进入Win10系统。
6首次进入Win10会有很长时间的安装过程,期间会重启,请耐心等待。Win10完全启动后,连接OTG线和U盘,将U盘中的“附件”文件夹复制到桌面。在“管理员身份运行cmd”文件上点鼠标右键,以管理员身份运行此文件。
然后运行“booticex64exe”,点击最上面一行的“UEFI”,修改启动序列:把左侧框里“rEFInd”放在第一位,“MIUI-7”上移到第二位,然后保存、关闭,点击重启。
开机重启会出现下面画面,第一个图标是进入Win10,第二个图标MIUI。选择“MIUI”后,会出现蓝色英文,此时按任意键(音量增减键),将进入BIOS界面,按音量增减键选到“Boot Manager”,按电源键确认,再选择到MIUI7并确认,即可进入MIUI系统。
如果选择第二个图标后,出现下面的报错信息:
且按任何键没有反应时,可以重复前面的第6步骤,并在下面的界面中把“下次重启时进入UEFI BIOS”勾选上,重启设备。设备将自动进入BIOS设置界面,按音量增减键选到“Boot Manager”,按电源键确认,再选择到MIUI7并确认。重启后上面报错将不再出现。
如果出现蓝屏,则需进行证 书导入(见下图),需要通过OTG连接键盘 *** 作。
注意: 如果升级MIUI系统后开机选择“MIUI”无法进入,请插入双系统U盘,重复第2、3步骤,进入图1界面,选择“引导”进入Win,再次执行一下“请以管理员身份运行cmd”,然后运行“booticex64exe”修改启动项,将“rEFInd”置于第一位,“MIUI-7”置于第二位,然后保存,重启平板即可。
7安装Win10平板驱动。如果存在部分设备驱动程序不正常的情况,请执行本步骤,否则请忽略。
在Win10界面左下角“开始”钮上点鼠标右键,d出菜单选择“设备管理器”。
如果在设备管理器中看到有未知设备,或有标着叹号的设备,说明存在驱动未正常安装的情况。
在有问题的设备上点右键,选择“更新驱动程序”,将出现下面界面:
选择“浏览我的计算机以查找驱动程序软件”。
选择安装U盘中的“驱动”文件夹,系统将自动在文件夹中查找适合驱动程序进行安装。对每一个未知设备都执行一次安装驱动的 *** 作。对于个别依然不能正常工作的设备,点上图“让我从计算机上的可用驱动程序列表中选择”。
然后点“从磁盘安装”。
在U盘的“驱动”文件夹中找到对应驱动的子文件夹,点“确定”,即可更新为正确驱动程序。
如果经过以上步骤仍有不正常的设备,可以运行刷机包中“驱动”文件夹里的360驱动大师,让大师帮你处理,前提是你的平板已经接入互联网。
至此,小米平板2的双系统安装完毕。
相关链接: 如何替换小米平板2双系统安装包中的Win10
如果文章对您有帮助,请点个赞吧,谢谢!
小米公司于2015年11月推出小米平板2,至今已经5年多,该款平板虽然已可归为老机型,但以高分辨率的屏幕、美观大方的外形、支持双系统的x86架构,以及硬件可魔改升级的特点,至今依然得到大批粉丝的喜爱。
我去年开始与一群爱好者共同研究小米平板2双系统刷机方法,研制的刷机包和配套教程成为网上传播最广、用户最多的的双系统安装工具。在这个过程中,我对小米平板2的启动过程和双系统切换机制有了一定的了解,通过这篇文章进行简单的总结。
小米平板2采用了目前主流的 UEFI 引导管理机制,具备安全、灵活的特点,也为用户自行定制提供了基础。
小米平板2加电后完成硬件自检与 BIOS 引导,然后将控制权交给 UEFI 。UEFI 的运行过程可以简单理解为:访问 U盘或硬盘里 Fat32 格式的EFI系统分区(ESP),调用后缀为 efi 的系统启动文件(OS Loader),通过启动文件加载 MIUI 或 Win10 等 *** 作系统,最后把控制权交给新启动的系统,完成启动过程。
但是平板中可能有很多启动文件,UEFI 怎么知道该调用哪个呢?原来,调用过程遵守“按启动序列中的顺序依次调用启动项”的原则。
平板中有两个全局变量,一个存放所有启动项,一个存放启动顺序,这两个变量共同定义了启动序列。UEFI 获得控制权后会先访问这两个变量,以决定下一步的 *** 作。用户可以修改这两个变量的内容,增加自己的启动项,调整启动顺序,以达到优先调用用户的启动文件,启动用户想要的系统的目的。
但有个问题:如果由于用户失误,设置了无法正常启动的文件,那么每次开机时平板都先调用有问题的启动项,导致系统无法正常进入 *** 作系统,那岂不进入了无法控制的状态,导致所谓的“变砖”?
小米平板2设计者充分考虑了这个情况,内置了另一个机制:只要平板识别到 U盘,就会检查 U盘中是否有 Fat32 格式的分区,如果有,则在这个分区中查找 \EFI\Boot\Bootx64efi 文件。如果找到了,就会自动把这个文件添加到启动项中,并把它设置为启动顺序中的第一个,然后启动该启动项。因此,只要 U盘的这个启动文件正常,你就可以以它为入口,进入某个系统,比如PE,获得控制权去修正之前犯下的错误。因为对 U盘的控制权在你的手里,你可以随时重做 U盘,甚至更换 U盘,因此只要你把 U盘做好,你就一定能取回对平板的控制权。
这就是我经常安慰机友的原因:“小米平板2变砖并不容易,只要屏幕能亮,U口没坏,平板就变不了砖”。平板启动失败后一般会不断尝试重启,即使有时刚开机或强行重启时不识读 U盘,也没有关系,等它自动重启(不通过按电源键重启)后,一般都能恢复识读。
使用 UEFI 的计算机普遍启用了安全启动选项(UEFI Secure Boot),用于避免非授权启动文件的运行。小米平板2也不例外,并且更甚一步,不但启用了安全启动,而且即使用户进入 BIOS 手工把安全启动关闭,一段时间后平板会把它自动打开。
因此,小米平板2的安全启动机制是做得比较严格的,但在保证安全的同时,也降低了用户 DIY 的灵活度。也就有了那个梗:有用户对“游戏尘间”(最早制作小米平板2双系统切换功能的那位高手)吐槽切换 *** 作不方便时,“游戏尘间”建议用户“致电雷军”。
UEFI Secure Boot 的存在,导致只有两种 efi 文件可以成为小米平板2的启动文件:一种是小米公司自己制作的 efi,它可以使用小米平板2最底层的一些机制获得合法运行权,这个文件就是我们在安装 MIUI 后,在 ESP 分区中看到的那个 \EFI\Boot\Bootx64efi 文件;另一种就是获得了微软CA认证的文件。因为 Secure Boot 最初是由微软公司推出的,多年来微软利用其自身地位强行推广,已经形成广泛使用的既成事实,目前基本上所有使用 UEFI 的计算机主板都集成了微软的 CA 证书,主流的 Linux(如:Ubuntu、Redhat)等 *** 作系统通过取得微软的证书签名,得以在使用 UEFI 的计算机上合法运行。
目前各大 *** 作系统厂商之所以甘于屈居微软的认证体系之下,一是由于反抗即成事实的代价太大,二是微软用实力和信誉做担保,至少到目前做到了公平。但在极端情况下,比如中美脱钩,微软是否还能保证公平,UEFI 是否会成为中国公司的一个软肋,已经成为国内业界的热门话题。这个留到以后再说。
在小米平板2双系统刷机过程中,共涉及三个启动文件,第一个是前面说到的MIUI 的 Bootx64efi,第二个是 Win10 的启动文件 Bootmgfwefi,第三个是 Shimx64efi。后面这两个属于取得微软证书签名的第二种文件,但 Shimx64efi 不是 *** 作系统的启动文件,它与 rEFInd 共同为用户提供选择界面,让用户决定下一步启动哪个系统。关于 Shimx64efi 我会在后面详细讲解。
看到这里,你大概能明白小米平板2的双系统开机切换功能为什么不容易实现了:由于安全启动的存在,导致第三方开发者的选择非常有限,只能在狭窄的缝隙中寻找腾挪空间。
在小米平板2上安装双系统,实现双系统切换功能,实际就是要给用户以选择权,让用户能自主决定进入哪个系统。我们使用了 rEFInd 提供的选择机制来实现这个目标。
rEFInd 是一个被广泛用于 UEFI 多系统启动场景的解决方案,最大特点是平台无关和 *** 作简便。它最初被“游戏尘间”用于实现小米平板2刷机和双系统切换,我们继承了“游戏尘间”的思路,将其用于目前这版广泛流传的刷机工具和双系统开机切换方案中。
rEFInd 与 Shimx64efi 相结合,完美地在刷机和开机时给用户提供了美观、易 *** 作的选择界面,并在一定程度上减少了 UEFI Secure Boot 对用户 efi 的限制。
Shimx64efi 使用了 Secure Boot 的链式认证机制。前面已经说过,Shimx64efi 已经取得微软CA认证签名,可以在小米平板2开机时合法运行,链式认证机制允许 Shimx64efi 对 rEFInd 的 grubx64efi 进行合法性认证,只要认证通过就可以被 Shimx64efi 调用。grubx64efi 的主要功能是给用户提供选择菜单(图1),用户选择某一菜单的 *** 作实际也是调用某个 efi 文件,grubx64efi 对用户选择的 efi 认证通过后授权其运行。通过这种链式授权方式,减少了 UEFI Secure Boot 对 efi 的限制,未直接获得微软认证的软件只要能由这种链式授权认证通过,也将被允许运行,因此简化了认证过程,用户可以使用的 efi 大为增加。
那么什么样的 efi 能通过这种方式获得授权呢?Shimx64efi 调用 grubx64efi 时,会对比小米平板2主板中存放的个人证书(注意:是个人证书,不是微软发布的正式证书),如果 grubx64efi 已经获得该证书的签名,则认证通过予以运行,否则d出“验证失败,拒绝访问”的报错。
然后要求用户导入 cer 证书,如果用户能导入对应的 cer 证书文件,则允许 grubx64efi 运行,否则退出。
用户在 grubx64efi 提供的选择菜单调用的某个 efi 文件,也是通过这种方法进行认证。因此,用户如果能保证 cer 证书正确导入平板,并且除 Bootx64efi、Bootmgfwefi 和 Shimx64efi 这三个文件外的所有其它 efi 都经过该证书签名,就可以在小米平板2上通过这种链式认证方式得以合法运行。
我们制作的刷机包中提供了个人证书,也就是上图中的 Butterfly_of_Amazoncer,刷机包中的各个 efi 文件也用该证书进行了签名,因此只要按教程把这个证书导入平板,就可以正常使用刷机包和它提供的开机切换功能。
第一次使用刷机包进行刷机时,由于证书尚未导入,所以需要进入 BIOS 手工关闭安全启动选项,等完成证书导入后就可以省略这个步骤了。
证书是存放在主板上的,导入一次永久有效,哪怕将硬盘中所有分区都删除,也不会影响已导入的证书。但重刷 BIOS 会清除证书,因此每次刷完 BIOS 都会出现蓝色窗口让用户重新导入。
前面讲了小米平板2的启动过程、安全机制和选择机制,有了这些基础,下面说说我们是怎么实现双系统切换功能的。
我们制作的刷机工具提供了两种双系统切换方法:一键切换和开机切换。
1 一键切换
一键切换的原理相对简单:(1)用户在 MIUI 系统中运行 And2Win,这个 APP 会将 Win10 的 Bootmgfwefi 改名为 Bootx64efi,复制到平板的 ESP 分区中替换 MIUI 启动文件 \EFI\Boot\Bootx64efi,然后重启平板。平板启动时调用 \EFI\Boot\Bootx64efi,而此时这个文件实际是 Bootmgfwefi,因此实际启动的将是 Win10;(2)由 Win10 切换到 MIUI 系统的过程类似,用户在 Win10 中运行 Android 快捷方式,它将 MIUI 启动文件 Bootx64efi 复制回 ESP 分区的 \EFI\Boot\ 中,替换掉 Bootmgfwefi,然后重启平板,平板启动还是调用 \EFI\Boot\Bootx64efi,而此时这个文件是 MIUI 的启动文件,因此平板将启动 MIUI 系统。
原理详见下图:
2 开机切换
如果你安装的是开机切换功能,那么每次启动平板时,会出现下图的系统选择菜单:
左边大图标为进入 Win10 系统,右边大图标为进入MIUI 系统。
原理详见下图:
理论这层窗户纸捅破后,其实很简单。我动笔前觉得这篇文章需要写好几天,可写了3500 字后,却发现画完上面两张流程图后就可以收尾了。
实际在刷机包的研发过程中,我和小伙伴们克服了无数的困难,比如:PE 分辨率太高字体太小问题、安装 Win10 经常异常问题、Win10 映像的驱动集成问题、Remix 和 Lineage、RR 的硬盘克隆问题、第三方 REC 刷入 zip升级包问题、安卓系统下如何自动恢复 rEFInd 启动文件问题、个人证书更换问题、BIOS 刷入工具移植问题、Win10 启动序列自动更改问题、开机切换图标用户DIY问题、ESP 序号变化导致一键切换失效问题、开机切换多按一下确认键问题、启动分区过小导致 Win10 引导文件生成失败问题、Win10 启动分区容量不足导致升级失败问题,等等。每一个问题的解决都花费了我们诸多的心血。由这个项目,我深深体会了将理论知识转换为工程成果需要经历多少艰苦的工作,但这些工作却又无法写进文章,否则显得太过琐碎和庞杂。
现在这个刷机包虽然得到这么多用户的喜欢,但我知道远没有达到完美,比如:安装 Win10 时对异常情况的提示和处理还很不完善,存在很多个例情况不能自动处理,初次使用者容易感到困惑,等等。限于精力,只能以后有时间再慢慢完善了。有愿意进一步了解的朋友欢迎加我微信探讨。
可以安装,下载rEFInd软件并安装,进入系统对电脑的硬盘进行分区即可。详细步骤:
1、首先下载rEFInd的软件。
2、打开终端,在解压缩之后的文件中,找到installsh,将它拉动到终端窗口,终端会自动运行这个文件;
3、彻底关闭电脑,然后再打开电脑;出现下图说明安装成功;
4、接下来,需要进入系统对电脑的硬盘进行分区;分区工具可以使用系统自带的“磁盘工具”。
5、在左边选中磁盘,要注意是选择。
6、右边选择“分区”,在中间的那个长方形中,可以从右下角处上下拉伸,蓝色区域是mac系统的启动盘,无法改变它的大小,可以从白色区域中划分一部分容量,给Linux作为单独的系统分区,建议大小为5-20gb;下面的第三个图中,灰色区域就是要划分给Linux的区域,然后点击应用;
7、接着下载你需要安装的Linux系统,例如如果你打算安装ubuntu,则到ubuntu的官网下载64-bitMac版本;按照官网的方法,制作u盘启动盘,然后把u盘插在电脑上,重启电脑;
8、在重启的界面中,找到第二个图标,这是ubuntu的u盘启动盘;
9、开始安装,需要注意的是要选择“InstallUbuntualongsideMacOSX”,这样电脑就能保留Mac系统,否则ubuntu可能会覆盖掉mac系统;如图;
10、安装好,以后启动电脑,都可以在开机页面,选择希望进入的系统即可;
1、用U盘引导进入PE系统,如果没有则可以下载老毛桃、大白菜等软件自己制作一个。2、在PE下运行diskgenius软件,先把分区尽量都删掉。
3、然后把硬盘转换为MBR分区模式。
4、最后按个人使用习惯正常分区,安装系统就可以了 。win8和ubuntu双系统适用于:
1、电脑主板支持UEFI启动的,希望使用UEFI快速启动,又希望使用多系统的。
2、已经预装了正版WIN81的系统的。
大体上讲讲,UEFI+GPT模式的启动原理,BIOS引导MBR分区的流程,BIOS开机自检——读取硬盘MBR分区的主引导记录——控制权交给引导程序——引导程序根据安装时候的配置读取各分区记录——根据各分区已经有的系统情况,列出启动目录——根据用户选择,启动选择的引导文件启动用户选择的系统。
现在说说UEFI的情况:主板上的UEFI模块——硬盘内的第一个fat分区,如果分区内有EFI这个文件目录,就根据EFI文件目录的引导文件加载各类型的驱动和引导文件,启动系统同时完成自检。
ESP分区下面的的文件结构:
1、UEFI环境安装好的win8后保存下来的ESP分区的目录表(ESP分区根目录下面是EFI,这个图示EFI文件夹里面的两个文件目录)。
2、Boot文件夹里面是一个名字叫做bootX64efi的文件,这个文件UEFI引导的必须文件,而且必须是在ESP根目录Boot文件夹里面。
3、接下来再来看看Microsoft目录下面的文件结构。Mircrosoft目录下面也是一个Boot文件夹,点开这个/mircrosoft/boot文件夹,可以看到如下图所示的文件:
这个目录类容丰富,包含了windows系统引导启动的所有信息,非常重要,文件夹是字体和语言部分,BCD包含了windows引导开始以后的信息(例如安装Hyper-v虚拟机和恢复还原之类的就会更新里面的信息)。bootmgfwefi 是 Windows默认引导文件
efi\boot\bootx64efi
efi\microsoft\boot\bootmgfwefi
对UEFI启动也差不多有个简单的理解了。现在开始回归这篇文章的主题,如何在UEFI环境下安装WIN81+Unbuntu。本着对新同学负责的原则,还是从最基本的UEFI安装WIN81说起。已经预装好UEFI启动Win81的朋友可以直接下跳到Ubuntu的安装。
(一)windows81的安装:
首先还是按老办法,先规划好磁盘分区在开始安装系统。首先用PE启动电脑
使用PE自带的DG分区软件对硬盘进行分区 *** 作。
建立或者转换成GPT分区表,DG软件会提示是否建立ESP分区,勾选上,分区大小100~300随意(当然也可以自己建立一个fat或者fat32格式的分区作为启动分区),勾选对齐到4096(4k对齐,固态硬盘都懂得,不是固态也勾选吧)然后确定。
先建立一个NTFS分区安装Windows,接下来按部就班的建立Linux分区以及交换空间
多了两个小黑头,这两个小黑头就是ESP启动分区和MSR保留分区。特别说明的是ESP分区只是一个FAT或者fat32格式分区,可以再分区表的任意位置,名字大小随意(100~3、500)都行,但是它对于UEFI系统的启动必不可少。
国际惯例还是重安装Win81开始,依旧选在原版镜像的U盘或者光盘安装。开机按Del,根据主板的不同开始UEFI模式(固态硬盘的同学AHCI记得开启来),保存然后重启。插入U盘或者光盘,开机按F11(或者其他根据主板不同而异)选择前面带UEFI_字样的启动选项。
安装没什么好说的愉快的一路NEXT。直到选择自定义安装。
Win安装程序读出了刚才分好的4个分区,选择30G的刚才规划的要安装Win8的分区,NEXT,又是愉快的等待,然后简单的设置,再次愉快的等待,差不多半小时到40分钟,Windows就算安装好了。
这样就算是在UEFI模式下装好了WIN81,打开磁盘管理,可以看到windows只读取了硬盘上的4个分区,并没有读取ESP分区,所以UEFI模式相对于BIOS模式是要安全很多,不会受到诸如以前恐怖的CIH病毒侵害的。
接下来,先不忙安装Ubuntu ,继续用PE启动电脑,来看看这个硬盘的ESP启动分区的情况(当然可以用windows自带的Diskpart命令来查看,并挂载,这里主要是面对新手朋友,所以还是图形见面直观大方)。
接下来,先不忙安装,先来看看的虚拟机,点开虚拟机设置-》固件,
可以看到UEFI模式安装好的win81在安装过程中自动的为UEFI控制添加了从文件Bootmgrfwefi 启动。这个反映在实体机器上就是,在UEFI模式下安装好WIN81的时候,按住启动选择,就只有Windows Boot Manager和插入的其他启动设备选项了。如果没有其他设备,UEFI会快速的找到Bootmgrfwefi启动windows。不会再出现原来按F11时候的选择,什么从光驱启动,从硬盘启动的选项了。更不会再找到Bootmgrfwefi启动windows的情况下,继续去找Grub或者是其他什么传统启动助手软件,然后再通过软件,根据硬盘分区的启动信息,启动多系统选择。(另外,还需要说明的一点事,在GPT分区表上是不存在激活的当前分区这种说法的,因为UEFI启动系统只是找第一个FAT(fat32)分区,在分区中找到EFI文件夹和里面的启动信息就停止了,如果没找到继续找第二个FAT分区,当前设备没有就换下一个设备,以此类推)
说了这么多大概很多在UEFI模式下安装了Windows再安装Ubuntu系统的朋友会多少明白一点,为什么装好双系统,第一次进入了Grub,可以看到多重引导,但是一旦选择进入了Windows81,接下来,再重新启动就会直接进入Windows,不会再去启动Grub了吧。
再一次用PE启动电脑,现在读取到了ESP启动分区,即标示的F盘(这个盘符是PE启动系统随机分配的)
打开这个F盘,看看里面的结构式是不是
/efi/boot/bootX64efi
/efi/mircosoft/boot/ bootmgfwefi
这样的文件结构吧。
这样就算不仅仅在UEFI模式下安装好了Win81,并且还大体明白了,Win81在UEFI模式下是怎么启动电脑的。接下来就是在UEFI模式安装Ubuntu了。
(二)UEFI模式安装Ubuntu
Unbuntu1404的发行版ISO,已经支持UEFI模式安装了,所以,还是选择最简单的办法就是写到U盘或者是光盘安装,启动的时候照例选择有UEFI_前缀字样的启动项。因为安装过程跟上一篇BIOS+MBR的安装差不多,相同的地方就不一一详细介绍了,只是针对不同的地方。
开始一路NEXT,到选择安装的时候仍然选择其他选项(这个很重要,建议以后折腾电脑的时候,均采取自定义,这样才明白程序会对自己的电脑做些什么,做了些什么)。
接下来出现在上一篇安装里面说得比较详细的自定义安装界面,分区安排还是跟BIOS安装的时候差不多,只是多了两个分区而已(编号方法仍旧是/dev/sda12345)
值得注意的是,现在在选安装启动器的设备位置时,选择/dev/sda1 不要遗漏数字1,这样就是把Ubuntu的EFI启动信息安装到ESP启动分区上了,而且,Ubuntu很聪明小心谨慎,只是添加,不会去动微软大爷的原来的。
接下来又是愉快的NEXT,NEXT。。。大概20~30分钟的愉快等待,机器重启,进入熟悉的Grub界面,UEFI的双系统安装就算完成了!
当然到这里大多数的朋友都会遇到,用Grub启动到Ubuntu,愉快的玩耍了几下,然后再回到Windows再次愉快的LOL了两把或是其他神马,然后又想起了,去Ubuntu看看,结果再次启动电脑的时候,直接就近Windows了,微软大爷就是这么霸气。等下再来说怎么解决这个问题,现在还在等虚拟机装好Ubuntu。
同样,先不忙配置双启动,先再来看看装好双系统的的情况下的ESP启动分区的情况,启动装好的Ubuntu,打开文件管理器,点击计算机,进入/BOOT目录(ESP启动分区的EFI文件夹是默认挂载到这个目录的)打开EFI文件夹
看到没有,ESP分区根目录下面是不是比刚才装好WIN81的时候多了一个Ubuntu文件夹。
(三)配置refind完成UEFI下的双系统启动
大概是由于微软大爷的霸气,UEFI双系统做好以后,进入了Win81就再也无法看见,引导Grub的界面了。好了现在接下来说说如何解决UEFI模式下,可以愉快的启动切换Win或者Ubuntu,可以采取用其他管理引导的方式,例如,Clover和refind,因为Clover是在OSX下配置引导安装的,就选择refind(这个可以到官网直接下载,目前的最新版本是083版实际上刚才有吧友在回复中提到了,可以使用refind)。那么就来说说怎么使用refind配置双系统吧。首先下载refind包,解压后得到一个文件夹。
现在,需要用PE启动电脑(当然也可以直接使用Diskpart挂载ESP分区,为了方便新同学,直观的了解就直接使用PE了)打开安装好的双硬盘的ESP分区,首先完整备份EFI文件夹及文件夹里面的所有内容到一个认为安全的地方然后打开EFI文件夹,现在看到的结构内容是
/efi/boot
/efi/Microsoft
/efi/Unbuntu
现在,打开下载并解压好的refind-bin-083文件夹,选中其中的叫refind的文件夹,全部复制到ESP分区的根目录下面,下面是复制好的,ESP文件结构,如下图所示:
/efi/boot
/efi/Microsoft
/efi/Unbuntu
/efi/refind
现在,可以开始配置refind了,首先选择,Microsoft文件夹,随便改个名字,叫做Win81,然后把refind文件夹改名字为Microsoft,改好后的文件结构为:
/efi/boot
/efi/Microsoft
/efi/Unbuntu
/efi/Win81
现在进入win81文件夹,进入里面的Boot目录,全选所有的文件,拷贝到Win81中来,然后再删除掉Win81中的这个空的Boot目录。现在Win81的目录结构大体上就是
/efi/Win81/bootmgfwefi(等等文件和语言文件夹)。
然后在进入那个假的Microsoft文件夹(实际上是refind目录更改而来的),新建一个Boot文件夹,剪切原来该文件中的类容,到新建的这个Boot目录中来。完成后这个伪装的Mircosoft文件夹的结构为:
/efi/Mircosoft/boot/refind_x64efi等文件及一些文件夹
选中其中的refind_x64efi,文件更改名字为bootmgfwefi,得到这里为止,大体工作就完成了,剩下来的就是改变配置菜单。这个等下再说,为了确保不出错,现在来看看修改好的ESP分区里面的文件结构:
/efi/Boot
/efi/Microsoft/boot
/efi/Win81
/efi/Ubuntu
确保文件结构如上面所示,并且在假Microsoft文件夹的Boot目录下面的refind_x64efi已经更名为bootmgfwefi。
现在剩下最后一步工作写refind的配置文件了,实际上下载的软件包里面,已经有写好的模板了(即名为refindconf-sample),只需要更改其中的类容就可以安全的愉快的启动双系统了。
废话不多说,进入/efi/Mircosoft/bott目录,打开其中的refindconf-sample文件,然后另存为refindconf 。(打开方式可以选择写字板,这样可以看到清晰的分行和格式)
这是一个脚本文件,“# ”后的类容表示注释,仔细浏览这个文件找到下面这段:
这是一个refind为写好的定义的启动菜单脚本,启动菜单叫Ubuntu ,使用的启动文件为/efi/ubuntu/Grubx64efi,另外加载的图标是icon/efi/refind/icons/os_linuxpng
现在按照菜单指示的路径打开,发现Grubx64efi,确实存在于的目录里面保持不变,
但是图标路径发生了变化,这个原来写好的refind目录已经变为Microsoft/boot了,所以更改下这个菜单图标路径为 /efi/Microsoft/boot/icons/os_Ubuntupng (其实icons目录下面已经有了Linux各种发行版的图标了,所以直接改成了Ubuntu的)
改好的Ubuntu菜单脚本:
menuentry Ubuntu {
loader/EFI/ubuntu/grubx64efi
icon/EFI/Microsoft/Boot/icons/os_ubuntupng
disabled
}
然后再继续找到下面字段,也就是WINDOWS的菜单脚本
这段代码写的win7 ,可以更改为Win81,按照自己的ESP分区的目录结构,修改好windows菜单脚本,修改好的菜单脚本如下:
menuentry "Windows 81" {
loader\EFI\Win81\bootmgfwefi
icon/EFI/Microsoft/Boot/icons/os_winpng ///这里添加了图标路径
disabled
}
这样就弄好了双系统的引导菜单,但是refind的功能远不止于此,实际模板提供了包括OSX在内的菜单引导脚本,由于电脑上只有Win81和Ubuntu,那么就把其他模板禁用了以保证启动菜单清清爽爽(直接在不需要的菜单引导脚本前面加上“#”就可以了)
好了,保存退出。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)