2

我只是好奇为什么 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,有什么想法吗?

谢谢

4

2 回答 2

6

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

于 2015-10-14T20:11:05.720 回答
2

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

serverfault 的这个答案可能会有所帮助。

于 2015-10-14T20:07:59.300 回答