为什么必须在 dd 之前卸载分区?

Joh*_*ins 5 dd

为什么在使用dd之前必须卸载分区?例如,要将iso复制到闪存驱动器,我们必须在使用之前卸载驱动器dd。我见过很多地方告诉我这样做,但从来不明白为什么?

Col*_*ing 8

如果您在“原始”块设备上的文件系统仍处于挂载状态时将数据写入“原始”块设备,则内核在更新垃圾文件系统时将出现问题。例如,内核会定期将脏数据刷新回挂载的设备,或者可能会进行文件查找。如果底层块设备已从根本上改变,那么内核会发现问题,这可能导致内核 OOP 消息过多,甚至在 BUG_ON() 检查时停止。因此,在更改块设备上的底层数据之前,请务必先卸载文件系统。