如何以编程方式确定驱动器的空间/大小?在 Linux 和 Windows 上
那是 : 如何查看未格式化的驱动器大小... 不要考虑格式化的驱动器...只考虑未格式化的驱动器。
That is :
How can I check the drive size which is not formatted...
Don't consider the formatted drives...just unformatted drive.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
在 Linux 中以编程方式:
这基本上是来自 http://www.linuxproblem.org/art_20.html< 的代码/a>,适应使用
BLKGETSIZE64
,修复了各种警告。Programmatically in Linux:
This is basically the code from http://www.linuxproblem.org/art_20.html, adapted to use
BLKGETSIZE64
, with various warnings fixed.在 Linux 下,如果您想要整个驱动器的大小,请阅读
/sys/block/sda/size
。要查找分区的大小,请阅读
/sys/block/sda/sda1/size
。将
sda
、sda1
替换为您的设备/分区的名称。或者,如果您可以打开原始设备文件,则可以使用
BLKGETSIZE
ioctl
。Under Linux, if you want the size of the entire drive, read
/sys/block/sda/size
.To find the size of a partition, read
/sys/block/sda/sda1/size
.Replace
sda
,sda1
with names of your devices/partitions.Or, if you can open the raw device file, you can use the
BLKGETSIZE
ioctl
.对于 Windows..您可以使用 DeviceIoControl()。
for windows.. you can use DeviceIoControl().