如何实现linux?
首先说明一下,实现windows与deepinlinx合盘并不难,即使在WTG上实现,也很容易,因此,这并不是本文讨论的重点。
先说下深度的这款操作系统,即deepinlinux,试用了一段时间,感觉相当不错,如果不是因为打印机驱动的问题,我差点就在办公室当做主力系统来使用了。美观,启动、响应速度快,功能齐备,最重要的一点,就是移动性非常之强,即使官方没有没有特意说明这一点。我曾经把deepinlinux安装到硬盘,然后拔出硬盘,插到另一台主机,启动及运行完全正常,如果换成windows的话,十有八九会崩溃(不过win10的出现似乎会推翻这个定论,这货太强大了,我买过一块西数黑盘,已经被格式化了,我扫描出分区,重新设置好引导,在我的笔记本上照样能正常启动)。另外,论坛里有大神(茶老板)将之封装成livecd,我把它部署到一般的优盘上(usb2.0),几乎通吃各种配置的电脑,启动速度飞快,这还不是重点,重点在于,启动成功之后,什么都加载好了,可以上网,听歌,办公等等,这是一般的winpe做不到的,即使那些号称全能型的pe,启动成功后,你敢加载显卡驱动吗?加载后,你再看看x盘的空间,再看看物理内存还剩下多少?有人说,deepinlinux加载的也不过是通用显卡驱动罢了,这一点我不反驳,先存疑,单就体验来说,winpe如果不加载显卡驱动,其效果完全赶不上deepinlinux,这还不说winpe那些乱七八糟的小问题。
有人说,固态加WTG可以秒掉任何pe及linux livecd系统了,这点我同意,因为现实情况就是如此(其实即使是WTG,加载显卡驱动也是硬伤),但是,其实deepinlinux也能“WTG”,或者称其为deepinlinux to go更加准确,这也正是本文要讨论的重点,经实测,目前没有发现启动不了的电脑,且启动速度都很快,运行起来一切正常。
先说下具体技术细节,128G的固态盘(msata接口,加的盒子,插在机箱后置usb3.0接口上)一个,先用官方工具windows to go 安装了一个原版的win10,然后再分出一个区,用来安装deepinlinux。实现方法,先下载deepinlinux镜像(请自行百度到官网下载),用虚拟光驱加载后,找一个空白优盘(4g的优盘就足够了),制作deepinlinux启动盘(镜像里有制作工具。其实deepinlinux可以直接在windows环境下安装,不过在我的wtg版的win10环境下,安装失败,估计是安装程序不允许安装到可移动磁盘吧,本地实机安装我还没有测试过,大家可以试下,反馈下情况),然后开机启动至系统安装界面(此时,固态优盘早已插好,另外说个细节,就是在开机之前,我在bios里把本地硬盘屏蔽了,一来是为了安全,建议小白用户这么做,避免误操作安装到本地有数据的分区,二来避免自动生成过多的启动菜单,一会再细说),选择要安装的分区,这里面,deepinlinux给出了两种模式,一种是简单模式,一种是高级模式,我选简单的,我也推荐大家这么做,因为高级模式下,要选择挂载点,要设置交换分区,还有设置引导等等,一般的小白用户就会直接懵逼了。简单模式很不错,一键搞定,反正我那个分区就是给deepinlinux预备的,大概不到10分钟的样子,系统安装完毕,重启,不到10秒进入系统,呵呵,神速啊。先测试兼容性,办公室里有4台电脑,全部成功启动,并且速度很快,这里我要说的是,这是完整版的deepinlinux系统,不是livecd。
技术细节二,关于引导问题。Deepinlinux在安装过程中,会向所安装的磁盘写入mbr引导(grub2),因此,如果你之前安装了wtg,那么,grub2就会完全接管过来,在菜单的最下方会自动生成windows的引导菜单,这里我要说一句,我说了,本文不想过多探讨技术,如果先安装deepinlinux,后安装windows,windows一样会接管mbr并设置引导,但问题在于,会不会给deepinlinux留一个引导菜单的位置?这个我还没有测试过,但估计凭微软的尿性,肯定是不会的,除非是自家的系统,才会自动生成引导菜单。你看,从这里就能看出开源系统当前的困境,真的惹不起微软这个庞然大物啊,安装自家系统,也要想着,给微软留一个位置,哎。
技术细节三,如何在windows下引导deepinlinux,因为安装deepinlinux后,默认引导被修改为grub2,且分区格式为ext4。查了一下资料,大神们都推荐用easybcd,我折腾了几遍,就是不成功,索性不用了。毛主席教导我们,自己动手,丰衣足食,我想到,既然grub2接管了mbr,那是不是可以把引导备份出来,然后再用win10的bootmgr加载启动呢?说干就干,如图所示,
1.png
2.png
3.png
4.png
(我这里是制作完成的状态,给大家截图,就是说下方法步骤)
为了保险起见,我把63个扇区都备份了,保存文件为grub2.bin,同时,在bcd里添加启动项,填写正确的grub2.bin的路径(其实,放到c盘根目录下就行,不必非得建一个文件夹),设置完成后保存退出(看图,一定要把主引导记录修改为windows nt6)。然后打开diskgenius,把windows所在的分区设置激活,这步很重要,切记切记。
至此,所有的工作都完成了,还有一点需要注意,win10默认不会开启高级引导菜单,需要手动操作,这样完成:打开搜索,找到运行,右键用管理员运行(这是必须的,否则无法完成),输入如下命令:
bcdedit /set {default} bootmenupolicy legacy