पिछली सम्मिलित प्राप्तियों में सबसे अधिक जानकारी का वर्णन किया गया था, लेकिन सभी का वर्णन नहीं किया गया था।
Linux के तहत आप dd कमांड द्वारा हार्ड ड्राइव या पार्टीशन को क्लोन कर सकते हैं। ध्यान दें, जब आप कोई गलती करेंगे, तो आप अपना सारा डेटा खो देंगे।
सबसे पहले, गंतव्य उपयोग में नहीं होना चाहिए, दूसरे स्रोत का उपयोग नहीं किया जाना चाहिए, या केवल मोड में पढ़ा जाना चाहिए। नहीं तो कॉपी खराब हो जाएगी। यदि रीमाउंटिंग असंभव है, तो कृपया किसी भी लिनक्स लाइव डिस्ट्रो को बूटेबल ड्राइव (hdd / ssd / pendrive) करें। मैं शूरवीरों को पसंद करता हूं, लेकिन यह आपका चयन है। यदि यह संभव है, तो आप सिंगल यूजर मोड के लिए सिस्टम लेवल को 1 में बूट या बदल सकते हैं, या आप सिस्टम को सीधे सिंगल यूजर मोड में रिबूट कर सकते हैं, यह डिस्ट्रो डिपेंडेड है। यदि आप केवल एक विभाजन को क्लोन करते हैं, तो इस विभाजन को आरओ में अनमाउंट या रिमाउंट किया जाना चाहिए:
umount /mountpoint_or_device
या
remount -o,ro /mountpoint_or_device
यदि आप संपूर्ण हार्ड ड्राइव को क्लोन करना चाहते हैं, तो आपको सभी विभाजन को umount या रिमाउंट करना होगा।
आपको स्रोत और गंतव्य डिवाइस की पहचान करनी चाहिए। कृपया dmesg को देखें, यहां वेंडर आदि के साथ डिवाइस के बारे में सभी आवश्यक जानकारी संग्रहीत की जाती है, वैकल्पिक रूप से पहचान डिवाइस के आकार पर आधारित हो सकती है, अगर यह अलग है। अगला, गंतव्य स्रोत से समान या बड़ा होना चाहिए। आपको स्रोत की गणना करनी चाहिए, उदाहरण के लिए: विभाजन ज्यामिति को छोड़कर fdisk -l / dev / sda (वहाँ GPT हो सकता है), आप लाएंगे: 1. कुल डिस्क आकार wigh GB और बाइट्स 2. ऐतिहासिक ज्यामिति और कुल सेक्टर संख्या, बहुत महत्वपूर्ण जानकारी 3. बाइट्स में ब्लॉक आकार, आमतौर पर यह 512 है।
उदाहरण के लिए:
# fdisk -l /dev/sda
Disk /dev/sda: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders, total 41943040 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000f1d1e
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 40136703 20067328 83 Linux
/dev/sda2 40138750 41940991 901121 5 Extended
/dev/sda5 40138752 41940991 901120 82 Linux swap / Solaris
अगली बार 512 डिवाइडर से बड़ा प्रयास करें, हमारे पास 41943040 भौतिक क्षेत्र हैं:
41943040/256 = 163840, बहुत अच्छा, हम 256 सेक्टरों की थोक प्रतिलिपि कर सकते हैं। क्या हम और कर सकते हैं? आइए कोशिश करें: 41943040/1024 = 40960, मुझे लगता है कि यह पर्याप्त है, हम इसे चुनेंगे। आइए सेक्टर समूह के आकार की गणना करें: 512 (सेक्टर आकार) * 1024 = 524288 बाइट्स eq 512K। फिर हम पैरामीटर bs = 512K या उससे कम का उपयोग कर सकते हैं, लेकिन इसे 2 ^ x से विभाजित करें। बड़े आंतरिक कैश के साथ आधुनिक हार्ड ड्राइव के लिए, यह पर्याप्त व्यावहारिक है। बहुत छोटी कैश वाली पुरानी ड्राइव के लिए, मूल्य 32K या उससे कम है।
फिर तैयारी के बाद हम एक कॉपी कर सकते हैं: dd if = / dev / source_devide of = / dev / डेस्टिनेशन_देविस bs = 32K और कॉपी हो जाएगी। ध्यान दें, कोई भी गलती आपके आयात डेटा को अधिलेखित कर देगी। गंतव्य पर सभी को अधिलेखित कर दिया जाएगा।
यदि आप क्षतिग्रस्त स्रोत डिस्क पर बचाव डेटा की कोशिश करते हैं, तो मूल क्षेत्र के आकार का बेहतर उपयोग करें, आमतौर पर यह 512 बाइट्स होता है, और विकल्प कनव = notrunc जोड़ें। अन्यथा बुरे क्षेत्रों द्वारा गिराए गए स्रोत में छेद गंतव्य पर सेक्टर की शिफ्टिंग में शामिल हो जाएंगे। यह मरम्मत के लिए कुछ मौका के साथ कॉपी को नुकसान पहुंचाएगा। तब कमांड होगी:
dd if=/dev/source of=/dev/destination bs=512 conv=notrunc
, और लंबे समय तक प्रतीक्षा करें जब ड्राइव और सिस्टम हार मान लेंगे और सेक्टर से अंत तक सेक्टर चलेंगे।
dd विभाजन को नए स्थान पर ले जाने के लिए उपयोगी उपकरण है। बस विभाजन बनाएं, नए विभाजन को dd बनाएं (यह बड़ा हो सकता है, बहुत बड़ा हो सकता है), और यदि यह संभव है, तो सभी नए विभाजन को भरने के लिए कॉपी किए गए फ़ाइल सिस्टम का विस्तार करें, ext3 / ext4 / xfs / zfs / btrfs में यह सुविधा है। अंत में आपको बदलना होगा / etc / fstab, फिर umount / माउंट करें यदि यह संभव है, या रिबूट सिस्टम।
बेशक आप किसी भी प्रकार के विभाजन का क्लोन बना सकते हैं। dd कमांड फाइल सिस्टम प्रकार में नहीं दिखता है, यह इसकी संरचना के साथ कुछ भी नहीं करता है। तब यह कमांड NTFS या अन्य विभाजन प्रकारों को क्लोन करने के लिए प्रयोग करने योग्य हो सकता है।
कोई तरकीब है। जब आपने पैरामीटर सेट नहीं किया था, तो dd आउटपुट को अपने स्टडआउट में डाल देगा। तब आप डिस्क या विभाजन की संकुचित कच्ची प्रतिलिपि बना सकते हैं, उदाहरण के लिए:
dd if=/dev/sda bs=512 | gzip >/any/place/computerOne_sda.gz
बेशक यह ऑफ़लाइन किया जाना चाहिए। आप इसे इसके द्वारा पुनर्स्थापित कर सकते हैं:
zcat /any/place/computerOne_sda.gz| dd of=/dev/sda bs=512
, तब सभी एसडीए हार्ड ड्राइव को इस बैकअप द्वारा अधिलेखित कर दिया जाएगा, और सभी वर्तमान डेटा खो जाएंगे। आप NTFS विंडो विभाजन और इसके द्वारा उपयोग किए जाने वाले हार्ड ड्राइव के साथ भी कर सकते हैं। बेशक आप अपने चयन द्वारा निर्भर अन्य संपीड़न कमांड का उपयोग कर सकते हैं।