我正在使用 dd 创建一个分区(从备份),并且需要知道在访问它之前是否需要某种同步/超时。据我所知,数据可能缓存在脏页中。但是,如果我读/写一个文件或设备,其部分数据位于缓存中,该怎么办?我会获取/覆盖最近的数据(来自缓存)还是仅获取/覆盖已刷新的数据。
答案1
您会很高兴听到这些都不相关。您(大概)通过 恢复/dev/sdb1
。您将要安装同一设备,因此它会看到与您编写的内容相同的内容。
行不通的是通过写入/dev/sdb
并期望/dev/sdb1
(比如说)神奇地出现来恢复分区表。为此,你需要运行类似的东西partprobe /dev/sdb