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

Why is dd command limiting dummy file size at 2GB?

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

谢谢

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

This answer 来自 serverfault 可能会有帮助。

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

来拆分它