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

💖क्या आपको यह पसंद है?लिंक को अपने दोस्तों के साथ साझा करें

डीडी उपयोगिता का उपयोग करके, हम खाली स्थान के संग्रह के साथ एक फ्लैश ड्राइव की एक छवि बनाएंगे। यदि मूल अचानक काम करना बंद कर दे तो बैकअप छवि काम आएगी। महत्वपूर्ण सूचना. उदाहरण के लिए, एक फ्लैश ड्राइव के साथ निजी कुंजी इलेक्ट्रॉनिक हस्ताक्षरसंगठन का प्रबंधन. तो, हमारे पास एक 4GB फ़्लैश ड्राइव /dev/sdd है, जिसकी जानकारी लगभग 90MB तक होती है।
डु - श / रन / मीडिया / एलेक्सी / ट्रांसेंड

89एम /रन/मीडिया/एलेक्सी/ट्रांसेंड

सभी कमांड उपयोगकर्ता की ओर से निष्पादित किए जाते हैं जड़. या संबंधित वितरण में कमांड से पहले जोड़ें सूडो.
एफडिस्क - एल /डेव/एसडीडी

डिस्क /dev/sdd: 3.7 GiB, 3904897024 बाइट्स, 7626752 सेक्टर इकाइयाँ: 1 * 512 = 512 बाइट्स के सेक्टर सेक्टर आकार (तार्किक/भौतिक): 512 बाइट्स / 512 बाइट्स I/O आकार (न्यूनतम/इष्टतम): 512 बाइट्स / 512 बाइट्स डिस्कलेबल प्रकार: डॉस डिस्क पहचानकर्ता: 0xc653eaa4 डिवाइस बूट स्टार्ट एंड सेक्टर आकार आईडी प्रकार /dev/sdd1 2048 7628543 7626496 3.7G b W95 FAT32

डिस्क /dev/sdd: 3.7 GiB, 3904897024 बाइट्स, 7626752 सेक्टर

इकाइयाँ: 1 * 512 = 512 बाइट्स के सेक्टर

सेक्टर आकार (तार्किक/भौतिक): 512 बाइट्स / 512 बाइट्स

I/O आकार (न्यूनतम/इष्टतम): 512 बाइट्स / 512 बाइट्स

डिस्कलेबल प्रकार: डॉस

डिस्क पहचानकर्ता: 0xc653eaa4

डिवाइस बूट स्टार्ट एंड सेक्टर आकार आईडी प्रकार

/dev/sdd1 2048 7628543 7626496 3.7G b W95 FAT32

कमांड के साथ एक सरल छवि बनाकर
dd यदि = /dev/sdd का = sdd । आईएसओ बीएस = 4एम रूपा = कोई त्रुटि नहीं,
हम 4GB फ़ाइल संग्रहीत करने के लिए स्वयं को दोषी मानते हैं। यदि फ्लैश ड्राइव की क्षमता 64GB हो तो क्या होगा? और अकेले नहीं? एक नियमित संग्रहकर्ता हमें इस समस्या को हल करने में मदद करेगा, आइए एक मानक संग्रहकर्ता लें gzip.
dd if=/dev/sdd bs=4M conv=noerror | जीज़िप - सी > एसडीडी। आईएसओ। ज़िप
चाबी कहां है -सीआपको मानक आउटपुट के साथ काम करने की अनुमति देता है।
काम पूरा करने के बाद, आइए परिणामी फ़ाइल को देखें। एलएस - अल एसडीडी*

परिणामी फ़ाइल का आकार लगभग 25MB है। 4जीबी फ़ाइल की तुलना में भी डिस्क स्थान पर वास्तविक बचत!
किसी छवि से फ़्लैश ड्राइव को पुनर्स्थापित करने के लिए, आदेशों के विपरीत क्रम का उपयोग करें।
गनज़िप - सी एसडीडी। आईएसओ। ज़िप | dd of = /dev/sdd conv = noerror bs = 4M

आप छवियों को संग्रहीत भी कर सकते हैं हार्ड ड्राइव्ज़, जहां आयतन बड़े परिमाण के क्रम में हैं।

वैसे! प्रक्रिया को स्पष्ट करने के लिए, डीडी की अपनी प्रगति पट्टी नहीं होने के कारण, मैं एक छोटी उपयोगिता का उपयोग करने का सुझाव देता हूं प्रगति- कोरुटिल्स प्रोग्रेस व्यूअर। इसे फेडोरा पर स्थापित करना कठिन नहीं है।
डीएनएफ इंस्टालेशन की प्रगति
अन्य वितरणों के लिए, आवश्यक रिपॉजिटरी https://pkgs.org/download/progress पर पाई जा सकती है।
कमांड के साथ उपयोगिता को स्थापित और चलाकर प्रगति देखोदूसरे टर्मिनल में (पहले में हमारे पास एक संग्रहकर्ता और डीडी चल रहा है) उसी उपयोगकर्ता की ओर से, हम कुछ इस तरह देखेंगे।

मनुष्य प्रगति करता हैआपको इस उपयोगिता की विभिन्न उपयोगी कुंजियाँ दिखाएंगे।

सावधान रहें क्योंकि यदि आप डीडी कमांड में फ्लैश ड्राइव का नाम गलत लिखते हैं, तो आप होस्ट हार्ड ड्राइव को नुकसान पहुंचा सकते हैं।

हम सभी उपकरणों का विभाजन पदनाम प्रदर्शित करेंगे

और उनमें से एक फ्लैश ड्राइव ढूंढें:

सुडो fdisk -u -l /dev/sd?

इसके अलावा, सभी उपकरणों पर विभाजन को परिभाषित करने के लिए, आप कमांड का उपयोग कर सकते हैं:

सूडो बिल्ली /proc/विभाजन

डीडी कमांड सिंटैक्स

dd if=/AAAA of=/BBBB bs=CCCC गिनती=DDDD conv=noerror
  • अगर: (इनपुट फ़ाइल) स्रोत को इंगित करता है, अर्थात हम कहां से कॉपी कर रहे हैं. एक फ़ाइल निर्दिष्ट करता है, जो या तो एक नियमित फ़ाइल या डिवाइस फ़ाइल हो सकती है।
  • का: (आउटपुट फ़ाइल) गंतव्य फ़ाइल की ओर इंगित करता है। वही बात हम इस प्रकार लिख सकते हैं नियमित फ़ाइल, और सीधे डिवाइस में।
  • बी एस: एक समय में लिखे जाने वाले बाइट्स की संख्या. यानी, डेटा के एक टुकड़े का आकार जिसे एक समय में पढ़ा और लिखा जाएगा। bs= को हार्ड ड्राइव कैश के आकार पर सेट करने की अनुशंसा की जाती है, अर्थात। 8एम 16एम 32एम
  • गिनती करना: कितने टुकड़े बी एसकॉपी किया जाएगा.
  • रूपांतरण:आपको डेटा स्ट्रीम पर लागू होने वाले फ़िल्टर कनेक्ट करने की अनुमति देता है। फ़िल्टर "कोई ग़लती नहीं"पढ़ने में त्रुटि आने पर प्रोग्राम को रोकना अक्षम हो जाता है।

उदाहरण

पूर्ण डिस्क मिटाएँ

ताकि मीडिया पर कुछ भी पुनर्स्थापित न किया जा सके, आप इसे शून्य से भर सकते हैं, यह आदेश हमेशा "मीडिया में स्थान समाप्त हो गया है" त्रुटि के साथ समाप्त होगा

