无法创建硬盘映像

无法创建硬盘映像

我尝试创建一个 0.5GB 硬盘并按照以下规格格式化该硬盘

  • 块大小 - 1024 字节
  • 文件系统类型-XFS

我确实运行了这个命令:

sudo dd if=/dev/zero of=VHD.img bs=1024B count=512

它给了我这个错误dd: invalid number: '1024B'

如果我添加 1024b 它会创建但不是 1024B

答案1

这是按设计工作的,1024B不是提供给命令的有效字节数dd1024b是有效的,但它意味着“1024 个块(每个块 512 字节)”,这不是您想要的 - 这是 512 字节 x 1024 x 512 = 128 兆字节(不是 0.5 GB)。

在这种情况下,您想要的乘数是MB而不是 ,正确的命令是:

dd if=/dev/zero of=VHD.img bs=1M count=512

这将复制 1 MB x 512 = 512 MB,或 0.5 GB。

答案2

实际上,您可能没有指定正确的块大小。从man dd

N 和 BYTES 后面可以跟以下乘法后缀:c =1,w =2, b =512, kB =1000, K =1024, MB =10001000,中号=10241024, xM =M, > GB=100010001000,G=102410241024,T、P、E、Z、Y 依此类推。

1024b 块大小为 1024 * 512 字节的副本。

B您的错误来自 dd 无法识别为有效数字的事实。

相关内容