Come posso scaricare tutta la memoria fisica su un file?


10

Sto usando Ubuntu 11.10 e desidero semplicemente sapere se posso scaricare tutta la memoria fisica e scambiare, poiché a causa di alcune restrizioni del kernel, non posso dd /dev/mem, anche come superutente.

Esiste una soluzione alternativa o un'opzione per consentire dd'ing /dev/memo uno strumento dedicato realizzato per farlo correttamente?


1
wiki.ubuntu.com/Security/Features afferma che kmem è disabilitato e /dev/memlimitato.
Ciro Santilli 20 病毒 审查 六四 事件 法轮功

Risposte:


7

Usa fmem

In passato potevi semplicemente dd /dev/memtornare indietro nel tempo, ma non più per motivi di sicurezza (dal kernel 2.6, IIRC).

L'alternativa è quella di compilare il kernel da soli con l'opzione per lasciare che root lo faccia (modificherà con il nome più tardi, sul telefono ora) O meglio, usare fmem , un modulo del kernel che crea un /dev/fmemdispositivo praticamente inteso per un facile dumping.


fmem funziona alla grande per me il 12.04. Assicurati di utilizzare il run.shfile incluso nel tarball per caricare il modulo; non usare insmod:

$ ./run.sh
...
---- Aree di memoria: -----
reg00: base = 0x000000000 (0 MB), dimensione = 1024 MB, conteggio = 1: riscrittura
reg01: base = 0x0c8800000 (3208 MB), dimensione = 2 MB, conteggio = 1: scrittura-combinazione
-----------------------
!!! Non dimenticare di aggiungere "count =" a dd !!!


$ ls / dev / f *
/ dev / fb0 / dev / fd0 / dev / fmem / dev / full / dev / fuse


$ sudo dd if = / dev / fmem of = / tmp / fmem_dump.dd bs = 1 MB count = 10
10 + 0 record in
10 + 0 registra
10000000 byte (10 MB) copiati, 0,0331212 s, 302 MB / s

Funziona come un fascino. Devo eseguire nuovamente make se riavvio?
nanofarad,

No, solo quando cambi i kernel :)
ish,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.