我正在使用 Ubuntu 11.10,并且只想知道我是否可以转储所有物理内存并交换,因为由于某些内核限制,我不能dd /dev/mem,即使是超级用户。
是否有任何解决方法或选项允许dd'ing/dev/mem或专用工具正确执行此操作?
过去您可以简单地dd /dev/mem回到过去,但不再出于安全原因(从内核 2.6 开始,IIRC)。
另一种方法是自己构建内核,并选择让 root 执行此操作(稍后将使用名称进行编辑,现在在手机上),或者更好的是,使用fmem,这是一个内核模块,它创建了一个/dev/fmem非常易于转储的设备。
fmem在 12.04 上对我很有用。只需确保使用run.shtarball 中包含的文件来加载模块;不要使用insmod:
$ ./run.sh ... ----内存区域:----- reg00:基数=0x000000000(0MB),大小=1024MB,计数=1:回写 reg01: base=0x0c8800000 ( 3208MB), size= 2MB, count=1: write-combining ----------------------- !!!不要忘记在 dd 中添加“count=”!!! $ ls /dev/f* /dev/fb0 /dev/fd0 /dev/fmem /dev/full /dev/fuse $ sudo dd if=/dev/fmem of=/tmp/fmem_dump.dd bs=1MB count=10 10+0 条记录 10+0 条记录 复制 10000000 字节 (10 MB),0.0331212 秒,302 MB/秒
| 归档时间: |
|
| 查看次数: |
27390 次 |
| 最近记录: |