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


13

मैं एक रास्पबेरी पाई (रास्पियन) एसडी कार्ड का बैकअप लेने की प्रक्रिया में हूं। मैं अपने HDD पर सफलतापूर्वक (एसडी कार्ड रीडर से) छवि को पढ़ने के लिए Win32DiskImager का उपयोग कर रहा हूं, सफलतापूर्वक - लेकिन अब आकार का मुद्दा। छवि मूल एसडी कार्ड से सिर्फ बड़ी है और इसे केवल एक बड़े एसडी कार्ड में वापस लिखा जा सकता है, जो कि अगर आप वापस करते हैं तो यही समस्या है।

.Img फ़ाइल बनाने के बाद, मैं सभी अप्रयुक्त स्थान को फिर से कैसे हटा सकता हूं? (क्या यह इसलिए है क्योंकि मैंने रूट को सभी उपलब्ध स्थान आवंटित करने के लिए रास्प-कॉन्फ़िगर का उपयोग किया था?)

मैंने यह अंदाजा लगाने की कोशिश की कि सिग्विन के साथ विभाजन (विभाजन) कैसा दिखता है, लेकिन काम पाने के लिए प्रबंधन नहीं कर सकता (-बश: fdisk: कमांड नहीं मिला) - - (पढ़ने के बाद एक 16Gb कार्ड की छवि जिसमें अनपेक्षित स्थान है अंत: ट्रंकिंग संभव है? )

जवाबों:


12

इसलिए मैंने जो सबसे अच्छा तरीका पाया है, वह GParted का उपयोग करना है (आप या तो Linux- आधारित OS का उपयोग कर सकते हैं, या GParted Live USB से बूट कर सकते हैं)। इन चरणों में से प्रत्येक को विस्तार से कैसे करें, इस पर विस्तृत निर्देश प्राप्त करना काफी सरल है, लेकिन यहां सामान्य तरीका है जो मैंने काम करने के लिए पाया है:

  1. GParted को चलाएं, डिवाइस सूची में अपना एसडी कार्ड ढूंढें और मुख्य विभाजन को जितना छोटा होगा उतना छोटा करें।
  2. इस विभाजन के अंतिम क्षेत्र का मान लें और इसे सेक्टर आकार से गुणा करें (512 मेरे लिए; मैं मान सकता हूं कि यह मानक है, हालांकि आप इसे अपने डिवाइस के लिए GParted सेटिंग्स में देख सकते हैं): यह आपको बाइट्स में कुल आकार देगा प्रतिलिपि बनाना।
  3. बाइट्स की कुल संख्या को 4096 से विभाजित करें (यदि आपको ज़रूरत हो - पर्याप्त न होने की तुलना में थोड़ी अधिक जगह लेने के लिए), और इससे आपको लिनक्स में टर्मिनल पर निम्न कमांड में प्रवेश करने के लिए 'गिनती' मिलेगी। पर्यावरण (आप शायद GParted Live USB ऑपरेटिंग सिस्टम टर्मिनल या Cygwin में sudo के बिना ऐसा कर सकते हैं, जब तक कि आप इसे एक व्यवस्थापक के रूप में चला रहे हों):

sudo dd if=/dev/mmcblk0 of=/path/to/your/file.img bs=4k count=<count>

यदि आपको आवश्यकता हो तो इनपुट डिवाइस का स्थान बदलें। यह आपको एक अंतिम छवि फ़ाइल देनी चाहिए जो सबसे छोटी है जो कि हो सकती है, खाली स्थान को छोड़ देना।


मैं सत्यापित कर सकता हूं कि यह काम करता है। मैंने अभी कुछ मिनट पहले 8GB कार्ड से 4GB कार्ड पर जाने की कोशिश की है। यह काम करना चाहिए बशर्ते कि आपका डेटा आपके गंतव्य कार्ड से छोटा हो।
PNDA

जब मैं आगे बढ़ा, तब से इस पद के बारे में भूल गया। भविष्य में इसका प्रयास करेंगे। ऐसा लगता है कि यह एक आम समस्या है, इसलिए आपके इनपुट के लिए धन्यवाद।
रेनियर डेलपोर्ट

इसे सही उत्तर के रूप में चिह्नित किया जाना चाहिए! धन्यवाद!
कृपालु

किसी भी तरह से विंडोज पर?
फ्लैश थंडर

1
आप GParted Live USB से बूट कर सकते हैं।
माइक रॉबर्ट्स

7

पीश्रिंक नामक एक अच्छा उपकरण मौजूद है जो मूल विभाजन को सिकोड़कर dd छवि के आकार को कम करता है। यदि आप पहली बार बहाल छवि को शुरू करते हैं तो विभाजन को फिर से अधिकतम आकार में विस्तारित किया जाता है। यदि आप Windows चलाते हैं तो छवि को सिकोड़ने के लिए अपने रास्पबेरी पर अपने लिनक्स का उपयोग करें।


0

Win32DiskImager के नवीनतम संस्करण में केवल पढ़े गए विभाजन का विकल्प है। यह केवल रिक्त स्थान का उपयोग करता है, खाली नहीं।

  1. GParted के साथ एसडी कार्ड पर विभाजन को सिकोड़ें।
  2. बड़े कार्ड से Win32DiskImager के साथ छवि बनाएं।
  3. उच्च उल्लेखित विकल्प का उपयोग करके छोटे कार्ड पर Win32DiskImager के साथ चित्र लिखें।

-1

सरल जवाब है आप नहीं कर सकते। अगर आप इमेज यूज़ कम्प्रेशन को सिकोड़ना चाहते हैं, जो कि सबसे अधिक है ('NIX gzip अच्छी तरह से काम करता है) पर। इस साइट पर आपको कई चर्चाएँ मिलेंगी।

विकल्प केवल फ़ाइलों का बैकअप लेना है। मेरा दृष्टिकोण निम्नलिखित में वर्णित है। /raspberrypi//a/28087/8697


1
आप कर सकते हैं (यदि डेटा सामग्री नए एसडी कार्ड से छोटी है)
विल्फ़ नोव

2
संपीड़न मदद नहीं करेगा। यह डिस्क स्थान की बात नहीं है जहां IMG फ़ाइल स्थित है। यह एसडी कार्ड पर जगह की बात है जहां आईएमजी फ़ाइल को लिखा जाएगा
थॉमस वेलर

@Thomas IMG फ़ाइल को संपीड़ित करने से यह छोटा हो जाएगा (यह उम्मीद है) SD कार्ड पर फिट बैठता है जिसे आप इसे लिखना चाहते हैं .... क्या मुझे कुछ याद आ रहा है?
user253751

@ मिनीबिस: आप IMG फ़ाइल को gzip कर सकते हैं ताकि यह आपके पीसी की हार्ड डिस्क पर कम जगह का उपयोग करे। यदि आप एसडी कार्ड में gzipped डेटा लिखते हैं, तो यह बूट नहीं होगा। बूट करने के लिए डेटा को सही प्रारूप में होना चाहिए और यह gzip प्रारूप नहीं है।
थॉमस वेलर

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