ज़िपित हार्ड ड्राइव की छवि बहुत बड़ी है


20

मैंने बस इस कमांड का उपयोग करके एक ताजा स्थापित दोहरी बूट (उबंटू और विंडोज) की छवि बनाई है (जो मैं कुछ समय के लिए उपयोग कर रहा हूं:

dd if=/dev/sda | gzip > /mnt/drive.img.gz

इस ड्राइव पर 500G में से 60G से कम का उपयोग किया जाता है। फिर भी वह इमेज-फाइल अब 409G बड़ी है।

यह कैसा है? उन सभी शून्य को संपीड़ित करने के लिए gzip को प्रबंधित नहीं करना चाहिए? जैसा कि मैंने कहा, यह एक ताज़ा स्थापित प्रणाली है। यह हो सकता है कि बरबाद न हो।

अब मुझे फ़ाइल के 60G होने की उम्मीद नहीं थी, लेकिन 400G मुझे बहुत बड़ी लगती है।


13
... क्या जीरो?
मोनिका

जवाबों:


29

यह कैसा है? उन सभी शून्य को संपीड़ित करने के लिए gzip को प्रबंधित नहीं करना चाहिए?

हां, अगर वे शून्य थे

अप्रयुक्त डिस्क स्थान का मतलब यह नहीं है कि इसमें शून्य शामिल है; इसका मतलब है कि यह अप्रयुक्त है, और इसमें कुछ भी हो सकता है ।

ऐसे कार्यक्रम हैं जो अप्रयुक्त डिस्क स्थान को शून्य में मिटा देते हैं। मेरा सुझाव है कि आप डिस्क छवि बनाने से पहले उन का उपयोग करें। (मैं किसी भी बेतकल्लुफ़ याद नहीं, लिनक्स में, मैं सिर्फ का उपयोग करेंगे dd if=/dev/zero bs=1048576 of=somefileकेवल शून्य से युक्त फ़ाइलों को बनाने के लिए, प्रत्येक फाइल सिस्टम को भरने;। तो छवि बनाने से पहले उन्हें निकालने के अलावा, मैं पसंद xzसे अधिक gzip।)


ओह धन्यवाद, मैंने इसे स्थापित करने से पहले उस ड्राइव के बारे में सोचा भी नहीं था! मुझे लगता है कि अब उस छवि को खोलना और उसे छोटा करना (जिससे समाधान भी प्रतीत हो)। मैं भी xz का उपयोग करने पर विचार करूँगा। धन्यवाद!
क्रिस 137

12
हर बार जब आप एक क्लोन बनाना चाहते हैं तो 400G शून्य लिखना SSD पर एक अच्छा विचार नहीं है। अन्य समाधान (एक फाइलसिस्टम-जागरूक क्लोनिंग कार्यक्रम का उपयोग करके) बेहतर लगता है।
फ़ेडरिको पोलोनी

4
@FedericoPoloni: नहीं, लेकिन उत्पन्न छवि एक आदर्श कच्ची डिस्क छवि हैडिस्क क्लोनिंग उपयोगिताओं विभिन्न स्वरूपों का उपयोग करती हैं, इसलिए आपको छवि को पुनर्स्थापित करने के लिए उपयोगिता की आवश्यकता होती है। मुझे इस बारे में जानकारी नहीं है (लेकिन यह भी जाँच नहीं की गई है कि) जीरो के साथ छवि में अप्रयुक्त ब्लॉकों को प्रतिस्थापित करते हुए कोई भी वास्तव में एक कच्ची छवि उत्पन्न कर सकता है; यह वास्तव में उपयोगी होगा। ddकच्ची छवि के आकार के मुद्दे को ठीक करने के लिए लिनक्स में उपयोग करना सबसे सरल और आसान है, और एक एसएसडी पर भी ठीक है।
नॉमिनल एनिमल

1
@FedericoPoloni: हां, gzip और xz -compressed दोनों इमेज को nbdkit का उपयोग करके माउंट किया जा सकता है । (मैं वास्तव में स्वरूपों के बारे में चिंतित नहीं हूं, अगर वे खुले हैं और एक से अधिक उपयोगिता द्वारा समर्थित हैं; मैं केवल उपयोगिताओं के बारे में चिंतित हूं, जो नए सिस्टम पर अनमनी और छोटी हो रही हैं। मुझे xz के बजाय स्क्वाशएफएस का उपयोग करने में खुशी होगी। उदाहरण के लिए gzip।)
नाममात्र पशु

3
@ गिले हुए स्थान, जब पढ़ा जाता है, तो शून्य होने की गारंटी नहीं है। कुछ नियंत्रक देते हैं, दूसरों को नहीं।
देवियनफैन

14

अलग-अलग विभाजन के बैकअप के लिए आप इसके बजाय partclone का उपयोग कर सकते हैं ।

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


3
इसके अलावा, Clonezilla ऐसा करने के लिए एक उत्कृष्ट GUI है।
फ़ेडरिको पोलोनी

पक्षपात एक उत्कृष्ट उपकरण है, और पहले से ही कई लिनक्स डिस्ट्रोस / लाइव सीडी में है।
20

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