我正在使用dd的busybox版本的嵌入式系统。我正在尝试从某个外部实用程序测试对驱动器的擦除,但是在擦除后dd不会再次从光盘读取数据,而是向我显示缓存的数据。
我将其范围缩小到dd,就像执行初始dd一样,请查看数据,重新启动系统以刷新缓存,进行擦除,然后再次运行dd,将其全为零。
但是,如果我对出厂设置进行了dd设置,请擦除驱动器,然后在不重新启动的情况下再次进行dd设置,直到重新启动后才会显示全零。
我已经在GNU联机帮助页中阅读到dd支持带nocache标志的iflag opt,但是busybox不支持该选项,因此这是不可能的。
我的问题是如何强制dd从磁盘而不是从缓存再次读取?
2
潜在的挑衅行为,但是... dd不对其进行缓存。内核/磁盘系统可以。这就是为什么Frostschutz的命令(不会发送到dd)起作用的原因。
—
Hennes
我需要这样做,以使驱动器保持唤醒状态,而不是等待旋转起来。
—
neverMind9