Dd if=/dev/zero of=/dev/sdX

एक डिस्क छवि बनाना

dd if=/dev/cdrom of=image.iso conv=noerror

आप सिस्टम में लॉग इन भी कर सकते हैं

माउंट -ओ लूप /PathToImageFile/image.iso /mnt/FolderMount

यदि कुछ काम नहीं करता है, तो प्रक्रिया को 2 स्तरों में विभाजित किया गया है:

लॉससेटअप -e /dev/loop0 /PathToImageFile/image.iso माउंट /dev/loop0 /mnt/FolderMount

एमबीआर संचालन

एमबीआर पहले 512 बाइट्स में स्थित है हार्ड ड्राइव, और इसमें एक विभाजन तालिका, एक बूटलोडर और कुछ अतिरिक्त शामिल हैं। बाइट. कभी-कभी आपको इसका बैकअप लेना पड़ता है, पुनर्स्थापित करना पड़ता है, आदि। बैकअप इस प्रकार किया जाता है:

Dd if=/dev/sda of=mbr.img bs=512 गिनती=1

आप इसे अधिक आसानी से पुनर्स्थापित कर सकते हैं:

Dd if=mbr.img of=/dev/sda

संग्रहण के साथ प्रतिलिपि बनाना

(gzip का उपयोग करके) फ्लैश ड्राइव से हार्ड ड्राइव पर डेटा।

Dd if=/dev/sdX conv=sync,noerror bs=8M | gzip -c >/PathToSave/sdX.img.gz

और वापस

गनज़िप -c /PathToFile/sdX.img.gz | dd of=/dev/sdX conv=sync, कोई त्रुटि bs=8M

नेटवर्क पर प्रतिलिपि बनाना

dd if=/dev/sdX conv=sync,noerror bs=8M | ssh -c ब्लोफ़िश उपयोगकर्ता नाम@HostName "dd of=sdX.img.gz bs=8M"

और वापस

Dd if=sdX.img.gz | ssh -c ब्लोफ़िश उपयोगकर्ता नाम@HostName "dd of=/dev/sdX bs=8М"

टीम डीडीनिम्न-स्तरीय प्रतिलिपि और डेटा के रूपांतरण के लिए डिज़ाइन की गई समान नाम की उपयोगिता का उपयोग करने के लिए डिज़ाइन किया गया है। इसका नाम "डेटा डुप्लिकेटर" या "डेटा डुप्लिकेटर" है। इस उपयोगिता का उपयोग मुख्य रूप से लिनक्स वितरण के इंस्टॉलेशन डिस्क की छवियों को फ्लैश ड्राइव पर लिखने और ऑप्टिकल मीडिया की छवियां बनाने के लिए किया जाता है, हालांकि, इसके कार्यों की सीमा सूचीबद्ध संचालन तक सीमित नहीं है। उदाहरण के लिए, डीडीके लिए उपयोग किया जा सकता है सरल प्रतिलिपिफ़ाइलें या टेक्स्ट स्ट्रिंग्स का केस बदलना। सामान्य तौर पर, प्रश्न में उपयोगिता कुछ हद तक अद्वितीय है, क्योंकि इसमें उपयोग शामिल है अपना प्रारूपपासिंग पैरामीटर।

मानक कमांड सिंटैक्स इस प्रकार है:

$dd यदि=<имя исходного файла>का=<имя целевого файла>[विकल्प]

यह नोटिस करना आसान है कि रिकॉर्डिंग प्रारूप का उपयोग उपयोगिता को पैरामीटर पास करने के लिए किया जाता है <имя параметра>=<значение параметра> . उपयोगिता मानक इनपुट से स्रोत डेटा को पढ़ सकती है और यदि पैरामीटर का उपयोग नहीं किया जाता है तो मानक आउटपुट का उपयोग करके परिणामी डेटा को आउटपुट कर सकती है अगरऔर का, लेकिन अधिकांश मामलों में ये पैरामीटर संबंधित डेटा के साथ फ़ाइल नाम निर्दिष्ट करने के लिए आवश्यक हैं। उपयोगिता ब्लॉकों में डेटा को पढ़ती और लिखती है, और पैरामीटर का उपयोग करके ब्लॉक आकार को बदला जा सकता है बी एस(डिफ़ॉल्ट रूप से 512 केबी के ब्लॉक का उपयोग किया जाता है)। पढ़ने योग्य और लिखने योग्य ब्लॉकों के आकार निर्धारित करने के लिए अलग-अलग पैरामीटर हैं, अर्थात्, IBSऔर ओ बीएस. पैरामीटर का उपयोग करके पढ़े गए ब्लॉकों की संख्या सीमित की जा सकती है गिनती करना. पैरामीटर का उपयोग स्रोत फ़ाइल में निर्दिष्ट संख्या में ब्लॉक को छोड़ने के लिए किया जा सकता है। छोडना, लक्ष्य फ़ाइल - पैरामीटर तलाश. पैरामीटर का उपयोग अल्पविराम द्वारा अलग किए गए पढ़ने और लिखने वाले फ़्लैग को निर्दिष्ट करने के लिए किया जा सकता है इफ्लैग

  • संलग्न- लक्ष्य फ़ाइल में डेटा जोड़ने के मोड का सक्रियण।
  • प्रत्यक्ष- डेटा प्रोसेसिंग मोड फ़ाइल सिस्टम कैश को बायपास करता है (गति बढ़ाता है)।
  • dsync- सिंक्रनाइज़ेशन के साथ डेटा रिकॉर्डिंग मोड (विश्वसनीयता बढ़ जाती है)।
  • साथ-साथ करना- सिंक्रनाइज़ेशन के साथ डेटा और मेटाडेटा रिकॉर्डिंग मोड (विश्वसनीयता बढ़ जाती है)।
  • फुलब्लॉक- केवल पूर्ण ब्लॉक पढ़ना।
  • नॉनब्लॉक- नॉन-ब्लॉकिंग I/O मोड का सक्रियण (गति बढ़ जाती है)।
  • noatime- फ़ाइल सिस्टम तत्व टाइमस्टैम्प को अद्यतन करने के लिए तंत्र को अक्षम करना (गति बढ़ाता है)।
  • कोई पालन नहीं- प्रतीकात्मक लिंक का पालन करने से इनकार.

अंत में, पैरामीटर का उपयोग अल्पविराम से अलग किए गए रूपांतरण फ़्लैग को निर्दिष्ट करने के लिए किया जा सकता है रूपा. सबसे अधिक इस्तेमाल किये जाने वाले झंडे हैं:

  • lकेस- ASCII एन्कोडिंग में स्ट्रिंग वर्णों को लोअर केस में परिवर्तित करना।
  • ucase- ASCII एन्कोडिंग में स्ट्रिंग वर्णों को अपर केस में परिवर्तित करना।
  • nocreat- यदि लक्ष्य फ़ाइल गुम है तो एक त्रुटि संदेश प्रदर्शित करें।
  • बहिष्कृत- यदि लक्ष्य फ़ाइल मौजूद है तो एक त्रुटि संदेश प्रदर्शित करें।
  • notrunc- लक्ष्य फ़ाइल को ट्रिम करने से इंकार।
  • पट्टी- स्रोत फ़ाइल से प्रत्येक दो बाइट्स का स्थान बदलना।
  • कोई ग़लती नहीं- त्रुटियाँ होने पर भी कार्य जारी रखना।
  • fdatasync- उपयोगिता को पूरा करने से पहले लक्ष्य फ़ाइल में डेटा लिखने के मोड को सक्रिय करना।
  • fsync- उपयोगिता को पूरा करने से पहले लक्ष्य फ़ाइल में डेटा और मेटाडेटा लिखने के मोड को सक्रिय करना।

