我尝试创建一个 0.5GB 硬盘并按照以下规格格式化该硬盘
- 块大小 - 1024 字节
- 文件系统类型-XFS
我确实运行了这个命令:
sudo dd if=/dev/zero of=VHD.img bs=1024B count=512
它给了我这个错误dd: invalid number: '1024B'
如果我添加 1024b 它会创建但不是 1024B
答案1
这是按设计工作的,1024B
不是提供给命令的有效字节数dd
。 1024b
是有效的,但它意味着“1024 个块(每个块 512 字节)”,这不是您想要的 - 这是 512 字节 x 1024 x 512 = 128 兆字节(不是 0.5 GB)。
在这种情况下,您想要的乘数是M
,B
而不是 ,正确的命令是:
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 无法识别为有效数字的事实。