ขึ้นอยู่กับว่าดิสก์อิมเมจนั้นเป็นอิมเมจดิสก์แบบเต็มหรือเพียงแค่พาร์ติชัน
ล้างพาร์ติชัน
หากดิสก์อยู่ในสภาพที่ใช้งานได้ดีคุณจะได้รับการบีบอัดที่ดีขึ้นหากคุณล้างพื้นที่ว่างในดิสก์ด้วยค่าศูนย์ หากดิสก์ล้มเหลวให้ข้ามขั้นตอนนี้
หากคุณกำลังถ่ายภาพทั้งดิสก์คุณจะต้องล้างพาร์ติชันแต่ละส่วนในดิสก์
ข้อควรระวัง:ระวังคุณต้องการตั้งค่าof
เป็นไฟล์ในพาร์ติชั่นที่เมาท์ไม่ใช่พาร์ทิชันตัวเอง!
mkdir image_source
sudo mount /dev/sda1 image_source
dd if=/dev/zero of=image_source/wash.tmp bs=4M
rm image_source/wash.tmp
sudo umount image_source
ทำภาพพาร์ติชัน
mkdir image
sudo dd if=/dev/sda1 of=image/sda1_backup.img bs=4M
sda
ชื่ออุปกรณ์อยู่ที่ไหนและ1
เป็นหมายเลขพาร์ติชั่น ปรับให้เหมาะกับระบบของคุณหากคุณต้องการอิมเมจอุปกรณ์หรือพาร์ติชันอื่น
ทำให้ภาพดิสก์ทั้งหมด
mkdir image
sudo dd if=/dev/sda of=image/sda_backup.img bs=4M
ในกรณีที่sda
เป็นชื่อของอุปกรณ์ ปรับให้เหมาะกับระบบของคุณหากคุณต้องการอิมเมจอุปกรณ์อื่น
การอัด
สร้างภาพ "squashfs" ที่มีภาพที่ไม่มีการบีบอัดเต็มรูปแบบ
sudo apt-get install squashfs-tools
mksquashfs image squash.img
การบีบอัดข้อมูลแบบสตรีมมิ่ง
เพื่อหลีกเลี่ยงการสร้างไฟล์ชั่วคราวขนาดเต็มของดิสก์คุณสามารถสตรีมไปยังอิมเมจสควอช
mkdir empty-dir
mksquashfs empty-dir squash.img -p 'sda_backup.img f 444 root root dd if=/dev/sda bs=4M'
การติดตั้งอิมเมจพาร์ติชันที่บีบอัด
ก่อนอื่นเมานต์อิมเมจสควอชจากนั้นก็อิมเมจพาร์ติชันที่เก็บไว้ในอิมเมจสควอชที่เมานต์
mkdir squash_mount
sudo mount squash.img squash_mount
ตอนนี้คุณได้ติดตั้งรูปภาพที่บีบอัดแล้วให้เมานต์อิมเมจเอง (ซึ่งอยู่ภายในอิมเมจสควอช)
mkdir compressed_image
sudo mount squash_mount/sda1_backup.img compressed_image
compressed_image
ตอนนี้ภาพของคุณจะติดตั้งอยู่ภายใต้
แก้ไข: หากคุณต้องการเพียงแค่การเรียกคืนภาพดิสก์บนพาร์ติชันที่จุดนี้ (แทนการติดตั้งนั้นเพื่อเรียกดู / อ่านเนื้อหา) เพียงdd
ภาพที่ไปยังปลายทางแทนการทำsquash_mount/sda1_backup.img
mount
การติดตั้งอิมเมจดิสก์แบบเต็มที่บีบอัด
สิ่งนี้ต้องการให้คุณใช้แพ็คเกจที่เรียกว่า kpartx kpartx ช่วยให้คุณสามารถติดตั้งแต่ละพาร์ติชันในดิสก์อิมเมจแบบเต็ม
sudo apt-get install kpartx
ก่อนอื่นให้เมาท์พาร์ติชั่นที่ถูกแบนซึ่งบรรจุอิมเมจของดิสก์แบบเต็ม
mkdir compressed_image
sudo mount squash.img compressed_image
ตอนนี้คุณต้องสร้างอุปกรณ์สำหรับแต่ละพาร์ติชั่นในอิมเมจของดิสก์แบบเต็ม:
sudo kpartx -a compressed_image/sda_backup.img
สิ่งนี้จะสร้างอุปกรณ์สำหรับพาร์ติชันในอิมเมจดิสก์แบบเต็มโดย/dev/mapper/loopNpP
ที่Nคือหมายเลขที่กำหนดให้กับอุปกรณ์ลูปแบ็คและPคือหมายเลขพาร์ติชัน ตัวอย่างเช่น/dev/mapper/loop0p1
.
ตอนนี้คุณมีวิธีเมาท์พาร์ติชันแต่ละตัวในอิมเมจดิสก์แบบเต็ม:
mkdir fulldisk_part1
sudo mount /dev/mapper/loop0p1 fulldisk_part1
SquashFS
สิ่งนี้ นอกจากนี้ยังยกเลิกการทำซ้ำไฟล์ที่ซ้ำกัน