ฉันจะถ่ายโอนหน่วยความจำกายภาพทั้งหมดไปยังไฟล์ได้อย่างไร


10

ฉันใช้ Ubuntu 11.10 และต้องการทราบว่าฉันสามารถถ่ายโอนข้อมูลหน่วยความจำกายภาพและสลับทั้งหมดได้เนื่องจากข้อ จำกัด ของเคอร์เนลฉันไม่สามารถทำได้dd /dev/memแม้จะเป็น superuser

มีวิธีแก้ปัญหาหรือตัวเลือกเพื่ออนุญาตให้dd'ไอเอ็นจี/dev/memหรือเครื่องมือเฉพาะทำขึ้นอย่างถูกต้องหรือไม่?


1
wiki.ubuntu.com/Security/Featuresบอกว่า kmem ถูกปิดใช้งานและ/dev/memถูก จำกัด
Ciro Santilli 法轮功病毒审查六四事件法轮功

คำตอบ:


7

ใช้fmem

คุณเคยสามารถdd /dev/memย้อนกลับไปในวันนี้ แต่ไม่ได้เพราะเหตุผลด้านความปลอดภัย (ตั้งแต่เคอร์เนล 2.6, IIRC)

อีกทางเลือกหนึ่งคือสร้างเคอร์เนลด้วยตัวเลือกเพื่อให้รูททำ (จะแก้ไขด้วยชื่อในภายหลังบนโทรศัพท์ตอนนี้) หรือดีกว่าใช้fmemโมดูลเคอร์เนลที่สร้าง/dev/fmemอุปกรณ์ซึ่งมีความหมายมากสำหรับการทิ้งอย่างง่ายดาย


fmem ใช้งานได้ดีสำหรับฉันใน 12.04 เพียงให้แน่ใจว่าคุณใช้run.shไฟล์ที่รวมอยู่ใน tarball เพื่อโหลดโมดูล; ห้ามใช้insmod:

$ ./run.sh
...
---- พื้นที่หน่วยความจำ: -----
reg00: ฐาน = 0x000000000 (0MB), ขนาด = 1024MB, นับ = 1: เขียนกลับ
reg01: ฐาน = 0x0c8800000 (3208MB) ขนาด = 2MB นับ = 1: การรวมการเขียน
-----------------------
!!! อย่าลืมเพิ่ม "count =" to dd !!!


$ ls / dev / f *
/ dev / fb0 / dev / fd0 / dev / fmem / dev / full / dev / ฟิวส์


$ sudo dd if = / dev / fmem ของ = / tmp / fmem_dump.dd bs = 1MB จำนวน = 10
10 + 0 รายการใน
10 + 0 บันทึกออก
คัดลอก 10000000 ไบต์ (10 MB) คัดลอก 0.0331212 s, 302 MB / s

ทำงานเหมือนจับใจ ฉันต้องรันอีกครั้งไหมถ้าฉันรีบูท?
nanofarad

ไม่เฉพาะเมื่อคุณเปลี่ยนเมล็ดเท่านั้น :)
ish

2

คุณอาจจะไม่ได้ddความจำของคุณในการทำให้เกิดเมล็ดที่ทันสมัย ' พวกเขาได้รับการลดการเข้าถึงโดยตรงซึ่งส่วนใหญ่จะใช้สำหรับสิ่งที่หลบ นิติวิกิพีเดียเชื่อมโยงเครื่องมือไม่กี่ที่อาจจะเป็นที่สนใจ แต่ไม่มีอะไรที่ได้รับจริงๆปรับปรุงในไม่กี่ปีที่ผ่านมาเป็น LiMEดูเหมือนอัปเดตแล้ว แต่ฉันยังไม่ได้ทดสอบ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.