उपयोग के उदाहरण

डिस्क ड्राइव डेटा का बैकअप लेना

मान लीजिए हम उपयोग करते हैं एचडीडी, डिवाइस फ़ाइल द्वारा दर्शाया गया है /देव/एसडीए, और हमें उस पर स्थित सभी डेटा का सेक्टर-दर-सेक्टर बैकअप बनाने की आवश्यकता है, इसे हटाने योग्य डिस्क के विभाजन में एक फ़ाइल में सहेजना होगा यूएसबी इंटरफेस, डिवाइस फ़ाइल द्वारा दर्शाया गया है /dev/sdb1और निर्देशिका में माउंट किया गया /mnt/sdb1. इन बैकअप फ़ाइलों को आमतौर पर डंप या डिस्क इमेज कहा जाता है। हमारी डिस्क छवि फ़ाइल का नाम होगा बैकअप.आईएमजी. यह वह कमांड है जिसके साथ आप इसे बना सकते हैं:

# dd if=/dev/sda of=/mnt/sdb1/backup.img

इस कमांड में, पैरामीटर का उपयोग करें अगरस्रोत फ़ाइल का पथ निर्दिष्ट किया गया है, और पैरामीटर का उपयोग किया जा रहा है का- लक्ष्य तक.

बैकअप से डेटा पुनर्स्थापित करना

बनाए गए डेटा को पुनर्प्राप्त करने के लिए बैकअप प्रतिआपको सिस्टम को बूट करना चाहिए स्थापना डिस्कवितरण और रिवर्स कमांड निष्पादित करें।

# dd if=/mnt/sdb1/backup1.img of=/dev/sda

चेतावनी:इस आदेश को निष्पादित करने से निर्दिष्ट हार्ड ड्राइव की संपूर्ण सामग्री अधिलेखित हो जाएगी, इसलिए आपको ऐसे आदेशों पर विशेष ध्यान देना चाहिए।

हार्ड ड्राइव क्लोनिंग

हार्ड ड्राइव की क्लोनिंग करने से पहले, आपको यह सुनिश्चित करना होगा कि आपके पास एक हार्ड ड्राइव है जो मूल के समान आकार की है। समान आकार के यूएसबी इंटरफ़ेस वाले फ्लैश ड्राइव के मामले में भी यही ऑपरेशन किया जा सकता है। आइए मान लें कि स्रोत फ्लैश ड्राइव को एक डिवाइस फ़ाइल द्वारा दर्शाया गया है /dev/sdb, और लक्ष्य - डिवाइस फ़ाइल /dev/sdc. इस स्थिति में, आप निम्न आदेश का उपयोग करके स्रोत ड्राइव को क्लोन कर सकते हैं:

# dd if=/dev/sdb of=/dev/sdc

भले ही लक्ष्य ड्राइव की क्षमता बड़ी हो, आपके पास फ़ाइल सिस्टम स्तर पर संग्रहीत स्रोत फ्लैश ड्राइव के आकार तक ही पहुंच होगी।

डिस्क छवि फ़ाइल को दूसरे कंप्यूटर पर स्थानांतरित करना

किसी नेटवर्क पर किसी डिस्क छवि फ़ाइल को किसी अन्य नामित कंप्यूटर पर स्थानांतरित करना लक्ष्यनिम्नलिखित कमांड का उपयोग किया जा सकता है:

# dd if=/dev/sdb | ssh root@target "(cat >backup.img)"

डिस्क छवि फ़ाइल को संपीड़ित करना

बैकअप डिस्क विभाजन को कम जगह लेने के लिए, आप इसे bzip2 जैसे कंप्रेसर का उपयोग करके संपीड़ित कर सकते हैं:

# dd if=/dev/sdb | bzip2 बैकअप.img.bz2

आईएसओ ऑप्टिकल डिस्क छवि बनाना

एक छवि बनाने के लिए ऑप्टिकल डिस्कएक सीडी, डीवीडी या बीडी को बस इसकी सामग्री को ब्लॉक दर ब्लॉक पढ़ना होगा और इस सामग्री को एक फ़ाइल में सहेजना होगा:

# dd if=/dev/sr0 of=image.iso bs=2048

किसी फ़ाइल को क्षतिग्रस्त मीडिया से सहेजना या ऐसे मीडिया की छवि बनाना

यदि मीडिया भ्रष्टाचार के कारण आपकी पसंदीदा फिल्म या संगीत ट्रैक अब पढ़ने योग्य नहीं है, तो आप उपयोगिता का उपयोग करके इसे कॉपी करने का प्रयास कर सकते हैं डीडी, ख़राब ब्लॉकों को नज़रअंदाज़ करना:

# dd if=movie.avi of=/home/alex/movie.avi conv=noerror,sync

आप क्षतिग्रस्त मीडिया की एक छवि फ़ाइल भी बना सकते हैं और उसमें से फ़ाइलें निकालने का प्रयास कर सकते हैं:

# dd if=/dev/sdb of=/home/alex/movie.iso bs=2048 conv=noerror,sync

एक इंस्टॉलेशन डिस्क छवि को USB फ्लैश ड्राइव में बर्न करना

स्थापना के लिए लिनक्स वितरणयूएसबी फ्लैश ड्राइव से, आपको इस फ्लैश ड्राइव पर एक आईएसओ इंस्टॉलेशन डिस्क छवि लिखनी होगी। इस उद्देश्य के लिए एक समान कमांड का उपयोग किया जा सकता है:

# dd if=/home/alex/Fedora-Workstation-Live-x86_64-26_Alpha-1.7.iso of=/dev/sdc

यह याद रखना महत्वपूर्ण है कि भले ही फ्लैश ड्राइव पर विभाजन हों, आपको किसी एक विभाजन की डिवाइस फ़ाइल का पथ निर्दिष्ट नहीं करना चाहिए, बल्कि ड्राइव की डिवाइस फ़ाइल का पथ निर्दिष्ट करना चाहिए, हमारे मामले में यह /dev/sdc.

हार्ड ड्राइव सामग्री विश्लेषण

उपयोगिता डीडीफ़ाइल सिस्टम की खोज के लिए एक उत्कृष्ट उपकरण है। व्यक्तिगत ब्लॉक से डेटा आउटपुट के साथ हार्ड ड्राइव की सामग्री का विश्लेषण करने के लिए, हमारे मामले में, एक ब्लॉक 1001 डिवाइस फ़ाइल द्वारा दर्शाए गए विभाजन पर /dev/sdc1, बस निम्नलिखित कमांड का उपयोग करें:

# dd if=/dev/sdc1 गिनती=1 छोड़ें=1000

अपनी हार्ड ड्राइव के पहले 40 बाइट्स को हेक्साडेसिमल नोटेशन में देखने के लिए, कमांड का उपयोग करें:

# dd if=/dev/sda bs=1 गिनती=40 | हेक्सडम्प -सी

