使用Linux主机,如何识别任意连接的硬盘的原始操作系统。

时间:2012-02-01 16:47:54

标签: linux operating-system hard-drive

我正在Linux(Ubuntu)机器上运行数据擦除程序。这台机器每天都会擦除许多硬盘驱动器,我希望能够收集有关硬盘驱动器的基本信息以供研究之用。关于硬盘驱动器我想知道的一件事是硬盘驱动器使用的操作系统。这可能只有在有问题的驱动器曾经是启动驱动器时才有可能。

主硬盘驱动器诊断工具hdparm和smartmontools都没有内置的功能来识别相关的操作系统。似乎没有任何现有工具可以实现这一点,所以我想我必须建立自己的工具。

我的最佳解决方案遵循以下基本概要:

  1. 确定硬盘驱动器的文件系统
  2. 装载硬盘
  3. 使用有关目录结构,文件存在和文件修改时间的线索来确定操作系统和构建。
  4. 所以除非有一些神奇的工具我不知道已经为我做了这个,我的主要问题是如何实现第3步。

    到目前为止,我知道了一些识别功能,并且还发现了this thread,其中有人发布了有关确定XP Service Pack级别的有用信息,以及其他一些有助于识别Microsoft操作系统组的内容驱动器可能是其中的一部分。

    是否有任何侦探可以根据目录结构和现有文件识别操作系统?或者有谁知道我可以去哪里找到这样的知识?

1 个答案:

答案 0 :(得分:2)

我只是从配置管理工具中获取知识,例如:傀儡,厨师,cdist等cdist的操作系统检测代码很简单 - https://github.com/telmich/cdist/blob/master/conf/explorer/os - 可能会有帮助。

相关问题