当我启动我的 Linux 并开始写入 USB 支持的块设备时,前几次一切正常。
之后,如果我再次写信,dd
报告的传输速率非常高(2.9 GB/s,这是不可能的),而且看起来很成功。但是当我将它插入任何其他计算机时,我可以清楚地看到它保存着旧数据。然而,即使重新插入(选中xxd
),我的 Linux 也会报告新数据!这应该意味着它将数据保存在缓存中,而不是刷新它。只有在重新启动时,它才最终再次起作用。
我尝试了许多不同的事情:运行、sync
传递、、、conv=sync
写入3 、很好地关闭 USB 、等待 30 秒、尝试用 写入零等,但它们最终都没有做任何事情。conv=fdatasync
oflag=direct
/proc/sys/vm/drop_caches
udisksctl
cat
我什至将我的 Linux 系统切换到其他系统(我几乎从不这样做),因为之前的系统无论如何都是一团糟,但是,不出所料,Linux 是一团糟。这是一个全新的 1 天旧 Debian 11。
有任何想法吗?
在拔掉电源之前运行
eject
似乎可以解决问题。