इस मामले में, पैरामीटर का उपयोग करना बी एसडिस्क ब्लॉक आकार सेट करता है।

डिस्क ड्राइव प्रदर्शन का परीक्षण

प्रदर्शन परीक्षण के लिए डिस्क ड्राइव, उदाहरण के लिए, एक डिवाइस फ़ाइल द्वारा दर्शाया गया है /देव/एसडीएविभिन्न आकारों के ब्लॉक पढ़ते समय, एक समान कमांड का उपयोग किया जा सकता है:


1000000+0 रिकॉर्ड
1000000+0 रिकॉर्ड आउट

# dd if=/dev/sda of=/dev/null bs=4096 गिनती=1000000
1000000+0 रिकॉर्ड
1000000+0 रिकॉर्ड आउट
4096000000 बाइट्स (4.1 जीबी) कॉपी किया गया, 29.8747 सेकंड, 137 एमबी/सेकेंड

फ़ाइल सिस्टम कैशिंग तंत्र के लिए धन्यवाद, आपको पढ़ने के संचालन की एक रहस्यमय गति का सामना करना पड़ सकता है जो आश्चर्यचकित नहीं होना चाहिए:

# dd if=/dev/sda of=/dev/null bs=512 गिनती=1000000
1000000+0 रिकॉर्ड
1000000+0 रिकॉर्ड आउट
512000000 बाइट्स (512 एमबी) कॉपी किया गया, 4.25186 सेकंड, 120 एमबी/सेकेंड

# dd if=/dev/sda of=/dev/null bs=512 गिनती=1000000
1000000+0 रिकॉर्ड
1000000+0 रिकॉर्ड आउट
512000000 बाइट्स (512 एमबी) कॉपी किया गया, 0.417317 सेकंड, 1.2 जीबी/सेकेंड

सही परीक्षण परिणाम प्राप्त करने के लिए, कैशिंग के बिना I/O मोड का उपयोग करके फ़ाइल सिस्टम कैशिंग तंत्र को पूरी तरह से बायपास करने की अनुशंसा की जाती है:

# dd if=/dev/sda of=/dev/null bs=512 गिनती=100000 इफ्लैग=प्रत्यक्ष
100000+0 रिकॉर्ड
100000+0 रिकॉर्ड आउट
51200000 बाइट्स (51 एमबी) कॉपी किया गया, 5.01053 सेकंड, 10.2 एमबी/सेकेंड

फ़ाइलें कॉपी की जा रही हैं

हाँ, उपयोगिता डीडीइसका उपयोग नियमित फ़ाइल प्रतिलिपि के लिए भी किया जा सकता है। बेशक, इस उद्देश्य के लिए विशेष रूप से डिज़ाइन की गई उपयोगिता का उपयोग करना बेहतर है, अर्थात्, सीपी. किसी भी स्थिति में, आप समान कमांड का उपयोग करके फ़ाइल की प्रतिलिपि बना सकते हैं:

$ dd if=/home/alex/test.txt /home/alex/test_copy.txt

जैसा कि ज्ञात है, "कंप्यूटर उपयोगकर्ताओं को बैकअप बनाने वालों और बैकअप लेने वालों में विभाजित किया गया है". इस लेख में हम देखेंगे विभिन्न तरीकेसंपूर्ण सिस्टम का बैकअप (बैकअप) और, तदनुसार, बैकअप प्रतिलिपि से पुनर्स्थापना।

यह तुरंत ध्यान देने योग्य है कि सभी ऑपरेशन "लाइव" नहीं किए जाने चाहिए, अर्थात। चालू सिस्टम पर नहीं, बल्कि लाइवसीडी से या सिस्टम के पड़ोसी पार्टीशन/फ्लैश ड्राइव/यूएसबी-एचडीडी पर स्थापित। ऐसे मामलों में जहां कुछ मिनटों का डाउनटाइम सिस्टम के लिए महत्वपूर्ण है, सिस्टम को उसके नीचे से कॉपी करना संभव है, लेकिन इस मामले में कुछ अतिरिक्त शर्तों को ध्यान में रखा जाना चाहिए, जिन पर अभी तक इस लेख में विचार नहीं किया गया है।

पाठ में आगे, सुपरयूजर के रूप में किए गए कार्यों के लिए, सुडो कमांड का उपयोग किया जाएगा, जो उबंटू के लिए मानक है। अन्य प्रणालियों पर सु के माध्यम से सुपरयूजर विशेषाधिकार प्राप्त करना संभव है, कुछ लाइवसीडी सिस्टम डिफ़ॉल्ट रूप से सुपरयूजर मोड में चलते हैं

टार

सरल बैकअप बनाने के सबसे लोकप्रिय तरीकों में से एक है टार का उपयोग करके डेटा संग्रहीत करना। इस पद्धति का लाभ वृद्धिशील बैकअप (फ़ाइलें जोड़ना) की संभावना है मौजूदा संग्रह, उन्हें हटाना या बदलना), संग्रह से निकालने की क्षमता अलग फ़ाइलें, साथ ही लगभग किसी भी लिनक्स सिस्टम में टार की उपस्थिति।

एक पुरालेख बनाना

सबसे पहले, रूट विभाजन के लिए और उस विभाजन के लिए माउंट पॉइंट बनाएं जिस पर आप बैकअप बनाने जा रहे हैं, उदाहरण के लिए इस तरह

दोनों विभाजन माउंट करें. अधिक विश्वसनीयता के लिए, आप आकस्मिक डेटा परिवर्तनों की संभावना को खत्म करने के लिए रूट विभाजन को केवल-पढ़ने के लिए मोड में माउंट कर सकते हैं

सुडो माउंट /देव/एसडीएक्सवाई /एमएनटी/रूट -ओ आरओ सुडो माउंट /देव/एसडीएक्सवाई /एमएनटी/बैकअप

("sdXY" के बजाय अपने इच्छित विभाजन के लिए अपने मानों का उपयोग करें। आप उन्हें sudo fdisk -l या sudo blkid का उपयोग करके निर्धारित कर सकते हैं)

यदि आप /boot, /usr, /home, आदि के लिए अलग-अलग विभाजन का उपयोग करते हैं और उनकी सामग्री को बैकअप में शामिल करना चाहते हैं, तो उन्हें उपयुक्त फ़ोल्डरों में माउंट करें

सुडो माउंट /dev/sdXY /mnt/root/usr -o ro सुडो माउंट /dev/sdXY /mnt/root/home -o ro

उदाहरण के लिए, यदि आवश्यक हो, तो बैकअप पार्टीशन पर एक फ़ोल्डर बनाएं जिसमें आप संग्रह रखना चाहते हैं

सुडो mkdir -p /mnt/backup/ubuntu/root

अब आप संग्रह बनाना शुरू कर सकते हैं। एक gzip-संपीड़ित संग्रह बनाने के लिए, चलाएँ

सुडो टार -cvzpf -C /mnt/root /mnt/backup/ubuntu-sda1.tar.gz।

(-पी स्विच मालिकों और फ़ाइलों के लिए अनुमतियों को सहेजने में सक्षम बनाता है)

bzip2 संपीड़न उपयोग के लिए

सुडो टार -cvjpf /mnt/backup/ubuntu-sda1.tar.bz2 /mnt/root

Lzma संपीड़न के लिए

सुडो टार --lzma -cvpf /mnt/backup/ubuntu-sda1.tar.lzma /mnt/root

