Назад | Перейти на главную страницу

Не могу dd / dev / kmem в Ubuntu Jaunty

Я очень хочу сбрасывать содержимое физической ОЗУ в плоский файл на моем компьютере с 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.