ubuntu 中的同步命令是否会将 RAM 中的所有数据传输到我的 HDD?

ubuntu 中的同步命令是否会将 RAM 中的所有数据传输到我的 HDD?

我的 PC 死机了,正在从实时 CD 运行 Ubuntu,并且打开了重要的未保存文件。如果我使用 Magic SysRq 使用同步命令,这会将 RAM 中当前所有未保存的数据转移到 HDD 吗?

更新:

好的,我被告知将内存转储到磁盘不是一个选项。我现在要尝试 FireWire 方法。

答案1

不是。从手册页来看:

sync - flush file system buffers

仅刷新未完成的写入缓冲区。当程序尝试写入磁盘上的文件时,会创建这些缓冲区 - 系统不会实际写入文件,而是将其写入 RAM 中的可用空间,然后告诉程序写入已完成。这允许程序继续执行用户希望它执行的任何操作,并允许系统等到磁盘不太忙时再将数据实际写入驱动器。

这就是为什么你应该在 Windows 中“安全移除” USB 驱动器而不是直接将它们拔出(尽管现在 Windows 只是禁用了可移动媒体上的磁盘写入缓存)

应用程序中“未保存”的任何内容或应用程序未写入磁盘的任何内容都不会受到发出命令的影响sync

相关内容