想在硬盘上划分一个分区,在这个分区上的文件存储按照自己的算法实现,即介于操作系统的文件系统和磁盘驱动之间加一层处理逻辑,根据自己的算法调整数据块在扇区上的位置,避免硬盘接到其他机器上文件被读写,起到保密作用。
各位大拿有啥好的实现方式。
------解决方案--------------------
你如果要自己设计一个文件系统,由于windows不识别,不太好办,似乎要通过文件系统过滤驱动来实现。
不过,有另外一个方法,你可以仍然使用ntfs或者fat系统,但是把每个扇区加密变换,那么放到别的机器是不能识别的。
后者这个方法比较好实现一点,对磁盘驱动进行过滤加解密就可以了,过滤disk.sys。
------解决方案--------------------
按你的设计,需要系统级剪裁定制,几乎不可能实现。
你的要求实际上就是把通用的OS剪裁成两个部分,一个极小核心,footprint最小,用于引导进入Shell,剩余部分放在远程,需要时下载。
这个工程量极大。
首先,你的第一部分要启动到什么程度?Shell带不带GUI界面?(是WinPE那样,还是命令行即可?)最起码,你除了Shell,还需要有一个文件系统驱动,一个网卡驱动。
其次,系统剪裁也是一个大问题,如果是Linux,即使非常熟悉系统(不仅包括内核),工程量也很客观;如果是Windows,那就是不可能完成的事情。