बैकअप पूरे ओएस


20

मुझे अपनी पूरी डिस्क को फॉर्मेट करना होगा और उबंटू को फिर से इंस्टॉल करना होगा।

मैंने अपने वर्तमान सिस्टम पर बहुत सारे सॉफ़्टवेयर स्थापित किए हैं। और मुझे उन सभी अपडेट, ड्राइवरों और एप्लिकेशन को भी फिर से स्थापित करना होगा।

क्या कोई तरीका है जिससे मैं अपने सभी स्थापित सॉफ्टवेयरों, प्राथमिकताओं, ड्राइवरों आदि के साथ अपने स्थापित उबंटू की एक .iso छवि बना सकूं?

क्या कोई ऐसा तरीका है जिससे मैं अपने पूरे OS के साथ-साथ उसके सभी सॉफ्टवेयर, ड्राइव, अपडेट और सभी का बैकअप ले सकूं?


3
पूरे OS का बैकअप लेना एक वैध प्रश्न है, हालाँकि, इसका कारण आप देते हैं: "मुझे अपनी पूरी डिस्क को फॉर्मेट करना होगा और उबंटू को अजीब लगता है।" जब आप तब डिस्क को प्रारूपित करना चाहते हैं, तो आप वास्तव में उस पर मौजूद हर चीज को फिर से कैसे स्थापित करना चाहते हैं?
मार्टिन

आप सोच सकते हैं कि लिनक्स में विभाजन क्यों है, और यहाँ इस बारे में बात करने के लिए एक बहुत अच्छा मार्गदर्शक है: tldp.org/LDP/intro-linux/html/sect_03_01.html#sect_03_01_02
अनैतिक दृश्य

जवाबों:


4

ऐसा करने के लिए विभिन्न तरीके हैं। सबसे सरल एक रिमास्टर्स का उपयोग कर रहा है

sudo remastersys dist 

रीमास्टर्स के साथ काम करने से पहले आपको सर्वव्यापी पैकेज स्थापित करना चाहिए

या आप fsarchiver , redo-backup (A live cd) का उपयोग कर सकते हैं

अपने ऑपरेटिंग सिस्टम का बैकअप कैसे लें


Remastersys ..! यह जबरदस्त है..! धन्यवाद @ jahid65 :)
अविनाश सोनवणे

क्या रेबीजेंटस कुबंटु के लिए काम करेगा?
सिलीकोमैंसर

21

आप क्या कर सकते हैं अपने घर निर्देशिका का बैकअप लें और आपके द्वारा इंस्टॉल किए गए सभी पैकेजों की एक सूची सहेजें। निम्न आदेशों में स्थापित सॉफ़्टवेयर उपयोग की सूची को बचाने के लिए:

sudo dpkg --get-selections > package_list

यह इस सिस्टम पर स्थापित सभी pakcages / softwares की सूची के साथ एक फ़ाइल बनाएगा। आपको इस फ़ाइल को कहीं सुरक्षित करने के लिए बैकअप की आवश्यकता होगी।

फिर जब आप अपनी मशीन पर ubuntu को पुनर्स्थापित करते हैं तो आप इन सभी सॉफ़्टवेयर को स्थापित करने के लिए निम्न कमांड का उपयोग कर सकते हैं

sudo dpkg --set-selections < packages_list

यह आदेश कुछ भी स्थापित नहीं करेगा। यह बस स्थापित करने के लिए संकुल को चिह्नित करेगा। उन्हें स्थापित करने के लिए, निम्न कमांड चलाएँ:

sudo apt-get -u dselect-upgrade

इसे पूरा करने में समय लगेगा क्योंकि आपका सिस्टम सभी पैकेजों को डाउनलोड और इंस्टॉल करेगा। इस कमांड के पूरा होने के बाद आप अपने वर्तमान होम निर्देशिका को पहले वाले बैकअप से बदल दें।

उम्मीद है की यह मदद करेगा


लेकिन क्या मुझे एक नए स्थापित उबंटू में संकुल को पुनः स्थापित करने की आवश्यकता नहीं है?
अविनाश सोनवणे

@ अवांश: वह कमांड नए स्थापित उबंटू में संकुल को फिर से स्थापित करेगा
जेरेमी केर

