Я очень хочу сбрасывать содержимое физической ОЗУ в плоский файл на моем компьютере с Ubuntu, но все, что я получаю, - это файл размером 1 МБ с использованием dd (что странно, поскольку у меня 4 ГБ ОЗУ!).
Я использую команду dd if=/dev/mem of=/usr/dd.mem
. Я также пробовал использовать / dev / kmem в качестве входного файла, но получаю сообщение об ошибке «файл не найден» (и да, файл находится в каталоге / dev)
Я знаю, что в Windows вы можете использовать параметр \. \ PhysicalMemory \ в качестве входного файла.
Кто-нибудь знает, как я могу это сделать в Linux?
CONFIG_STRICT_DEVMEM был включен на вашем компьютере, вы, вероятно, получаете сообщение об ошибке «Операция запрещена» (замечание: стоит копировать и вставлять вывод команд по мере их выполнения, а не просто описывать, что происходит!). Это параметр ядра, который обычно (хотя для этого есть исправления) не настраивается с помощью sysctl. Для его отключения требуется перекомпоновка ядра.
Видеть http://www.mail-archive.com/crash-utility@redhat.com/msg01549.html для получения дополнительной информации и решений о том, что вы можете сделать, чтобы получить доступ к памяти.
Это особенность.
Ubuntu распространяется с опцией ядра CONFIG_STRICT_DEVMEM
. Это ограничивает чтение /dev/mem
выше 1Мб физ. Вы должны найти соответствующую запись в /var/log/messages
что подтверждает ограничение.
Есть несколько вариантов, чтобы продолжить. Но, вероятно, самым простым и очевидным будет перекомпиляция ядра без CONFIG_STRICT_DEVMEM
.