windows linux功能实现对比(取长补短Windows向Linux致敬)
windows linux功能实现对比(取长补短Windows向Linux致敬)图4 配置GRUB启动继续单击“安装/配置”,在打开的窗口中,将引导文件名设置为“GRILD”(也可以按照自己的需要设置为其他任意名称),最后点击“写入磁盘“,这样重启后就可以使用GRUB引导了。所以要让Windows用户也可以像Ubuntu那样在启动时编辑启动项目,只要将当前主引导记录更改为GRUB启动,并添加合适的启动项目即可。具体操作可以借助Bootice.exe程序来完成。启动程序后切换到“物理磁盘处理”,在磁盘列表选中当前引导的本地硬盘,然后点击“主引导记录”,在打开的窗口中按提示将主引导记录更改为“GRUBDOS 4.5C”(图3)。图3 将主引导记录更改为GRUB引导模式
在日常使用Windows的过程中,系统一些组件由于设计不当,经常会给我们带来不便。比如Windows 7/8默认启动设置并不好用,对启动配置编辑不当很容易导致启动失败无法进入系统。相比之下,Ubuntu的一些设计就显得科学多了,它使用GRUB方式启动,即使启动失败,我们仍然可以在命令行中完成系统的启动。因此在下面就来介绍Windows如何向Ubuntu学习,吸取其好用的设计,为我们的日常操作提供更多的便利。
从头学起——移植Grub启动
如上所述,基于Linux内核的Ubuntu系统使用的是GRUB启动方式,这种启动方式最大的特点是菜单编辑简单、启动配置灵活。对于多重启动菜单的编辑,虽然Windows 8用户在启动界面点击“启动设置”可以对系统项目进行排序或编辑等待时间,但是这个改进和Ubuntu相比仍差一步之遥,因为我们仍然无法在启动失败的时候直接对启动菜单进行编辑(图1)。
图2 Ubuntu的GRUB的命令行模式可以非常方便地对启动项进行编辑
所以要让Windows用户也可以像Ubuntu那样在启动时编辑启动项目,只要将当前主引导记录更改为GRUB启动,并添加合适的启动项目即可。具体操作可以借助Bootice.exe程序来完成。
启动程序后切换到“物理磁盘处理”,在磁盘列表选中当前引导的本地硬盘,然后点击“主引导记录”,在打开的窗口中按提示将主引导记录更改为“GRUBDOS 4.5C”(图3)。
图3 将主引导记录更改为GRUB引导模式
继续单击“安装/配置”,在打开的窗口中,将引导文件名设置为“GRILD”(也可以按照自己的需要设置为其他任意名称),最后点击“写入磁盘“,这样重启后就可以使用GRUB引导了。
图4 配置GRUB启动
到suo.im/klq8z下载所需的GRLDR引导文件,下载后将其复制到C盘根目录下备用。这里假设是C:Win7 D:Win8双系统用户,完成上述操作后将C:\boot,C:\bootmgr复制到D盘,同时将C:\bbot\bcd的Windows 7设置为默认启动(D:\boot\bcd则设置Windows 8默认启动)。最后启动记事本新建一个menu.lst文件,输入以下命令:
title C:Windows 7
root (hd0 1)
chainloader /bootmgr
boot
title D:Windows 8
root (hd0 4)
chainloader /bootmgr
boot
这样再次启动电脑后,就可以看到GRUB的多重启动菜单,按提示选择不同项目即可启动到不同系统(图5)。
图5 GRUB多重启动菜单
当然,Windows移植GRUB启动后,如果启动失败,我们同样可以尝试使用手动方式继续启动系统。比如在系统正常的时候可以将C:\boot,C:\bootmgr复制一份到E盘,这样如果默认启动项无法正常启动(如误删了bootmgr文件),现在只要在GRUB启动界面按C进入命令行模式,依次输入下列命令即可继续启动Windows:
root (hd0 5)
chainloader /bootmgr
boot
小提示:
Ubuntu只是在MBR模式下使用GRUB启动,UEFI模式启动则和Windows 8是一样的。不过目前大部分电脑仍在使用MBR模式,这里我们也是主要介绍的以该模式启动的Windows 7/8。
共享有道——多用户同时登录
现在电脑的硬件配置越来越高,为了充分发挥电脑的性能,可以通过远程桌面的方法登录同一台电脑,然后在不同的终端展示,实现一机多用。Ubuntu是典型的多用户、多任务操作系统,通过XDMCP方式就可以轻松实现远程的多用户同时登录(图6)。
图6 Ubuntu可以轻松实现多用户同时登录
而我们使用的桌面版Windows则不允许多用户同时登录(服务器版可以),但是现在通过手动修改的方法,我们在Windows上同样可以实现多用户同时登录,解决这一步之遥的距离。
首先到suo.im/e610b下载“Windows 7远程桌面多用户补丁”(Windows 8也可以使用),下载后根据自己的系统情况,以管理员身份运行对应的(32位或64位)UniversalTermsrvPatch-x86.exe即可完成多用户同时登录补丁了(图7)。
图7 安装多用户登录补丁
接着启动组策略编辑器,依次定位到“计算机配置→管理模板→Windows组件→远程桌面服务→远程桌面会话主机→连接”,然后双击右侧窗格的“限制连接数量”,将其设置为“已启用”,将连接数量设置为“2”,这样Windows 7在当前用户已经登录系统的情况下,还允许其他设备(如Android电视)同时连接到当前电脑上(图8)。
图8 在组策略中设置允许同时登录用户
启动命令提示符输入“net user yumu 123456 /add”,按提示建立一个名为“yumu”、登录密码为123456的新用户,将这个用户作为Android远程登录的专用账户(账户和密码可以根据自己的需要设置)。接着右击桌面“计算机”选择“属性”,然后切换到“远程设置”,在打开的窗口远程桌面设置下单选“允许运行任意版本的远程桌面的计算机连接(较不安全)”,接着点击“选择用户”,按提示添加上述建立的“yumu”账户作为远程桌面连接账户(图9)。
图9 远程桌面设置
完成上述设置后,我们就可以像Ubuntu那样使用多个账户同时登录了。可以在Android电视(需要和电脑在同一Wi-Fi网络)上安装“Remote Desktop”,然后通过它远程登录到电脑上(图10)。
图10 在Remote Desktop上设置账户登录电脑
这样成功连接后在电视上就可以看到电脑桌面,我们可以直接在电视上播放电脑里的电影,具体操作和电脑上是一样的(图11)。
图11 Android设备可以同时登录到Windows
由于是多个用户同时登录,当前电脑就可以继续使用原来账户登录使用,Android登录账户则在电脑后台运行(不会影响到当前电脑登录用户的操作),实现当前电脑一分为二的效果。此时打开任务管理器就可以看到当前登录了两个账户(图12)。
图12 在任务管理器中可以看到当前登录了两个账户
维护更顺手——自己打造维护系统
使用电脑少不了进行系统维护,Ubuntu用户都知道,Ubuntu安装文件(可以是安装光盘或者U盘)可以用来启动电脑并进行维护,如果选择“试用Ubuntu而不改变计算机中的任何内容”,那么就可以直接进入完整的图形化Ubuntu系统,在这个系统里可以进行文件提取、杀毒或者其他维护操作,使用起来非常方便(图13)。
图13 Ubuntu可以无需安装直接启动完整的系统
由于版权的限制,Windows维护系统使用起来就没有那么方便了,微软只是内置了一个没有图形界面的WinRE(或者WinPE)系统,相对于Ubuntu完整的系统,Windows维护系统在运行界面上和Ubuntu有一步之遥。其实微软已经为我们免费提供图形化维护工具MSDaRT(Microsoft Diagnostics and Recovery Toolset),大家只要手动将其添加到维护系统中即可实现图形化维护操作。
首先到suo.im/9moed下载MSDaRT的ISO文件,大家可以直接将其刻录为光盘,也可以使用UntraISO写入到启动U盘中。使用这个启动盘启动电脑后,选择“疑难解答→Microsoft Diagnostics and Recovery Toolset”菜单即可激活维护工具,这里启动的都是图形化界面的工具(图14)。
图14 选择Microsoft Diagnostics and Recovery Toolset可以激活维护工具
激活后可以看到它集成了很多维护工具,只要按自己的实际需要点击启动即可,当需要修复系统文件则点击“SFC扫描”,这里提供的都是图形化工具,具体使用和在正常Windows中是一样的(图15)。
图15 MSDaRT集成的修复工具
小提示:
实际上MSDaRT维护工具就是ISO文件中的“sources\boot.wim”文件,大家也可以直接将其解压到桌面,然后重命名为“winre.wim”,替换到“C:\recovery”下的同名文件,这样就可以直接在本地硬盘上使用了。
更多学习方法
除了上述优点外,Ubuntu还有很多Windows值得学习的地方,比如Ubuntu分区文件结构合理,系统文件和用户文件隔离得很好,Windows用户则可以将个人文件(如我的文档、QQ聊天记录等)移动到非系统分区,实现类似的隔离效果。Ubuntu支持多个桌面环境,Windows用户则可以借助KDE For Windows实现类似的桌面切换。
由于篇幅的限制这里就不再赘述了,大家可以参照上述介绍自行对Windows进行更多优化。