इसी प्रकार lzo संपीड़न के लिए - --lzma के बजाय --lzop स्विच करें

विभिन्न संपीड़न एल्गोरिदम अलग-अलग संग्रह आकार उत्पन्न करते हैं और प्रदर्शन में भी भिन्न होते हैं

एक बार प्रक्रिया पूरी हो जाने पर, सभी माउंटेड विभाजन को अनमाउंट करें

सुडो यूमाउंट /एमएनटी/रूट(/बूट,/वर,/होम,) /एमएनटी/बैकअप

किसी संग्रह से पुनर्स्थापित किया जा रहा है

रूट विभाजन और उस विभाजन के लिए माउंट पॉइंट बनाएं जहां आपका संग्रह संग्रहीत है

सुडो mkdir /mnt/(रूट,बैकअप)

बैकअप संग्रह के साथ विभाजन को माउंट करें

सुडो माउंट /डेव/एसडीएक्सवाई /एमएनटी/बैकअप -ओ आरओ

रूट विभाजन को उसी (या अन्य) फ़ाइल सिस्टम में प्रारूपित करें। यदि आप /usr, /boot, आदि के लिए अलग-अलग विभाजन का उपयोग करते हैं और उन्हें संग्रहीत करते हैं, तो उन्हें भी प्रारूपित करें

(यदि आप सिस्टम को पुनर्स्थापित कर रहे हैं नया कठिनडिस्क, इसे fdisk/gparted का उपयोग करके विभाजित करें और विभाजन को प्रारूपित करें)

कुछ फ़ाइल सिस्टम फ़ॉर्मेट करते समय यूयूआईडी सेट करने का समर्थन करते हैं। इससे पुराने UUID के साथ एक फ़ाइल सिस्टम बनाना संभव हो जाता है, जिससे fstab को संपादित करने की आवश्यकता से बचा जा सकेगा।

Ext2/3/4 के लिए, UUID को -U स्विच का उपयोग करके सेट किया गया है, और आप इस तरह के कमांड के साथ कार्य को और भी सरल बना सकते हैं

सुडो mkfs.ext4 -L "लेबल" -U "$(sudo blkid -o value -s UUID /dev/sda1)" /dev/sda1

उदाहरण के लिए, यदि आपने छवि फ़ाइल बनाते समय संग्रह का उपयोग किया है, तो पहले उसी संग्रहकर्ता का उपयोग करके इसे अनपैक करें

Bzip2 -dv /media/backup/sda5.dd.bz

अब आप इमेज माउंट कर सकते हैं

सुडो माउंट /मीडिया/बैकअप/sda5.dd -o लूप /mnt

(लूप विकल्प के साथ, माउंट प्रोग्राम स्वचालित रूप से छवि फ़ाइल को एक फ्री लूप डिवाइस पर "पिक" करेगा, और फिर फ़ाइल सिस्टम को माउंट करेगा)

अब आप छवि की सामग्री के साथ एक नियमित फ़ाइल सिस्टम की तरह काम कर सकते हैं, आपके सभी परिवर्तन छवि में लिखे जाएंगे। समाप्त होने पर, छवि को एक नियमित फ़ाइल सिस्टम के रूप में माउंट करें

सुडो उमाउंट /mnt

dd - संपूर्ण हार्ड ड्राइव की प्रतिलिपि बनाएँ

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

एक छवि बनाना

सामान्य तौर पर, प्रक्रिया अलग-अलग विभाजनों का बैकअप लेने के लिए ऊपर वर्णित प्रक्रिया के समान है। इस मामले में, "शून्य" के साथ खाली स्थान साफ़ करने की सलाह भी लागू होती है - यदि आपके पास खाली समय है, तो सभी विभाजनों के साथ ऐसा करें।

ऑपरेशन शुरू करने से पहले, सुनिश्चित करें कि इस हार्ड ड्राइव पर कोई भी विभाजन माउंट नहीं किया गया है। यह पैरामीटर के बिना माउंट कमांड चलाकर किया जा सकता है।

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

एक बैकअप विभाजन माउंट करें

सूडो माउंट /dev/sdXY /mnt

अब आप शुरू कर सकते हैं

Sudo dd if=/dev/sdX bs=1M conv=noerror,sync | lzma -cv > /mnt/hdd.dd.lzma

(यहां "एसडीएक्स" एक डिस्क है, विभाजन नहीं! संपीड़न के बिना प्रतिलिपि बनाने के लिए, विभाजन का बैकअप लेने के लिए कमांड उपरोक्त के समान है)

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

सुडो उमाउंट /mnt

छवि से पुनर्प्राप्ति

ध्यान! यह विधिइसमें सभी डेटा के प्रतिस्थापन के साथ संग्रह के निर्माण के समय की स्थिति में पूर्ण रोलबैक शामिल है!

काम शुरू करने से पहले, सुनिश्चित करें कि बिजली आपूर्ति विश्वसनीय है। जोड़ना नेटवर्क एडेप्टर, यदि आपके पास लैपटॉप है, और यदि संभव हो तो यूपीएस या स्टेबलाइज़र का उपयोग करें। उच्च लेखन दर से बिजली गुल होने की स्थिति में डिस्क के क्षतिग्रस्त होने का खतरा बढ़ जाता है

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

सूडो माउंट /dev/sdXY /mnt

आप प्रक्रिया प्रारंभ कर सकते हैं

Bzip2 -dc /mnt/hdd.dd.bz | sudo dd of=/dev/sdX bs=1M conv=sync,noerror

या एक असम्पीडित छवि के लिए

Sudo dd if=/mnt/hdd.dd.bz of=/dev/sdX bs=1M conv=sync,noerror

समाप्त होने पर, बैकअप विभाजन माउंट करें

सुडो उमाउंट /mnt

यदि आप छवि को किसी अन्य हार्ड ड्राइव पर निकालना चाहते हैं, तो यह कम से कम मूल जितनी बड़ी होनी चाहिए। अगर नई डिस्कबड़ी मात्रा में, आप विभाजन का विस्तार कर सकते हैं या पार्टेड/एफडिस्क/जीपार्टेड/आदि का उपयोग करके खाली स्थान पर एक नया विभाजन बना सकते हैं

एक ही समय में दोनों हार्ड ड्राइव ("डुप्लिकेट" और "मूल") का उपयोग न करें!जब दोनों ड्राइव कनेक्ट होते हैं, तो सिस्टम में प्रत्येक यूयूआईडी के लिए दो विभाजन होंगे, जिससे परिचालन संबंधी समस्याएं या बूट करने में असमर्थता होगी

छवि स्थापित करना

विभाजन छवि के अनुरूप, आप हार्ड डिस्क छवि के साथ नियमित हार्ड ड्राइव की तरह काम कर सकते हैं। इस मामले में, प्रक्रिया कुछ अधिक जटिल हो जाती है, क्योंकि छवि में कई अनुभाग होते हैं।

यदि छवि संपीड़ित है, तो उसे अनपैक करें। अब छवि को लूप डिवाइस पर "पिक अप" करें

सुडो लोसेटअप -fv /media/backup/sda.dd

(-एफ स्विच के साथ, प्रोग्राम स्वचालित रूप से एक फ्री लूप डिवाइस ढूंढ लेगा, अन्यथा आपको इसे स्पष्ट रूप से निर्दिष्ट करना होगा)

