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

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

 

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

 

这几天事情多睡的偏晚,想想欠下的东西该了却一些,还是把这篇写出来吧。相对于企业存储来说,这篇的技术门槛不高,具体说就是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安装成功了,整个操作过程中有些需要注意事项,如果读者朋友感兴趣也可以留言或者找我交流。

 

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了:)

 


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

 

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

 

也许哪天有兴致,我会再把 OpenGVS Vega 这些古老的Demo 翻出来玩玩,它们可以说是今天视觉仿真/ 虚拟现实应用的鼻祖吧,到时候有啥新体验分享给大家:)
目录
相关文章
|
NoSQL Linux Redis
linux 下和win下安装redis 并添加开机自启 图文详解
linux 下和win下安装redis 并添加开机自启 图文详解
267 0
|
IDE Linux Shell
linux查看硬盘是否挂载--和磁盘相关命令
linux查看硬盘是否挂载--和磁盘相关命令
771 0
|
监控 Linux 应用服务中间件
Linux多节点多硬盘部署MinIO:分布式MinIO集群部署指南搭建高可用架构实践
通过以上步骤,已成功基于已有的 MinIO 服务,扩展为一个 MinIO 集群。该集群具有高可用性和容错性,适合生产环境使用。如果有任何问题,请检查日志或参考MinIO 官方文档。作者联系方式vx:2743642415。
3849 57
|
11月前
|
存储 Linux 内存技术
linux系统查看硬盘序列号
本文介绍在Linux系统中查看硬盘信息的三种方法:1) 使用`hdparm`工具,通过`sudo hdparm -i /dev/sda`获取硬盘序列号和型号;2) 使用`smartctl`工具,不仅可查序列号和型号,还能了解硬盘健康状态;3) 使用`lshw`命令显示存储设备拓扑信息。此外,提供通用技巧如用`lsblk`确认磁盘标识,及注意事项,例如管理员权限和云主机可能隐藏物理序列号等。
|
Linux Windows
虚拟机添加新硬盘之linux系统篇
虚拟机添加新硬盘之linux系统篇
418 1
|
监控 Shell Linux
Android调试终极指南:ADB安装+多设备连接+ANR日志抓取全流程解析,覆盖环境变量配置/多设备调试/ANR日志分析全流程,附Win/Mac/Linux三平台解决方案
ADB(Android Debug Bridge)是安卓开发中的重要工具,用于连接电脑与安卓设备,实现文件传输、应用管理、日志抓取等功能。本文介绍了 ADB 的基本概念、安装配置及常用命令。包括:1) 基本命令如 `adb version` 和 `adb devices`;2) 权限操作如 `adb root` 和 `adb shell`;3) APK 操作如安装、卸载应用;4) 文件传输如 `adb push` 和 `adb pull`;5) 日志记录如 `adb logcat`;6) 系统信息获取如屏幕截图和录屏。通过这些功能,用户可高效调试和管理安卓设备。
|
Java Linux PHP
【应急响应】后门攻击检测指南&Rookit&内存马&权限维持&WIN&Linux
【应急响应】后门攻击检测指南&Rookit&内存马&权限维持&WIN&Linux
499 1
|
Linux 数据安全/隐私保护 Windows
linux 搭建cloudreve win映射网络驱动器WebDav
linux 搭建cloudreve win映射网络驱动器WebDav
917 2
|
Linux 虚拟化 Windows
Hyper-V CentOS Linux 硬盘扩容
Hyper-V CentOS Linux 硬盘扩容
655 0
|
存储 Linux
如何查看Linux设备的硬盘信息?
【4月更文挑战第12天】在Linux系统中,查看硬盘信息的常用命令。
855 4