使用终端在 OSx 上获取主 HDD 串行

Posted

技术标签:

【中文标题】使用终端在 OSx 上获取主 HDD 串行【英文标题】:Getting Primary HDD serial on OSx using terminal 【发布时间】:2012-05-11 06:33:09 【问题描述】:

好的,所以我认为这个问题的标题已经概括了这一点。

我想知道一种无需管理员权限即可在 OSx 中获取安装操作系统的 HDD 序列号的方法。最好使用终端来执行此操作,因为我需要在我的 Java 应用程序中使用序列号,并且我怀疑 Java 是否有能力自行获取信息。

提前致谢

【问题讨论】:

我不知道,希望其他人知道,如果不是,您可能想在这里尝试:apple.stackexchange.com @rooftop 哦,谢谢。就个人而言,我认为这个问题在这里更合适。您介意为我提出问题吗? 我对这里的问题没有任何问题,只是不确定您是否知道其他网站。 @rooftop 我知道你没有告诉我移动它,我只是说 【参考方案1】:
/usr/sbin/diskutil info / | /usr/bin/awk '$0 ~ /UUID/  print $3 '

这应该会给你安装在根目录下的驱动器的序列号。

【讨论】:

谢谢,但是当我在终端中输入时没有输出任何内容? 如果您只输入/usr/sbin/diskutil info / 会怎样? 抱歉回复缓慢。如果我输入/usr/sbin/diskutil info/,它会说diskutil没有识别动词“info/”...但是如果我去掉最后一个/,它就会出现用法。所以如果我输入usr/sbin/diskutil info | /usr/bin/awk '$0 ~ /UUID/ print $3 ' 它仍然不会返回任何东西! 没关系,看起来我已经解决了这个问题......你必须指定卷ID,即diskutil info /dev/disk0s2你想要(并且可以获得)UUID。而且我刚刚发现要获得所需卷的 ID,我可以在终端中使用 df -h

以上是关于使用终端在 OSx 上获取主 HDD 串行的主要内容,如果未能解决你的问题,请参考以下文章

如何在我的 Arduino Uno (Mac OSX) 上保持串行地址一致?

如何获取 HDD 支持的 ATA 标准?

OSX - 如何从命令行获取文件的创建和修改时间

在 OSX 上使用 python 通过蓝牙获取 GPS 坐标

为啥我可以从 STDOUT 读取并获取用户的终端输入?

如何从 Windows 任务管理器(应用程序选项卡)获取应用程序 + 从 Delphi 获取它们在 HDD 上的位置