लोसेटअप उपयोग किए गए डिवाइस का नाम प्रदर्शित करेगा - यदि आप अन्य छवि फ़ाइलों (आईएसओ, एन्क्रिप्टेड कंटेनर इत्यादि) के साथ काम नहीं कर रहे हैं, तो यह संभवतः /dev/loop0 होगा

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

सुडो kpartx -av /dev/loop0

(कुंजी -ए - किसी दिए गए डिवाइस के लिए विभाजन जोड़ें; -वी - सूचनात्मक आउटपुट)

प्रोग्राम डिस्क विभाजन के लिए बनाए गए उपकरणों के नाम प्रदर्शित करेगा: पहले विभाजन के लिए लूप0p1, दूसरे के लिए लूप0p2, एक नियमित डिस्क के विभाजन के समान। डिवाइस फ़ाइलें /dev/mapper फ़ोल्डर में स्थित होंगी

अब आप उन पर विभाजन और एफएस के साथ काम कर सकते हैं। उदाहरण के लिए, पूर्व sda5 को माउंट करें और उसमें फ़ाइलें लिखें

सुडो माउंट /dev/mapper/loop0p5 /mnt

समाप्त होने पर, विभाजन को अनमाउंट करें

सुडो उमाउंट /mnt

Kpartx का उपयोग करके विभाजन डिवाइस हटाएँ

सुडो kpartx -dv /dev/loop0

और लूप डिवाइस को छोड़ दें

सुडो लोसेटअप -v -d /dev/loop0

सभी! परिवर्तन रिकॉर्ड किए जाते हैं, और आपकी छवि फिर से एक नियमित फ़ाइल बन जाती है

सीपी

यहां हम सीपी उपयोगिता का उपयोग करके बैकअप देखेंगे, अर्थात। सरल प्रतिलिपि का उपयोग करना। दरअसल, यह सबसे ज्यादा नहीं है सबसे अच्छा तरीका, और यह बैकअप प्रतिलिपि बनाने के बजाय सिस्टम को किसी अन्य हार्ड ड्राइव/पार्टीशन/कंप्यूटर पर कॉपी करने के लिए अधिक उपयुक्त है।

दूसरी ओर, इस पद्धति के कई फायदे हैं:

    बहुमुखी प्रतिभा - आपको किसी भी लिनक्स सिस्टम में सीपी मिलेगा

    कम संसाधन आवश्यकताएँ (संपीड़न की कमी और तंत्र की सरलता के कारण)

    बैकअप के साथ आगे काम करने में आसानी (फ़ाइलें जोड़ना/बदलना/हटाना, आवश्यक डेटा निकालना, आदि)

प्रतिलिपि बनाना

रूट और बैकअप विभाजन के लिए माउंट पॉइंट बनाएं

सुडो mkdir /mnt/(रूट,बैकअप)

दोनों विभाजन माउंट करें

सुडो माउंट /देव/एसडीएक्सवाई -ओ आरओ /एमएनटी/रूट सुडो माउंट /देव/एसडीएक्सवाई /एमएनटी/बैकअप

/usr, /boot, आदि के लिए विभाजन माउंट करें, यदि कोई हो

सुडो माउंट /dev/sdXY -o ro /mnt/root/home

बैकअप पार्टीशन पर अपने बैकअप के लिए एक फ़ोल्डर बनाएँ

सुडो एमकेडीआईआर /एमएनटी/बैकअप/उबंटू

हम शुरू कर सकते हैं