@ जेरेमी- मेरा मतलब है कि वह कमांड संकुल को डाउनलोड (डाउनलोड) करेगा और फिर उन्हें स्थापित करेगा या जो भी मैंने अभी तक डाउनलोड किया है, मुझे कुछ भी डाउनलोड नहीं करना है? वास्तव में मैं कुछ भी डाउनलोड नहीं करना चाहता, जो मेरे पास पहले से है क्योंकि इस विशाल डेटा को डाउनलोड करने में काफी समय लगता है।
अविनाश सोनवणे

@Avinash: क्षमा करें, अपडेट करने के लिए कमांड जोड़ना भूल गया। मैंने उत्तर plz जाँच को अद्यतन कर दिया है।
BinW

मैं जिस विधि का उपयोग कर रहा था, वह बिलकुल नहीं है, लेकिन समग्र प्रभाव एक ही है।
एमब्रेडली

10

मैंने उत्तर दिया "लाइव उबंटू सीडी कैसे अनुकूलित करें?" वर्तमान प्रतिष्ठानों से लाइव सीडी बनाने के तरीके के साथ। इसका मतलब है कि आपको सभी पैकेजों को फिर से डाउनलोड करने की आवश्यकता नहीं होगी। यह मार्गदर्शिका लंबी और कड़ी लग सकती है, लेकिन यह ज्यादातर "अनुसरण करें" और "कॉपी और पेस्ट" है। यहाँ इसे कॉपी किया गया है और थोड़ा संपादित किया गया है:

एक मौजूदा / नई स्थापना से एक लाइव सीडी बनाना

एक अच्छा तरीका एक वर्तमान स्थापना से एक लाइव सीडी बना रहा होगा। यह एक आभासी मशीन का उपयोग करके किया जा सकता है (बस अतिथि ओएस के अंदर कोई वीएम उपकरण स्थापित न करें)

