यह इस बात पर निर्भर करता है कि डिस्क छवि पूर्ण डिस्क छवि है, या सिर्फ एक विभाजन है।
विभाजन धोना
यदि डिस्क अच्छी स्थिति में है, तो आप बेहतर संपीड़न प्राप्त करेंगे यदि आप डिस्क पर शून्य स्थान को शून्य से धोते हैं। यदि डिस्क विफल हो रही है, तो इस चरण को छोड़ दें।
यदि आप एक संपूर्ण डिस्क की इमेजिंग कर रहे हैं तो आप डिस्क के प्रत्येक विभाजन को धोना चाहेंगे।
चेतावनी: सावधान रहें, आप सेट करना चाहते of
एक करने के लिए फ़ाइल घुड़सवार विभाजन में, PARTITION अपने आप!
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
उपकरण का नाम कहां है। अपने सिस्टम के अनुसार समायोजित करें यदि आप एक अलग डिवाइस की छवि बनाना चाहते हैं।
दबाव
एक "स्क्वाशफ़" छवि बनाएं जिसमें पूर्ण असम्पीडित छवि हो।
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
इस तरह की चीजों के लिए उपयोग करना चाहिए । यह डुप्लिकेट की गई फ़ाइलों को डी-ड्यूप भी करता है।