为什么dd命令将虚拟文件大小限制为2GB?

时间:2015-10-14 19:57:41

标签: linux 64-bit dd fedora20

我只是好奇为什么dd命令将虚拟文件的大小限制为大约2.1GB

[aesteban@localhost ~]$ dd if=/dev/zero of=test.img bs=3G count=1
0+1 records in
0+1 records out
2147479552 bytes (2.1 GB) copied, 10.0044 s, 215 MB/s
[aesteban@localhost ~]$ ls -sh test.img 
2.0G test.img

我在上面看到我指定3GB,但文件只有2.1GB,有什么想法吗?

由于

2 个答案:

答案 0 :(得分:5)

我可以假设这是dd缓冲区大小的限制,只需尝试通过设置bs=1Gb count=3

来拆分它

答案 1 :(得分:1)

要使用大于2GB的文件,您需要内核支持,文件系统支持以及通常的应用程序支持。如果不满足任何这些要求,则不能超过2GB。

来自serverfault的

This answer可能会有所帮助。