इसे पूरा करने के कई तरीके हैं, यदि आप अपनी पूर्ण स्थापना की छवि चाहते हैं और गंतव्य के रूप में एक द्वितीयक हार्ड डिस्क (या नेटवर्क स्थान) चाहते हैं, तो मान लें कि आपका इंस्टॉलेशन चालू है / dev / sda (इस उदाहरण में बूट हो सकता है) / dev / sda1, स्वैप / देव / sda2 है, मूल / dev / sda3 है) और आपकी द्वितीयक हार्ड डिस्क या नेटवर्क स्थान / mnt / backup पर आरोहित है
dd if=/dev/sda1 | bzip2 -9 > /mnt/backup/boot-image.bz2
dd if=/dev/sda3 | bzip2 -9 > /mnt/backup/root-image.bz2
dd if=/dev/sda count=512 > /mnt/backup/sda.mbr
आप देखेंगे कि स्वैप छूट गया है।
छवि को पुनर्स्थापित करने के लिए, आप एक लाइव एलसीडी या समान का उपयोग करके बूट करेंगे, बैकअप स्थान को माउंट करें फिर चलाएं:
# caution this will erase /dev/sda
dd if=/mnt/backup/sda.mbr of=/dev/sda
जब आप दौड़ते हैं तो इस बिंदु / देव / एसडीए के विभाजन पर, तालिका को पुनर्स्थापित और दिखाई देना चाहिए:
fdisk -l
तो आप के साथ बहाल कर सकते हैं:
bzcat /mnt/backup/boot-image.bz2 | dd of=/dev/sda1
bzcat /mnt/backup/root-image.bz2 | dd of=/dev/sda3
mkswap /dev/sda2
अपने बूट करने योग्य मीडिया को निकालें, रिबूट करें और आपके सिस्टम को पुनर्स्थापित किया गया है
हालाँकि, यह अक्सर बड़े फाइल सिस्टम की छवि के लिए बेहतर नहीं होता है क्योंकि मुक्त स्थान में कचरा शामिल होगा, मैं आपको sda3 के लिए और इसके बजाय बैकअप उपयोग के लिए चरणों को छोड़ने की सलाह दूंगा:
cd /; tar -cjf /mnt/backup/root.tar.bz2 / -X /tmp/exclude.txt
आपको स्पष्ट रूप से पहले /tmp/exclude.txt बनाने की आवश्यकता होगी, जो बैकअप से बाहर करने के लिए स्थानों को सूचीबद्ध करना चाहिए, उदाहरण के लिए:
/dev/*
/proc/*
/sys/*
/tmp/*
/mnt/*
फिर अपने LiveCD या जो भी हो, से पुनर्स्थापित करने के लिए:
mkfs.ext3 -L root /dev/sda3
mkdir /mnt/restore; mount /dev/sda3 /mnt/restore; cd /mnt/restore
tar -xjvpf /mnt/backup/root.tar.bz2
या rsync का उपयोग करते हुए, जिस स्थिति में बस फाइलसिस्टम बनाएं और इसे ऊपर के रूप में माउंट करें और फिर सामग्री को rsync करें।