तो, पहले हमें एक ताजा स्थापित करने की आवश्यकता है (यदि आप इसे असली के लिए स्थापित नहीं कर सकते हैं, तो एक आभासी मशीन का उपयोग करने का प्रयास करें) केवल उन चीजों के साथ जो आपको चाहिए (आपके मामले में गरज, सांबा और एसश)। फिर हम सिस्टम को ट्विक करते हैं और रिकॉर्ड करते हैं कि ट्वीक कहां हैं (जैसे आप अपनी डेस्कटॉप पृष्ठभूमि बदलते हैं, सेटिंग्स ~ / .gconf में हैं या आप फ़ायरफ़ॉक्स शॉर्टकट जोड़ते हैं, वे ~ / डेस्कटॉप में स्थित हैं)। चरण 4 के लिए यह आवश्यक है।

  1. कुछ चर सेट करें:

    export WORK=~/temp
    export CD=~/livecd
    export FORMAT=squashfs
    export FS_DIR=casper
    

    एक अस्थायी निर्देशिका में पथ के साथ ~ / अस्थायी बदलें जिसमें हम काम करेंगे। सीडी पेड़ के लिए एक पथ के साथ बदलें ~ / livecd।

  2. फ़ोल्डर संरचना बनाएँ। sudo mkdir -p ${CD}/{${FS_DIR},boot/grub} ${WORK}/rootfs

  3. अब हमें कुछ पैकेज स्थापित करने होंगे:

    sudo apt-get install grub2 xorriso squashfs-tools
    
  4. अब हम वर्तमान इंस्टॉलेशन को कॉपी करेंगे, अपनी आवश्यकताओं को पूरा करने के लिए अलग किए गए झंडे को संशोधित करेंगे:

    sudo rsync -av --one-file-system --exclude=/proc/* --exclude=/dev/* \
    --exclude=/sys/* --exclude=/tmp/* --exclude=/home/* --exclude=/lost+found \
    --exclude=/var/tmp/* --exclude=/boot/grub/* --exclude=/root/* \
    --exclude=/var/mail/* --exclude=/var/spool/* --exclude=${WORK}/rootfs \
    --exclude=/etc/fstab --exclude=/etc/mtab --exclude=/etc/hosts \
    --exclude=/etc/timezone --exclude=/etc/shadow* --exclude=/etc/gshadow* \
    --exclude=/etc/X11/xorg.conf* --exclude=/etc/gdm/custom.conf \
    / ${WORK}/rootfs
    

    यदि आपके पास एक अलग बूट पार्टीशन है, तो इसे निष्पादित करें: sudo cp -av /boot/* ${WORK}/rootfs/boot
    यदि आप अपने उपयोगकर्ता कॉन्फ़िगरेशन और फ़ाइलों की प्रतिलिपि बनाना चाहते हैं, तो इस सूची को आवश्यकतानुसार संशोधित करें: CONFIG = '। Config .gconf डेस्कटॉप someotherfolder andanotherfolder' और अब हम आपके कॉन्फ़िगरेशन और फ़ाइलों को देखते हैं:

    cd ~ && for i in $CONFIG
    do
    sudo cp -rpv --parents $i ${WORK}/rootfs/etc/skel
    done        
    
  5. अब हम नई प्रणाली में परिवर्तन करते हैं और इसे संशोधित करते हैं।

    sudo mount  --bind /dev/ ${WORK}/rootfs/dev
    sudo mount -t proc proc ${WORK}/rootfs/proc
    sudo mount -t sysfs sysfs ${WORK}/rootfs/sys
    sudo mount -t devpts devpts ${WORK}/rootfs/dev/pts
    sudo chroot ${WORK}/rootfs /bin/bash
    

    अगले आदेश चुरोट में किए गए हैं:

    LANG=
    apt-get update
    apt-get install casper
    

    कैस्पर में लाइव स्क्रिप्ट होती है। अब इंस्टॉलर (gnome संस्करण) apt-get install सर्वव्यापकता सर्वव्यापकता-फ्रंटेंड-gtk या यदि आप केडीई चाहते हैं:

    apt-get install ubiquity ubiquity-frontend-kde
    
  6. अपडेट करें.dep और initramfs:

    depmod -a $(uname -r)
    update-initramfs -u -k $(uname -r)
    
  7. गैर-सिस्टम उपयोगकर्ताओं को निकालें - चिंता न करें, हमने सेटिंग्स और डेटा को उपयोगकर्ताओं के "कंकाल" में कॉपी किया है। इसका मतलब है कि सभी नए उपयोगकर्ता उनके पास होंगे।

    for i in `cat /etc/passwd | awk -F":" '{print $1}'`
    do
        uid=`cat /etc/passwd | grep "^${i}:" | awk -F":" '{print $3}'`
        [ "$uid" -gt "999" -a  "$uid" -ne "65534"  ] && userdel --force ${i} 2>/dev/null
    done
    
  8. साफ - सफाई:

    apt-get clean
    find /var/log -regex '.*?[0-9].*?' -exec rm -v {} \;
    find /var/log -type f | while read file
    do
        cat /dev/null | tee $file
    done
    rm /etc/resolv.conf /etc/hostname
    
  9. चिरोट से बाहर निकलें। exit

  10. अब, हम कर्नेल को कॉपी करते हैं:

    export kversion=`cd ${WORK}/rootfs/boot && ls -1 vmlinuz-* | tail -1 | sed 's@vmlinuz-@@'`
    sudo cp -vp ${WORK}/rootfs/boot/vmlinuz-${kversion} ${CD}/boot/vmlinuz
    sudo cp -vp ${WORK}/rootfs/boot/initrd.img-${kversion} ${CD}/boot/initrd.img
    sudo cp -vp ${WORK}/rootfs/boot/memtest86+.bin ${CD}/boot
    
  11. ताकि इंस्टॉलर आवरण जैसी चीजों को स्थापित न करे:

    sudo chroot ${WORK}/rootfs dpkg-query -W --showformat='${Package} ${Version}\n' | sudo tee ${CD}/${FS_DIR}/filesystem.manifest
    sudo cp -v ${CD}/${FS_DIR}/filesystem.manifest{,-desktop}
    REMOVE='ubiquity casper user-setup os-prober libdebian-installer4'
    for i in $REMOVE 
    do
        sudo sed -i "/${i}/d" ${CD}/${FS_DIR}/filesystem.manifest-desktop
    done        
    
  12. हमने जो माउंट किया है, उसे अनमाउंट करें:

    sudo umount ${WORK}/rootfs/proc
    sudo umount ${WORK}/rootfs/sys
    sudo umount ${WORK}/rootfs/dev/pts
    sudo umount ${WORK}/rootfs/dev
    
  13. स्क्वैश में परिवर्तित करें:

    sudo mksquashfs ${WORK}/rootfs ${CD}/${FS_DIR}/filesystem.${FORMAT}
    
  14. Filesystem.size करें: echo -n $(sudo du -s --block-size=1 ${WORK}/rootfs | tail -1 | awk '{print $1}') | sudo tee ${CD}/casper/filesystem.size

  15. और md5: find ${CD} -type f -print0 | xargs -0 md5sum | sed "s@${CD}@.@" | grep -v md5sum.txt |sudo tee ${CD}/md5sum.txt

  16. अब grub.cfg:

    sudo nano ${CD}/boot/grub/grub.cfg
    

    (नैनो को अपने fav टेक्स्ट एडिटर से बदलें, इससे कोई फर्क नहीं पड़ता) इसे पेस्ट करें और सहेजें:

    set default="0"
    set timeout=10
    
    menuentry "Ubuntu GUI" {
    linux /boot/vmlinuz boot=casper quiet splash
    initrd /boot/initrd.img
    }
    
    
    menuentry "Ubuntu in safe mode" {
    linux /boot/vmlinuz boot=casper xforcevesa quiet splash
    initrd /boot/initrd.img
    }
    
    
    menuentry "Ubuntu CLI" {
    linux /boot/vmlinuz boot=casper textonly quiet splash
    initrd /boot/initrd.img
    }
    
    
    menuentry "Ubuntu GUI persistent mode" {
    linux /boot/vmlinuz boot=casper boot=casper persistent quiet splash
    initrd /boot/initrd.img
    }
    
    
    menuentry "Ubuntu GUI from RAM" {
    linux /boot/vmlinuz boot=casper nopersistent toram quiet splash
    initrd /boot/initrd.img
    }
    
    menuentry "Check Disk for Defects" {
    linux /boot/vmlinuz boot=casper integrity-check quiet splash
    initrd /boot/initrd.img
    }
    
    
    menuentry "Memory Test" {
    linux16 /boot/memtest86+.bin
    }
    
    
    menuentry "Boot from the first hard disk" {
    set root=(hd0)
    chainloader +1
    }
    
  17. सीडी / डीवीडी बनाओ! sudo grub-mkrescue -o ~/live-cd.iso ${CD}

  18. एक आभासी मशीन का उपयोग करके इसका परीक्षण करें!

सारा श्रेय कैपिंक को जाता है, क्योंकि गाइड यहीं से है


@ nicguletskii- चूंकि मैं पूरी तरह से नौसिखिया हूं, क्या ऐसा करने के लिए कोई सॉफ्टवेयर है? वैसे आपके उत्तर के लिए धन्यवाद।
अविनाश सोनवणे

@ अवांश रीमास्टर्स और / या उबंटू अनुकूलन किट।
उड़ी हेरेरा

@ अविनश सोनवणे यह बहुत ही सीधे "कॉपी और पेस्ट" रूटीन होगा, बस कमांड लें और उन पर अमल करें।
निकुलेत्सकी

चूँकि मैं पूरी तरह से नौसिखिया हूँ .. इसलिए मैंने सिर्फ n चिपकाने की नकल करते हुए रेमास्टर्स को पसंद किया और वह भी इतनी सारी कमांडों को। वैसे इन आदेशों ने काम किया। :) साभार @nickguletskii :)
अविनाश सोनवणे

@ अविनाश सोनवणे कोई समस्या नहीं है, और सत्यापन के लिए धन्यवाद! :)
निकुलेत्सकी १०'११

5

चीन में, कुछ दोस्त ओएस का बैकअप लेने के लिए उबंटू में यूक्लोनर का उपयोग करते हैं ।

https://code.google.com/p/ucloner/

UCloner उबंटू लिनक्स के लिए बनाया गया एक बैकअप / रिस्टोर / क्लोन टूल है। किसी तरह यह विंडोज के लिए नॉर्टन घोस्ट की तरह है।

UCloner के साथ आप अपने उबंटू सिस्टम को स्क्वैशफॉफ इमेज फाइल में बैकअप कर सकते हैं। इस छवि फ़ाइल से सीधे आप एक तथाकथित "लाइव उबंटू" वातावरण में पीसी को बूट कर सकते हैं ("कैस्पर" पैकेज की आवश्यकता है)।

एक सक्रिय ubuntu प्रणाली UCloner की मदद से खुद को / कुछ लक्ष्य विभाजन (s) में क्लोन कर सकती है। मैट्रिक्स में एजेंट स्मिथ को याद रखें? हाँ यह बात है।

इसमें कमांड लाइन और ग्राफिकल इंटरफ़ेस दोनों हैं। कमांड लाइन इंटरफ़ेस में चलने पर यह अधिक लचीला होता है।

UCloner GPL v2 के तहत वितरित मुफ्त सॉफ्टवेयर है।

यहां छवि विवरण दर्ज करें


3

यदि आपने उबंटू को एक हार्डडिस्क पर स्थापित किया है और आपके पास समान या बड़ी भंडारण क्षमता का एक और हार्डडिस्क है, तो डिस्क का क्लोनिंग वास्तव में सरल है:

sudo dd if=/<from disk> of=<to disk>

उदाहरण के लिए, यदि आप sdb को sd क्लोन करना चाहते हैं, तो आप करेंगे sudo dd if=/dev/sda of=/dev/sdb। यह सभी विभाजन, बूट मैनेजर आदि को बनाए रखेगा।

यदि (इनपुट फ़ाइल) और (आउटपुट फ़ाइल) सही का उपयोग करने के लिए सावधान रहें। इनपुट फ़ाइल वह डिस्क है जिसे आप कॉपी करना चाहते हैं। यदि आप ऑर्डर स्विच करते हैं, तो आप खाली डिस्क को पूर्ण पर क्लोन करेंगे, जो आपको दो खाली डिस्क के साथ छोड़ देगा। :)

यह भी सुनिश्चित करें कि नई डिस्क में पहली डिस्क को क्लोन करने के लिए पर्याप्त स्थान है। अन्यथा यह अंत में सिर्फ कटा हुआ होगा। कोई चेतावनी नहीं होगी।

यदि आप एक छवि बनाना चाहते हैं, तो बस के of=/dev/sdbसाथ बदलें of=/some_place/disk-image.raw। इसे किसी अन्य डिस्क पर संग्रहीत करें।


मेरे पास कोई अतिरिक्त बाहरी hdd नहीं है। मैं बस सभी अद्यतन के साथ पूरे ओएस को पुनर्स्थापित या बैकअप करना चाहता हूं, ड्राइवर सभी को एक .iso फ़ाइल में n। इतना है कि जब मैं अपनी डिस्क को प्रारूपित करूँगा और उबंटू को पुनः स्थापित करूँगा तो मैं डाउनलोड नहीं करूँगा और उस भारी मात्रा में डेटा (सॉफ्टवेयर्स, ड्राइवर आदि) को पुनः स्थापित करूँगा
अविनाश सोनवणे

ज़रूर। फिर, जैसा कि मैंने अंतिम पंक्ति में कहा था: dd if = / dev / disktobackup of = somefile.img। यह डिस्क की पूरी प्रतिलिपि होगी, इसलिए आपको इसे कहीं स्टोर करना होगा। ISO-files कहा जाता है कि CD96-ROM पर उपयोग किए जाने वाले ISO9660 फाइलसिस्टम के कारण। जब हम हार्डडिस्क की छवि बनाते हैं तो हम आम तौर पर उन्हें कच्चा या इमग या कुछ और कहते हैं।
जो-एर्लेंड शिनस्टैड

@ jo-erlend तो क्या यह एक विभाजन से दूसरे भाग में जाने पर काम करेगा? बूटलोडर और सभी प्रकार की चीजें?
हरि केटी

1

मेरे पास एक स्क्रिप्ट है जो एक उबंटू को दूसरे स्थान पर स्थापित करती है, जैसे आपके मामले में आप इसे बाहरी हार्ड ड्राइव पर स्थानांतरित कर सकते हैं। नीट बात यह है कि आप इसे स्वतंत्र रूप से बूट कर सकते हैं और पुष्टि कर सकते हैं कि यह आपके पुराने ड्राइव को फॉर्मेट करने से पहले काम कर रहा है। यह एक सटीक प्रतिलिपि है - कोई कॉन्फ़िगर करना, पुन: स्थापित करना या आवश्यक ट्विक करना। आपको बस लक्ष्य विभाजन तैयार करना है। (यह वर्तमान इंस्टॉल को भी संशोधित नहीं करता है ताकि आप पुराने को प्रारूपित करने से पहले माइग्रेट किए गए परीक्षण कर सकें।)

http://ubuntuforums.org/showthread.php?t=1519354

(हाँ, यह वूबी माइग्रेशन है, लेकिन यह सामान्य माइग्रेशन भी करता है। मैं इसका उपयोग हर समय बैकअप के लिए करता हूं और विभिन्न इंस्टाल को पुनर्स्थापित करता हूं)


1

एक बार जब आप अपना सारा डेटा प्राप्त कर लेते हैं और फिर से इंस्टॉल हो जाते हैं, तो आप अपने OS की एक छवि लेने के लिए Clonezilla का उपयोग करने का प्रयास कर सकते हैं। अगर कुछ गलत हो जाता है, तो बस ओएस छवि में पॉप और आपके पास आपका सिस्टम वापस वहीं होगा जहां यह था।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.