Làm thế nào tôi có thể đổ tất cả bộ nhớ vật lý vào một tập tin?


10

Tôi đang sử dụng Ubuntu 11.10 và chỉ muốn biết liệu tôi có thể bỏ tất cả bộ nhớ vật lý và trao đổi hay không, do một số hạn chế về nhân, tôi không thể dd /dev/mem, thậm chí là siêu người dùng.

Có cách giải quyết hay tùy chọn nào để cho phép dd'ing /dev/memhoặc một công cụ chuyên dụng được thực hiện để làm điều này một cách chính xác không?


1
wiki.ubfox.com/Security/Features nói rằng kmem bị vô hiệu hóa và /dev/membị hạn chế.
Ciro Santilli 心 心

Câu trả lời:


7

Sử dụng fmem

Bạn đã từng có thể đơn giản dd /dev/memquay lại trong ngày, nhưng không còn vì lý do bảo mật (kể từ kernel 2.6, IIRC).

Cách khác là tự mình xây dựng kernel với tùy chọn cho phép root thực hiện điều đó (sẽ chỉnh sửa bằng tên sau, trên điện thoại ngay bây giờ) HOẶC tốt hơn, sử dụng fmem , mô-đun kernel tạo ra một /dev/fmemthiết bị có nghĩa là dễ dàng bỏ đi.


fmem hoạt động tuyệt vời cho tôi vào ngày 12.04. Chỉ cần đảm bảo bạn sử dụng run.shtệp có trong tarball để tải mô-đun; không sử dụng insmod:

$ ./run.sh
...
---- Vùng nhớ: -----
reg00: cơ sở = 0x000000000 (0MB), kích thước = 1024MB, đếm = 1: ghi lại
reg01: base = 0x0c8800000 (3208MB), kích thước = 2MB, đếm = 1: kết hợp ghi
-----------------------
!!! Đừng quên thêm "Count =" vào 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 = 1MB đếm = 10
10 + 0 hồ sơ trong
10 + 0 hồ sơ ra
10000000 byte (10 MB) được sao chép, 0,0331212 s, 302 MB / s

Hoạt động như một lá bùa. Tôi có cần chạy lại nếu tôi khởi động lại không?
nanofarad

Không, chỉ khi bạn thay đổi nhân :)
ish

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.