我有一个脚本,可以在 linux 机器上的文件中创建文件系统。我看到要创建文件系统,它使用带有 bs=x 选项的“dd”,从/dev/zero 读取并写入文件。我认为通常指定 ibs/obs/bs 对从真实硬件设备读取很有用,因为一个有特定的块大小限制。但是,在这种情况下,由于它正在从虚拟设备读取并写入文件,因此我认为使用 'bs=x bytes' 选项没有任何意义。我的理解错了吗?
(以防万一,如果有帮助,此文件系统稍后用于引导 qemu 虚拟机)
最佳答案
块大小是一次读取和写入的字节数。大概有一个count=
选项,并以块大小为单位指定。如果有 skip=
或 seek=
选项,那些也将以块大小为单位。但是,如果您正在读取和写入常规文件,并且没有磁盘错误,那么块大小并不重要,只要您可以相应地缩放这些参数并且它们仍然是整数。然而,某些尺寸可能比其他尺寸更有效。
关于linux - dd 中 ibs/obs/bs 的用途,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1354938/