从海光蓝卡到Win+Linux双系统硬盘保护

简介: 周末简单写点东西,顺便怀旧下...
前一段工作中有个技术难度不大的测试项目,踩过坑之后同事说:“你可以写点东西分享出来啊?毕竟这样玩过的人不算多。”

 

之所以拖了段时间,一是最近有点忙;还有就是发到这个公众号上的东西,无论简单复杂,总是希望读者朋友看了多少能有些收获或者共鸣吧,虽然我写不出冬瓜哥、唐杰总和《小麦杂记》那样的水平或者逼格来。

 

这几天事情多睡的偏晚,想想欠下的东西该了却一些,还是把这篇写出来吧。相对于企业存储来说,这篇的技术门槛不高,具体说就是PC客户端上的硬盘数据保护,再确切点是本地逻辑恢复点式的还原。是不是有点像快照呢?

 

回想十几年前的海光蓝卡

 

0?wx_fmt=png

在硬盘上搜了一把,当年备份下来舍不得删的文档还都在

 

一说起PC硬盘保护卡,我本能地想起十几年前接触过的“海光蓝卡”,同时也怀念下老孙和当年一起做服务器的兄弟们。当然海光蓝卡不是针对服务器的,那时我是在一家PC厂商。

 

0?wx_fmt=gif

 

早年的硬盘保护卡,硬件大多很像百兆的8139网卡,其功能实现和知识产权主要在Bootrom;而90年代我接触过的第一家硬盘保护卡,则是不带网口单一功能做本地保护的。

 

随着后来LAN有线网卡基本成了PC和工作站的标配,主板BIOS容量和增值功能的空间也越来越大,带有“网络克隆/系统分发”等特性的硬盘保护卡不一定要单独以硬件形态存在。比如Dell成铭3967/3977系列PC,就在BIOS中免费内置了硬盘保护套件,配合Window下软件实现下列功能:

 

0?wx_fmt=png

 

如上图,本次我验证的是Windows+Linux双系统配置(后者可选不保护),并不涉及网络相关的常规功能。感觉后者比较适合解决一部分用户的需求,比如:网吧和学校。

 

Windows+Linux启动菜单与分区隔离保护

 

首先,由于硬盘保护功能嵌入了主板BIOS,使用时需要打开一个开关。之后开机自检过程中就会加载一个像网卡Option Rom那样的界面。

 

然后在Windows系统中安装硬盘保护软件,选择需要保护的分区。

 

0?wx_fmt=png

从这里创建新的硬盘分区还可以选Linux格式,安装双系统就是从这一步开始的,还有图中“添加系统”的操作需要进行。

 

上面是“硬盘保护增强套件”在Windows下的使用界面,基础功能我就不多说了。系统引导前的Rom主要是针对网络克隆的系统数据发送/接收,此时再从硬盘启动会先进入下图所示的屏幕菜单。

 

0?wx_fmt=jpeg

 

部分对硬盘底层的操作,Windows等操作系统已经不能实现(或者说被限制)了,硬盘保护套件会让一些东西变得“不可见”并拦截一些操作Windows下支持定时或随时手动创建还原点,恢复则应该从这个启动界面执行。我们要装的第二操作系统——Ubuntu Linux也是从这里开始安装的,OS介质用标准的光盘或者U盘就好。

 

0?wx_fmt=jpeg

 

Ubuntu安装程序中,Windows分区是不可见的,也就是“第一操作系统”处于被硬盘保护套件隔离的状态。

 

0?wx_fmt=jpeg


最终Ubuntu 16.04安装成功了,整个操作过程中有些需要注意事项,如果读者朋友感兴趣也可以留言或者找我交流。

 

Q1Linux系统是否支持保护?如何创建恢复点?

 

A:在创建第二操作系统时,有一种“备份型”可选。比如你分配100GB,默认就会将其中50GB预留在Linux分区后面(用于快照历史数据)。硬盘恢复套件并没有在Linux下的软件支持,不过启动界面中倒是可以对该分区创建还原点。

 

Q2:硬盘保护套件对Windows安装的MBR/EFI引导方式有没有要求,对操作系统版本有限制吗?

 

