Linux 假装写入 USB 来欺骗我

Linux 假装写入 USB 来欺骗我

当我启动 Linux 并开始写入 USB 支持的块设备时,前几次一切都很顺利。

之后,如果我再次写入它,dd会报告传输速率高得离谱(2.9 GB/s,这是不可能的),而且它似乎是成功的。但是当我将它插入任何其他计算机时,我可以清楚地看到它保存着旧数据。然而,我的Linux即使重新插入电源也会报告新数据(用 进行检查xxd)!这应该意味着它将数据保存在缓存中并且永远不会刷新它。只有重新启动后,它才能再次工作。

我尝试过很多不同的事情:运行sync、传递conv=sync、、、向 写入 3 、用 很好地关闭 USB 、等待 30 秒、尝试用 写入零等等conv=fdatasync,但它们最终都没有做任何事情。oflag=direct/proc/sys/vm/drop_cachesudisksctlcat

我什至将我的 Linux 系统切换到其他系统(我几乎从来没有这样做过),因为之前的系统是一个充满 bug 的烂摊子,但是,不出所料,Linux 就是一个充满 bug 的烂摊子。这是一个全新的、仅发布​​ 1 天的 Debian 11。

有任何想法吗?

答案1

在拔掉插头之前运行eject似乎可以解决这个问题。

相关内容