我有一个闪存驱动器设备(/ dev/sda1)挂载到嵌入式Linux系统上的/ mnt(内核2.6.23)。使用C如何计算驱动器的大小?如何在C中找到安装的USB闪存驱动器的大小?
6
A
回答
8
在Linux上,如果你不担心可移植性(C不知道驱动器,因此任何这样的特定代码将是不可移植),使用statfs()
:
struct statfs fsb;
if(statfs("/mnt", &fsb) == 0)
printf("device has %ld blocks, each %ld bytes\n", fsb.f_blocks, fsb.f_bsize);
0
2
读取并解析了一些设备的sysfs条目。在你的情况,
- 全面的设备(所有分区和分区表):
/sys/block/sda/size
- 此设备上的逻辑分区:
/sys/block/sda/sda1/size
的设备没有被安装还。
相关问题
- 1. 如何在USB闪存驱动器中制作安装程序?
- 2. 如何检测USB闪存驱动器的盘符USB闪存驱动器的
- 3. Debian CLI安装到闪存驱动器
- 4. 如何从C#中的USB闪存驱动器获取VID/PID?
- 5. 如何使用PowerShell查找USB闪存驱动器的路径
- 6. 准备安装Proxmox的USB时,为什么要卸载USB闪存驱动器?
- 7. 使用闪存驱动器安装python.exe
- 8. 用PC模拟USB闪存驱动器
- 9. 从USB闪存驱动器运行Tomcat
- 10. 在Windows上区分USB闪存驱动器和USB硬盘驱动器
- 11. 如何开发一个加密的USB闪存驱动器
- 12. 错误分区和格式化USB闪存驱动器在C + +
- 13. 如何在安装软件后安装USB驱动程序
- 14. 如何检测Objective-c中的USB驱动器的大小和名称
- 15. 将Anaconda点放到闪存驱动器上并安装它
- 16. 在USB闪存驱动器连接时在Windows中运行vbscript
- 17. 如何从USB闪存驱动器读取数据?
- 18. 如何从USB闪存驱动器运行Android工作室ubuntu
- 19. QNX 6.6 Windows主机 - USB闪存驱动器中的闪存图像
- 20. 如何在Android Things应用上安装USB驱动器?
- 21. 如何将驱动器中的所有照片复制到闪存驱动器
- 22. 是否可以将Fortran编译器安装到闪存驱动器中?
- 23. USB驱动器LED闪光灯
- 24. 阅读像USB闪存驱动器的iPad/iPhone磁盘
- 25. 使用virtualbox在实际的USB驱动器上安装Windows?
- 26. 在Mac OS X上格式化USB闪存驱动器
- 27. 能够安装Windows/Mac OSx/Linux的可启动USB驱动器
- 28. 区分数据卡和笔式驱动器或USB闪存驱动器
- 29. 从USB闪存驱动器自动运行程序
- 30. 如何使用Powershell查找新插入的USB驱动器的驱动器号?
如果传递给statfs的路径是“/ mnt” – Andrew 2009-09-28 14:44:54