AWindows用哪种方式安装无所谓,因为硬盘保护套件实际上会将MBR/EFI引导相关文件都创建出来一套,即时用户修改BIOS启动方式也能顺利进入系统。至于Windows版本,由于硬盘保护套件介入OS比较深,所以在Win10重大更新时会有更新适配的软件版本一起出来。

 

扩展阅读

Windows操作系统引导过程(上部)

 Windows操作系统引导过程(下部)

 

还记得2000年之前,我曾经用过一款叫做System Commander(总司令)的工具,是以注入MBR的形式实现多系统共存引导,每次启动时将选择的Windows 9x系统的IO.sysMSDOS.sys等拷贝到C盘。挺有意思的哈,又想起老同事老朋友胡Sir了:)

 

0?wx_fmt=jpeg


上面就是我这次测试的Dell成铭PC,这里想特别提一点,该机型还是VR Ready的。我现在对虚拟现实还不算很在行,不过如果是没玩过的朋友,还是强烈推荐体验一下。特别是Windows 10 RS31709)版本正式加入了混合现实组件,里面有些Demo的效果相当不错的。

 

由于Windows系统的普及程度,除了内容(游戏/应用等)之外,数千元的头显和手柄硬件占据了当前VR拥有成本的一大块。虽然我近些年做企业级产品比较多,但早年也算是个发烧友吧,另外一位老同事“和尚”送我的ELSA立体眼镜至今还珍藏着。

 

也许哪天有兴致,我会再把 OpenGVS Vega 这些古老的Demo 翻出来玩玩,它们可以说是今天视觉仿真/ 虚拟现实应用的鼻祖吧,到时候有啥新体验分享给大家:)
目录
相关文章
|
10天前
|
NoSQL Linux Redis
linux 下和win下安装redis 并添加开机自启 图文详解
linux 下和win下安装redis 并添加开机自启 图文详解
15 0
|
28天前
|
存储 Shell Linux
【Shell 命令集合 磁盘维护 】Linux 管理硬盘分区 mpartition命令使用教程
【Shell 命令集合 磁盘维护 】Linux 管理硬盘分区 mpartition命令使用教程
36 1
|
28天前
|
存储 缓存 Linux
【Shell 命令集合 磁盘维护 】Linux 设置和查看硬盘驱动器参数 hdparm命令使用教程
【Shell 命令集合 磁盘维护 】Linux 设置和查看硬盘驱动器参数 hdparm命令使用教程
35 0
|
4月前
|
Oracle 关系型数据库 Linux
windows 11 hyper-v中oracle linux虚拟机中添加硬盘
在windows 11自带的hyper-v虚拟机中添加硬盘,并分区
65 6
|
4月前
|
IDE Linux 开发工具
Linux添加硬盘并进行分区、格式化、挂载及卸载
Linux添加硬盘并进行分区、格式化、挂载及卸载
126 0
|
4月前
|
Linux Windows
linux(三十)硬盘分区命令fdisk
linux(三十)硬盘分区命令fdisk
66 1
|
6月前
|
Linux
百度搜索:蓝易云【如何检查Linux硬盘大小、类型和硬件详细信息?】
通过上述方法,你可以在Linux系统中检查硬盘的大小、类型和硬件的详细信息。这些命令和工具将帮助你了解系统硬件的配置和使用情况,以便进行适当的管理和维护。
286 0
|
28天前
|
存储 安全 Shell
【Shell 命令集合 磁盘维护】Linux 检测和识别硬盘或文件系统中的坏块 badblocks命令使用教程
【Shell 命令集合 磁盘维护】Linux 检测和识别硬盘或文件系统中的坏块 badblocks命令使用教程
35 0
|
4月前
|
存储 Unix Linux
Linux加强篇006-存储结构与管理硬盘
山重水复疑无路,柳暗花明又一村
210 2
Linux加强篇006-存储结构与管理硬盘
|
5月前
|
数据可视化 Ubuntu Unix
Linux 怎样通过win 远程桌面连接链接Linux后台服务器的可视化图形界面
第一行:允许用户youuser执行sudo命令(需要输入密码). 第二行:允许用户组youuser里面的用户执行sudo命令(需要输入密码).
44 0