我正在尝试从 Windows 10 中的命令行关闭硬盘驱动器。如果我有一个由驱动器号表示的驱动器,则使用 SmartMonTools 可以轻松实现这一点。我可以输入:
smartctl.exe -s standby,now d:
在我的桌面上,所有 HDD 都作为文件夹安装在 SSD 下。从 smartctl 的文档中,我没有找到识别这些驱动器的方法。我是否遗漏了什么?这可能吗?
答案1
解决这一问题的方法可能不止一种,但如果你深入研究:
计算机管理 > 存储 > 磁盘管理
您的所有驱动器将列为Disk 0
、Disk 1
等,并附有其驱动器号或挂载点。
smartctl
/dev/pdX
允许您使用标识符(X
磁盘号)而不是驱动器号(以及其他标识符)通过物理磁盘号来引用驱动器。
例如,如果您想要的挂载点对应的磁盘是Disk 8
,则以下命令应该有效:
smartctl.exe -s standby,now /dev/pd8
但不幸的是,我没有看到有办法通过目录名直接从命令行引用挂载点,以回答您的主要问题。
但是如果你想编写脚本,你可以枚举物理驱动器和字母/挂载点,然后解析该信息以获取物理磁盘,然后将其传递给smartctl
。我自己还没有做过,但这似乎是一个很好的起点:
https://stackoverflow.com/questions/327718/how-to-list-physical-disks