我急于将物理RAM的内容转储到我的Ubuntu盒子上的一个平面文件中,但是我得到的是一个使用dd的1MB文件(这是奇怪的,因为我有4GB的RAM!)。
我使用的命令是dd if=/dev/mem of=/usr/dd.mem 。 我也尝试使用/ dev / kmem作为input文件,但我得到一个文件未find错误(是的,该文件是在/ dev目录中)
我知道在Windows中可以使用\。\ PhysicalMemory \参数作为input文件。
有没有人有一个想法,我怎么可以在Linux中做到这一点?
这是一个function。
Ubuntu分发内核选项CONFIG_STRICT_DEVMEM 。 这限制了1Mb物理上的/dev/mem的读取。 您应该在/var/log/messages中find确认限制的相应条目。
有几个选项可以继续。 但是,可能最简单的办法就是在没有CONFIG_STRICT_DEVMEM情况下重新编译你的内核。
CONFIG_STRICT_DEVMEM已经在你的机器上启用了,你可能会得到一个“Operation not permitted error”(操作不允许的错误)(值得复制和粘贴命令的输出,而不是仅仅描述发生的事情)。 这是一个内核参数,通常不是(虽然有补丁允许)可以通过sysctl进行调整。 closures它需要重build你的内核。
请参阅http://www.mail-archive.com/[email protected]/msg01549.html以获取更多信息和解决scheme,了解如何访问内存。