सुडो सीपी -एवी /एमएनटी/रूट/* /एमएनटी/बैकअप/उबंटू

(-ए स्विच लिंक को "जैसा है" कॉपी करने में सक्षम बनाता है, सभी संभावित फ़ाइल विशेषताओं और पुनरावर्ती मोड को सहेजता है। -v स्विच - क्या हो रहा है इसके बारे में जानकारी प्रदर्शित करता है)

एक बार प्रक्रिया पूरी हो जाने पर, सभी विभाजनों को अनमाउंट करें

भविष्य में, आप अपना डेटा किसी भी सुविधाजनक तरीके से संग्रहीत कर सकते हैं।

एक प्रति से पुनर्स्थापित किया जा रहा है

ध्यान! इस पद्धति में सभी डेटा को प्रतिस्थापित करते हुए, संग्रह के निर्माण के समय की स्थिति में पूर्ण रोलबैक शामिल है!

विभाजन के लिए माउंट पॉइंट बनाएं

सुडो mkdir /mnt/(रूट,बैकअप)

एक बैकअप विभाजन माउंट करें

सुडो माउंट /dev/sdXY -o ro /mnt/backup

रूट विभाजन और /usr, /boot, आदि विभाजन, यदि कोई हो, को प्रारूपित करें। (यूयूआईडी को संरक्षित करते हुए विभाजन को स्वरूपित करने के लिए, इसके बारे में अनुभाग देखें)

सुडो mkfs.reiserfs -l "रूट" /dev/sdXY sudo mkfs.ext2 -L "बूट" /dev/sdXY sudo mkfs.ext4 -L "home" /dev/sdXY

नव निर्मित फाइल सिस्टम को माउंट करें

प्रतिलिपि बनाने की प्रक्रिया समान है, केवल विपरीत दिशा में।

सुडो सीपी /एमएनटी/बैकअप/उबंटू/* -एवी /एमएनटी/रूट

एक बार प्रतिलिपि पूरी हो जाने पर, विभाजन UUID को सही करने के लिए fstab को संपादित करें

विभाजनों को अनमाउंट करें

सुडो यूमाउंट /एमएनटी/बैकअप /एमएनटी/रूट/(यूएसआर,होम,)

स्क्वैश

sudo mkfs.reiserfs -l "रूट" /dev/sdXY sudo mkfs.ext2 -L "boot" /dev/sdXY sudo mkfs.ext4 -L "home" /dev/sdXY

नव निर्मित फाइल सिस्टम को माउंट करें

सुडो माउंट /देव/एसडीएक्सवाई /एमएनटी/रूट सुडो माउंट /देव/एसडीएक्सवाई /एमएनटी/रूट/यूएसआर सुडो माउंट /देव/एसडीएक्सवाई /एमएनटी/रूट/var

हम शुरू करने के लिए तैयार हैं! छवि को अनपैक करने के लिए, unsquashfs उपयोगिता का उपयोग करें

सुडो अनस्क्वाशफ्स -डी /एमएनटी/रूट -एफ /एमएनटी/बैकअप/उबंटू-रूट.एसक्यूएफएस

(-डी स्विच अनपैकिंग के लिए पथ निर्दिष्ट करता है, -एफ स्विच के साथ प्रोग्राम नए फ़ोल्डर बनाने की कोशिश करने के बजाय मौजूदा फ़ोल्डरों का उपयोग करेगा)

ठीक उसी तरह जैसे कोई छवि बनाते समय, आपको एक प्रगति बार और कई अन्य उपयोगी जानकारी दिखाई देगी।

समाप्त होने पर, fstab को संपादित करें, विभाजन के UUID को नए से बदलें (यदि आपने समान UUID के साथ विभाजन को स्वरूपित किया है, तो इस चरण को छोड़ दें)

सुडो नैनो /mnt/root/etc/fstab

फ़ाइल को सहेजें और सभी विभाजनों को अनमाउंट करें

सुडो umount /mnt/बैकअप /mnt/root(/usr,/var,)

छवि स्थापित करना

स्क्वैशफ़्स को किसी अन्य छवि की तरह - एक लूप डिवाइस के माध्यम से माउंट किया जाता है। स्क्वैशफ़्स के लिए कर्नेल समर्थन उबंटू सहित कई वितरणों में शामिल है, इसलिए आप लूप विकल्प के साथ माउंट कमांड का उपयोग कर सकते हैं

सुडो माउंट /मीडिया/बैकअप/उबंटू-रूट.एसक्यूएफएस -ओ आरओ, लूप /एमएनटी

(आरओ विकल्प की आवश्यकता नहीं है, क्योंकि वहां कुछ भी लिखने से वैसे भी काम नहीं चलेगा)

अब आप कोई भी कॉपी कर सकते हैं आवश्यक फ़ाइलें. आप इस तरह से कुछ भी नहीं जोड़ पाएंगे; ऐसा करने के लिए आपको mksquashfs का दोबारा उपयोग करना होगा

समाप्त होने पर, छवि को एक नियमित फ़ाइल सिस्टम के रूप में माउंट करें

सुडो उमाउंट /mnt

rsync

सीपी की तरह, rsync ब्लॉक डिवाइस के बजाय फाइलों पर काम करता है। Rsync के बारे में बात यह है कि यह उन फ़ाइलों की प्रतिलिपि नहीं बनाता है जो पहले से ही गंतव्य पर हैं। डिफ़ॉल्ट रूप से, यह फ़ाइलों के आकार और संशोधन समय की जाँच करता है, लेकिन आप हैश की भी जाँच कर सकते हैं (आमतौर पर ऐसा तब किया जाता है जब बढ़ी हुई सुरक्षा की आवश्यकता होती है)।

प्रयोग करने में आसान

rsync का सिंटैक्स cp के समान है:

Rsync -a /mnt/root /mnt/backup

-ए पैरामीटर अक्सर पर्याप्त होता है; यह वह प्रदान करता है जिसकी सबसे अधिक आवश्यकता होती है: निर्देशिकाओं की पुनरावर्ती प्रतिलिपि बनाना, स्वामी और समूह के बारे में जानकारी सहेजना आदि। प्रतिलिपि बनाने के बारे में विस्तृत जानकारी प्रदर्शित करने के लिए, -v स्विच का उपयोग करें; इससे सावधान रहें; हो सकता है कि आप डेटा स्ट्रीम में कोई त्रुटि संदेश भूल जाएँ। -x स्विच यह सुनिश्चित करता है कि rsync निर्दिष्ट फ़ाइल सिस्टम से आगे नहीं जाता है।

Rsync दस्तावेज़ीकरण बहुत सारे विकल्पों का वर्णन करता है। उदाहरण के लिए, कुछ ऐसे भी हैं जो आपको SSH पर कॉपी करने की अनुमति देते हैं, या किसी फ़ाइल को गंतव्य से हटाने की अनुमति देते हैं यदि वह स्रोत निर्देशिका में हटा दी गई हो।

स्मार्ट कॉपीिंग से सिस्टम डाउनटाइम कम हो जाता है। हम rsync को सीधे एक रनिंग सिस्टम पर चलाते हैं, जिसमें डेटा लगातार बदलता रहता है, rsync कुछ घंटों के भीतर डेटा को कॉपी कर लेता है। फिर हम सिस्टम को केवल-पढ़ने के लिए स्विच करते हैं, फिर से rsync चलाते हैं, अब यह केवल उन फ़ाइलों की प्रतिलिपि बनाता है जो इन कुछ घंटों में बदल गए हैं। कुछ ही मिनटों में हमारे पास है पूर्ण प्रतिमूल एफएस. ऑफ़लाइन प्रतिलिपि की तुलना में डाउनटाइम परिमाण के क्रम से कम हो गया था। और कुछ मामलों में, सिस्टम को केवल-पढ़ने के लिए परिवर्तित किए बिना एक ऑनलाइन प्रति पर्याप्त होगी।

पिछली प्रतियाँ सहेजा जा रहा है

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

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

एक महत्वपूर्ण सीमा यह है कि हार्ड लिंक केवल एक ही फ़ाइल सिस्टम के भीतर ही संभव हैं।

स्रोत निर्देशिका के साथ वर्तमान बैकअप के लिए निर्देशिका सामग्री को सिंक्रनाइज़ करना:

Rsync \ --संग्रह \ --हटाएं --हटाएं-बहिष्कृत \ # उन फ़ाइलों को हटाना जो स्रोत में मौजूद नहीं हैं और फ़ाइलों को बैकअप से बाहर कर दिया गया है--प्रगति\ # स्थानांतरण की प्रगति के बारे में जानकारी प्रदर्शित करें"/होम/उपयोगकर्ता/फ़ाइलें/" \ # निर्देशिका स्रोत"/बैकअप/नवीनतम/" \ वर्तमान बैकअप के लिए # निर्देशिका--बहिष्कृत = "/सार्वजनिक/" # अनावश्यक निर्देशिकाओं को बाहर करें

सभी फ़ाइलों की एक प्रति /backup/latest/ निर्देशिका में बनाई जाएगी। आवश्यक फ़ाइलेंऔर स्रोत से निर्देशिकाएं और सभी अनावश्यक चीजें हटा दी गईं।

अतिरेक के बिना एक और वर्तमान बैकअप बनाना:

सीपी\-संग्रह\ # सब को सुरक्षित करें अतिरिक्त जानकारीफ़ाइलों के बारे में--जोड़ना\ # फ़ाइलों के लिए हार्ड लिंक का उपयोग करें - अतिरेक को समाप्त करें"/बैकअप/नवीनतम/" \ # स्रोत ऊपर प्राप्त वर्तमान बैकअप है "/बैकअप/$(दिनांक +%Y-%m-%d_%H-%M-%S) /" # गंतव्य - सुविधा के लिए नाम में तारीख के साथ निर्देशिका (मैन तारीख देखें)

अगली बार जब आप बैकअप बनाएंगे, तो rsync " /backup/latest/ " निर्देशिका में उन फ़ाइलों को हटा देगा जिन्हें स्रोत निर्देशिका में हटा दिया गया था/बहिष्कृत/बदल दिया गया था (बदली गई फ़ाइलें पहले हटा दी जाती हैं और फिर लिखी जाती हैं) एक नया संस्करण). हालाँकि, केवल फ़ाइल नाम (समान हार्ड लिंक) हटा दिए जाएंगे; फ़ाइलें स्वयं (डेटा) सहेजी जाएंगी, क्योंकि हार्ड लिंक "सीपी" कमांड के साथ पड़ोसी निर्देशिका में बनाए गए थे।

अन्य उपकरण

लिनक्स में बैकअप बनाने के लिए कई एप्लिकेशन मौजूद हैं। आप केंद्र में "बैकअप" शब्द खोज सकते हैं उबंटू अनुप्रयोगमें उपलब्ध खोजने के लिए उबंटू कार्यक्रमबैकअप के साथ काम करने के लिए.

कॉर्पोरेट वातावरण के लिए और बस बड़े पैमाने पर और महत्वपूर्ण बैकअप कार्यों के लिए, हम सबसे लोकप्रिय में से एक को समझने की अनुशंसा कर सकते हैं शक्तिशाली प्रणालियाँ Linux के लिए बैकअप को Bacula कहा जाता है

वैसे, आप इंटरनेट पर रूसी भाषा के मैनुअल भी पा सकते हैं।

जुदा जादू

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

एलपार्टेड

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

मैं यहां SystemRescueCD और अन्य के बारे में जोड़ना चाहूंगा

डेटा सहेजने के बारे में थोड़ा और

    महत्वपूर्ण डेटा के लिए आप दो डिस्क पर मिरर पार्टीशन बना सकते हैं। ऐसा करने के लिए, एक RAID नियंत्रक और एक ही आकार के डिस्क का होना बिल्कुल भी आवश्यक नहीं है - उदाहरण के लिए, आप 80 जीबी पुरानी ड्राइव से एक दर्पण और एक नए पर 80 जीबी विभाजन को इकट्ठा कर सकते हैं। मिररिंग को LVM या सॉफ़्टवेयर RAID का उपयोग करके कार्यान्वित किया जा सकता है। हालाँकि, यह विधि बेकार है यदि, उदाहरण के लिए, ~220V का वोल्टेज +5V बस से टकराता है या कोई उल्कापिंड गिरता है सिस्टम इकाईकंप्यूटर।

    जिन आईटी गीक्स के पास घर पर अपना सर्वर है, वे मिररिंग के विचार का विस्तार कर सकते हैं और डीआरबीडी का उपयोग कर सकते हैं। वही RAID-1, लेकिन हार्ड डिस्कमें स्थित हैं विभिन्न कंप्यूटर, जिससे विश्वसनीयता बढ़ती है।

    आधुनिक सुविधाजनक समाधान- बैकअप डेटा "क्लाउड" पर, उदाहरण के लिए, से उबंटू का उपयोग करनाएक, ड्रॉपबॉक्स, http://www.adrive.com/ और अन्य।

    उबंटू वन पर न तो मिररिंग और न ही प्रतिकृति आपको गलती से डिलीट दबाने से बचाएगी, इसलिए किसी भी स्थिति में, "क्लासिक" बैकअप बनाएं। और एक दिन, आपकी सारी मेहनत और प्रयास पुरस्कृत होंगे।

डीडीसरल उपयोगिता, जो अधिकांश यूनिक्स-जैसे के साथ शामिल है ऑपरेटिंग सिस्टम- लिनक्स, फ्रीबीएसडी, सोलारिस, आदि।
इसका उद्देश्य एक डिवाइस या फ़ाइल से डेटा पढ़ना और दूसरे पर लिखना है।

डीडीएक्रोनिस ट्रू इमेज या नॉर्टन घोस्ट जैसी व्यावसायिक उपयोगिताओं का उपयोग किए बिना, हार्ड ड्राइव की छवि बनाने के लिए प्रभावी ढंग से उपयोग किया जा सकता है।

आइए मान लें कि हमारे पास दो डिस्क हैं:

  • /dev/sda - वह डिस्क जिसकी छवि बनाने की आवश्यकता है;
  • /dev/sdb - वह डिस्क जिस पर छवि लिखी जाएगी।

यदि आवश्यक हो, तो आपको अपने स्वयं के मूल्यों को प्रतिस्थापित करने की आवश्यकता है।

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

mkdir /mnt/backup

हम उस हार्ड ड्राइव को माउंट करते हैं जिस पर हम छवि को सहेजना चाहते हैं।

एक हार्ड ड्राइव छवि बनाना

dd if=/dev/sda of=/mnt/backup/sda.img bs=8M conv=sync,noerror

  • if=/dev/sda - संपूर्ण हार्ड ड्राइव sda की प्रतिलिपि बनाएँ;
  • of=/mnt/backup/sda.img - /mnt/backup/sda.img पर कॉपी करें;
  • bs=8M - कॉपी करने की प्रक्रिया को तेज करने के लिए हार्ड ड्राइव कैश का आकार सेट करें (अन्यथा डेटा 512 बाइट्स के छोटे हिस्से में रीसेट हो जाएगा);
  • conv=sync,noerror - हम बिट-फॉर-बिट कॉपी करने और पढ़ने की त्रुटियों को अनदेखा करने की आवश्यकता को इंगित करते हैं।

हार्ड डिस्क छवि के आकार को कम करने के लिए, आप इसे किसी भी संग्रहकर्ता से संपीड़ित कर सकते हैं।

dd if=/dev/sda bs=8M conv=sync,noerror | gzip -c > /mnt/backup/sda.img

हार्ड ड्राइव छवि पुनर्प्राप्त करना

हार्ड डिस्क छवि को पुनर्स्थापित करने के लिए, आपको इस छवि को बनाने की प्रक्रिया के विपरीत प्रक्रिया का पालन करना होगा।

dd if=/mnt/backup/sda.img of=/dev/sda bs=8M conv=sync,noerror

संपीड़न का उपयोग करते समय, आपको छवि को समानांतर में अनज़िप करना होगा।

गनज़िप -c /mnt/backup/sda.img | dd of=/dev/sda conv=sync, noerror bs=8M

सिस्टम को किसी अन्य हार्ड ड्राइव पर माइग्रेट करना

संपूर्ण सिस्टम को किसी अन्य हार्ड ड्राइव पर स्थानांतरित करने के लिए, आपको नई ड्राइव का स्थान गंतव्य के रूप में सेट करना होगा।

dd if=/dev/sda of=/dev/sdb bs=8M conv=sync,noerror

फिर, यदि आवश्यक हो, तो इस हार्ड ड्राइव से बूटिंग स्थापित करें। बशर्ते कि नई हार्ड ड्राइव पुरानी हार्ड ड्राइव से बड़ी हो, उस पर एक असंबद्ध क्षेत्र होगा। इसे मौजूदा आवश्यकताओं के अनुसार चिह्नित और स्वरूपित किया जाना चाहिए।

आँकड़ों को डीडी में कॉपी करें

डीडी का मुख्य नुकसान प्रतिलिपि प्रक्रिया के आँकड़ों के दृश्य प्रतिनिधित्व की कमी है। हालाँकि, इस नुकसान से आसानी से बचा जा सकता है। आपको बस दूसरे टर्मिनल से कनेक्ट करना है।

वह प्रक्रिया संख्या निर्धारित करें जिसके अंतर्गत dd चल रहा है।

समय-समय पर भेजें यह प्रोसेस मारने का आदेश-USR1 प्रोसेस_नंबर_डीडी।

वॉच -एन 5 किल -यूएसआर1 प्रोसेस_नंबर_डीडी

  • वॉच -एन 5 - हर 5 सेकंड में कमांड निष्पादित करें;
  • किल -USR1 प्रोसेस_नंबर_डीडी - कॉपी आँकड़े दिखाएँ।

डिस्क छवियाँ बनाने के लिए dd का उपयोग करने की विपक्ष

हर चीज़ के फायदे और नुकसान होते हैं। डीडी एक मुफ़्त और बहुत लचीला उपकरण है, लेकिन यह केवल वॉल्यूम की पूरी प्रतिलिपि ही बना सकता है। विशेष कार्यक्रमवे केवल डिस्क पर संग्रहीत डेटा की प्रतिलिपि बना सकते हैं।

इस प्रकार, dd का उपयोग करके बनाई गई डिस्क छवि का आयतन डिस्क के आयतन के बराबर होगा - चाहे डिस्क पर कितना भी डेटा हो।



मित्रों को बताओ