强制dd不缓存或不从缓存中读取

Modified on: Sat, 30 Jun 2018 05:43:30 +0800

我正在使用busybox版dd的嵌入式系统。我试图从一些外部实用程序测试擦除到驱动器,但是在擦除后dd不再从光盘读取,但是向我显示了缓存的数据。

我把它缩小到dd,因为当我做一个初始的dd时,看到数据,重新启动我的系统以刷新缓存,执行擦除,然后再次运行dd它会得到全零。

但是,如果我在出厂设置中执行dd,擦除驱动器,再次执行dd而不重新启动它将不会显示全部为零,直到重新启动。

我在GNU联机帮助页中读过dd支持iflag opt,带有nocache标志,但busybox不支持该选项,所以这是不可能的。

我的问题是如何强制dd再次从磁盘读取而不是从缓存中读取?

作者:Gilles,ardent

最佳答案

你可以试试

sync echo 3 > /proc/sys/vm/drop_caches

删除了各种缓存。

有关详细信息,请参阅/usr/src/linux/Documentation/sysctl/vm.txt上的drop_caches


相关问答

添加新评论