【问题标题】:Why is dd command limiting dummy file size at 2GB? [closed]为什么 dd 命令将虚拟文件大小限制为 2GB? [关闭]
【发布时间】:2015-10-14 19:57:40
【问题描述】:

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

谢谢

【问题讨论】:

  • 您使用哪个文件系统?它们每个都有自己的限制,例如 FAT 将达到 2GB 的限制。出于好奇:当您指定 bs=1Gcount=4 时会发生什么?
  • 看起来像 df -ht 的 ext4,将计数更改为 2 使文件 4GB :) 所以它似乎是 dd 的东西。

标签: linux 64-bit dd fedora20


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-27
      • 1970-01-01
      • 2015-08-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多