linux - dd 中 ibs/obs/bs 的用途

标签 linux file-io filesystems

我有一个脚本,可以在 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/

相关文章:

linux - 禁止 Netezza Select 语句中的列名称

linux - 文件的最后一行被截断

linux - 有人知道兼容 Linux 的 USB 邮资秤吗?

rust - 返回 Result<Cow<[u8]>> 而不是 Result<Vec<u8>>

python - 如何仅列出 Python 中的顶级目录?

linux - 'sync' 和 'syncfs' 系统调用是否映射到 FUSE 的 'fsync' 调用?

java - NIO2:如何将 URI 一般映射到路径?

linux - 使用 bash 打开和保存更改

c# - 检查共享网络驱动器上的文件是否可访问

java - 如何在 android 中备份电池插头上的数据?