哪种方法更喜欢使用 dd 创建可启动 USB?

哪种方法更喜欢使用 dd 创建可启动 USB?

USB 闪存安装介质指导我使用oflag=sync

# dd bs=4M if=/path/to/archlinux.iso of=/dev/sdx status=progress oflag=sync

...但其他文章如伊茨福斯指导我使用sync

# dd bs=4M if=/path/to/archlinux.iso of=/dev/sdx status=progress && sync

首选哪一个:oflag=syncdd 选项还是单独的sync命令?

答案1

这个答案应该部分回答你的问题。基本上,dd在写入设备时不会绕过内核磁盘缓存,并且使用它oflag会将这些磁盘写入同步到磁盘。

两者都sync指挥并oflag=sync执行相同的工作。我在这里能发现的唯一区别是sync命令会将所有磁盘的所有缓存写入磁盘,因此,非常忙于写入其他磁盘的计算机的响应速度会较慢(您甚至可能感觉不到)。

引用sync文档:

描述

同步写入内存中缓冲到磁盘的任何数据。这可以包括(但不限于)修改的超级块、修改的索引节点以及延迟的读取和写入。这必须由内核来实现;同步程序除了执行以下操作外什么也不做sync(2)系统调用。

相关内容