ज्यादातर खाली डिस्क को डुप्लिकेट करें?


2

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

मेरे पास एक 512MB ड्राइव है, उस पर केवल 10 एमबी डेटा है। मैं एक सटीक, बाइट-टू-बाइट डुप्लिकेट बनाने में सक्षम होना चाहूंगा जैसे कि आप बस करेंगे dd if=/dev/source of=/dev/destहालाँकि, मुझे कुछ ऐसा चाहिए जो स्रोत ड्राइव पर फ़ाइल सिस्टम से अवगत हो, यह जानने के लिए पर्याप्त है कि उसे केवल डिस्क के एक बहुत छोटे हिस्से को कॉपी करने की आवश्यकता है।

हां, मुझे पता है कि मैं एक साथ स्ट्रिंग कर सकता हूं sfdisk, mkfs तथा tar। लेकिन जो मैं वास्तव में देख रहा हूं वह एक छवि बनाने के लिए एक लाइनर है, और डिस्क पर इसे लिखने के लिए एक और ऑनलाइनर है।

संपादित करें: मुझे एक उपकरण की आवश्यकता है जो FAT16 के साथ काम करता है। NTFSclone लगभग वही करता है जो मैं देख रहा हूँ, केवल NTFS को छोड़कर।

EDIT # 2: partimage यह वादा करता है कि यह अविश्वसनीय रूप से तेज़ है, लेकिन यह विभाजन तालिका के क्लोनिंग को नहीं संभालता है।

जवाबों:


1

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

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

क्या ऐसा करने का कोई कारण है? यदि आप डेटा को केवल डुप्लिकेट करना चाहते हैं तो rsync या cpio को बेहतर काम करना चाहिए।


मैंने अपने प्रश्न में शामिल दोनों आकारों और फ़ाइल प्रणालियों का उल्लेख किया। कारण यह है कि मुझे जो कुछ भी विभाजन और फाइलसिस्टम पहले से ही डिस्क पर हो सकता है और उसे एक सटीक डुप्लिकेट के साथ बदलने की आवश्यकता है।
Brian McFarland

1
ऊपर बताई गई खाली जगह को / dev / शून्य से भरा जा सकता है। यह मूल में खाली स्थान को पढ़ने से बचता है, लेकिन आम तौर पर लिखना धीमा कार्य है इसलिए मुझे नहीं लगता कि इससे बहुत समय बचा होगा। आमतौर पर sfdisk + partimage आपकी सबसे अच्छी शर्त होगी। यदि यह बूट करने योग्य है, तो आपको बूट सेक्टर को भी कॉपी करना होगा।
johnshen64

अंतत: sfdisk + partimage ट्रिक करता है। बस मुझे थोड़ी देर लग गई जितना कि उसे महसूस करना चाहिए था sfdisk -d करने के लिए इनपुट उत्पन्न करने के लिए इस्तेमाल किया जा सकता है sfdisk नए डिस्क को प्रारूपित करने के लिए। मैंने यह स्वीकार कर लिया क्योंकि जवाब टिप्पणियों में है।
Brian McFarland
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.