我正在Linux(Ubuntu)机器上运行数据擦除程序。这台机器每天都会擦除许多硬盘驱动器,我希望能够收集有关硬盘驱动器的基本信息以供研究之用。关于硬盘驱动器我想知道的一件事是硬盘驱动器使用的操作系统。这可能只有在有问题的驱动器曾经是启动驱动器时才有可能。
主硬盘驱动器诊断工具hdparm和smartmontools都没有内置的功能来识别相关的操作系统。似乎没有任何现有工具可以实现这一点,所以我想我必须建立自己的工具。
我的最佳解决方案遵循以下基本概要:
所以除非有一些神奇的工具我不知道已经为我做了这个,我的主要问题是如何实现第3步。
到目前为止,我知道了一些识别功能,并且还发现了this thread,其中有人发布了有关确定XP Service Pack级别的有用信息,以及其他一些有助于识别Microsoft操作系统组的内容驱动器可能是其中的一部分。
是否有任何侦探可以根据目录结构和现有文件识别操作系统?或者有谁知道我可以去哪里找到这样的知识?
答案 0 :(得分:2)
我只是从配置管理工具中获取知识,例如:傀儡,厨师,cdist等cdist的操作系统检测代码很简单 - https://github.com/telmich/cdist/blob/master/conf/explorer/os - 可能会有帮助。