之所以拖了段时间,一是最近有点忙;还有就是发到这个公众号上的东西,无论简单复杂,总是希望读者朋友看了多少能有些收获或者共鸣吧,虽然我写不出冬瓜哥、唐杰总和《小麦杂记》那样的水平或者逼格来。
这几天事情多睡的偏晚,想想欠下的东西该了却一些,还是把这篇写出来吧。相对于企业存储来说,这篇的技术门槛不高,具体说就是PC客户端上的硬盘数据保护,再确切点是本地逻辑恢复点式的还原。是不是有点像快照呢?
回想十几年前的海光蓝卡
在硬盘上搜了一把,当年备份下来舍不得删的文档还都在…
一说起PC硬盘保护卡,我本能地想起十几年前接触过的“海光蓝卡”,同时也怀念下老孙和当年一起做服务器的兄弟们。当然海光蓝卡不是针对服务器的,那时我是在一家PC厂商。
早年的硬盘保护卡,硬件大多很像百兆的8139网卡,其功能实现和知识产权主要在Bootrom上;而90年代我接触过的第一家硬盘保护卡,则是不带网口单一功能做本地保护的。
随着后来LAN有线网卡基本成了PC和工作站的标配,主板BIOS容量和增值功能的空间也越来越大,带有“网络克隆/系统分发”等特性的硬盘保护卡不一定要单独以硬件形态存在。比如Dell成铭3967/3977系列PC,就在BIOS中免费内置了硬盘保护套件,配合Window下软件实现下列功能:
如上图,本次我验证的是Windows+Linux双系统配置(后者可选不保护),并不涉及网络相关的常规功能。感觉后者比较适合解决一部分用户的需求,比如:网吧和学校。
Windows+Linux启动菜单与分区隔离保护
首先,由于硬盘保护功能嵌入了主板BIOS,使用时需要打开一个开关。之后开机自检过程中就会加载一个像网卡Option Rom那样的界面。
然后在Windows系统中安装硬盘保护软件,选择需要保护的分区。
从这里创建新的硬盘分区还可以选Linux格式,安装双系统就是从这一步开始的,还有图中“添加系统”的操作需要进行。
上面是“硬盘保护增强套件”在Windows下的使用界面,基础功能我就不多说了。系统引导前的Rom主要是针对网络克隆的系统数据发送/接收,此时再从硬盘启动会先进入下图所示的屏幕菜单。
部分对硬盘底层的操作,Windows等操作系统已经不能实现(或者说被限制)了,硬盘保护套件会让一些东西变得“不可见”并拦截一些操作。Windows下支持定时或随时手动创建还原点,恢复则应该从这个启动界面执行。我们要装的第二操作系统——Ubuntu Linux也是从这里开始安装的,OS介质用标准的光盘或者U盘就好。
在Ubuntu安装程序中,Windows分区是不可见的,也就是“第一操作系统”处于被硬盘保护套件隔离的状态。
最终Ubuntu 16.04安装成功了,整个操作过程中有些需要注意事项,如果读者朋友感兴趣也可以留言或者找我交流。
Q1:Linux系统是否支持保护?如何创建恢复点?
A:在创建第二操作系统时,有一种“备份型”可选。比如你分配100GB,默认就会将其中50GB预留在Linux分区后面(用于快照历史数据)。硬盘恢复套件并没有在Linux下的软件支持,不过启动界面中倒是可以对该分区创建还原点。
Q2:硬盘保护套件对Windows安装的MBR/EFI引导方式有没有要求,对操作系统版本有限制吗?
A:Windows用哪种方式安装无所谓,因为硬盘保护套件实际上会将MBR/EFI引导相关文件都创建出来一套,即时用户修改BIOS启动方式也能顺利进入系统。至于Windows版本,由于硬盘保护套件介入OS比较深,所以在Win10重大更新时会有更新适配的软件版本一起出来。
扩展阅读
还记得2000年之前,我曾经用过一款叫做System Commander(总司令)的工具,是以注入MBR的形式实现多系统共存引导,每次启动时将选择的Windows 9x系统的IO.sys、MSDOS.sys等拷贝到C盘。挺有意思的哈,又想起老同事老朋友胡Sir了:)
上面就是我这次测试的Dell成铭PC,这里想特别提一点,该机型还是VR Ready的。我现在对虚拟现实还不算很在行,不过如果是没玩过的朋友,还是强烈推荐体验一下。特别是Windows 10 RS3(1709)版本正式加入了混合现实组件,里面有些Demo的效果相当不错的。
由于Windows系统的普及程度,除了内容(游戏/应用等)之外,数千元的头显和手柄硬件占据了当前VR拥有成本的一大块。虽然我近些年做企业级产品比较多,但早年也算是个发烧友吧,另外一位老同事“和尚”送我的ELSA立体眼镜至今还珍藏着。
也许哪天有兴致,我会再把OpenGVS、Vega这些古老的Demo翻出来玩玩,它们可以说是今天视觉仿真/虚拟现实应用的鼻祖吧,到时候有啥新体验分享给大家:)