लिनक्स से NTFS विभाजन को डीफ़्रैग्मेंट करना


17

क्या कोई ऐसा उपकरण है जिसका उपयोग मैं अपने विंडोज विभाजन को लिनक्स से डीफ़्रैग करने के लिए कर सकता हूं?

जवाबों:


12

हां, आप शेक का इस्तेमाल कर सकते हैं । आपको पहले अपने सिस्टम में एक कस्टम रिपॉजिटरी जोड़ना होगा:

sudo add-apt-repository ppa:un-brice/ppa
sudo apt-get update
sudo apt-get install shake-fs

तब आप कर सकते हैं

sudo shake /some/dir

10
शेक काफी डीफ़्रेग्मेंटर नहीं है, यह बस प्रत्येक फ़ाइल को इस उम्मीद में कॉपी करता है कि कॉपी कम खंडित होगी। यह निश्चित रूप से है कि वास्तविक डीफ़्रैग्मेंटर्स कैसे काम करते हैं।
rustyx

9

आसपास कोई ऐसा उपकरण नहीं है, जो मैं जानता हूं।

कुछ साइट निम्नलिखित कमांड की रिपोर्ट करती है

# WARNING - does not work
fsck -t ntfs --kerneldefrag /dev/hdX

लेकिन यह काम नहीं करता है, और यह स्पष्ट नहीं है कि वे इसे कहाँ प्राप्त करते हैं।


7
-1 किसी भी तरह से उपयोगी नहीं होने पर उत्तर क्यों जोड़ें?
वोल्फ

1
@ यह अच्छा है जब हम इसे कहीं और पाते हैं तो हमें पता है कि यह काम नहीं करता है
krispy

6

अद्यतन: Linux के लिए UltraDefrag:

UltraDefrag विंडोज प्लेटफॉर्म के लिए एक शक्तिशाली ओपन सोर्स डीफ़्रैग्मेन्टेशन टूल है। यह रजिस्ट्री पित्ती और पेजिंग फ़ाइल सहित किसी भी सिस्टम फ़ाइलों को डीफ़्रैग्मेन्ट कर सकता है। इसके अलावा UltraDefrag के मुख्य लक्ष्यों में से एक तेजी से और विश्वसनीय काम कर रहा है। NTFS विभाजन को डीफ़्रेग्मेंट करने के लिए इसे Linux और NTFS-3G में पोर्ट किया जा रहा है। वर्तमान में कंसोल मोड में केवल एक परीक्षण संस्करण उपलब्ध है। कृपया संकलन और परीक्षण के लिए शामिल फ़ाइल README.linux पढ़ें

http://jp-andre.pagesperso-orange.fr/advanced-ntfs-3g.html

[मैंने अभी तक खुद इसका इस्तेमाल नहीं किया है। यह एक आर्क फोरम पर एक धागे के माध्यम से मिला । अगले पृष्ठ के माध्यम से थ्रेड का अनुसरण करने से विषय पर और अधिक हो जाता है। अपने स्वयं के जोखिम पर प्रयास करें।


1

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

  • कुछ NTFS (फ़ाइलें / फ़ोल्डर) में एक विशेष विशेषता सक्रिय हो सकती है, इसे NTFS संपीड़न कहा जाता है

मैं जो भी जानता हूं, किसी भी समय लिनक्स (cp, fsarchiver, आदि) NTFS पर एक फ़ाइल / फ़ोल्डर लिखता है यह हमेशा NTFS संपीड़न के बिना इसे लिखता है, भले ही फ़ाइल / फ़ोल्डर में संपीड़न या बंद हो।

तो आप एक स्थिति में आ सकते हैं (मैं इसे कठिन तरीके से पूरा करता हूं), जहां फार्सेक्टिव (या सीपी आदि) के साथ बहाल करने से विभाजन पूर्ण हो जाएगा और पर्याप्त नहीं होगा।

किसी प्रकार का डेटा 3 से अधिक के NTFS संपीड़न अनुपात तक पहुंच सकता है, इसलिए आपके पास बहुत सारी फ़ाइलों के साथ एक एक्स GiB विभाजन हो सकता है, और फ़ाइलों का योग आकार में 3 * X के पास होना चाहिए।

मैं यह चेतावनी देता हूं क्योंकि यह अच्छी तरह से ज्ञात नहीं है और कभी-कभी वास्तव में बड़े सिरदर्द पैदा करता है। जब क्लोन को पुनर्स्थापित करने के लिए पूरे विभाजन की तुलना में अधिक स्थान की आवश्यकता होती है जिसे क्लोन किया गया है, क्योंकि NTFS संपीड़न लिनक्स पर खो गया है।

इसके अलावा, बहुत विशेष डेटा (NTFS अनुपात 5 से अधिक) के साथ मैं इस स्थिति तक पहुँचता हूँ:

  • X GiB का NTFS विभाजन आकार
  • फ़ाइल जो क्लोन रखती है (उस उपकरण को सर्वोत्तम संपीड़न के साथ, GZip मुझे लगता है) 2 * X GiB लिया

अरे हाँ, क्लोन संकुचित था और इसने उस विभाजन का आकार दोगुना कर दिया।

ऐसा इसलिए होता है क्योंकि क्लोन टूल सादे (स्पष्ट रूप से, संपीड़ित नहीं) में फाइलों को पढ़ता है, फिर डेटा को संपीड़ित करता है (NTFS की तुलना में वास्तव में सबसे खराब अनुपात के साथ)।

बेशक उस डेटा को उस विभाजन पर फिट नहीं किया जाएगा, क्योंकि बहाल किए गए डेटा को NTFS संपीड़न के बिना डाला जाएगा।

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

अब मैंने पिस्मो फाइल माउंट की खोज की थी (और यह लिनक्स पर भी काम करता है)। यह एक ऐसी फाइल बना सकता है जो एक कंटेनर (एक फ़ोल्डर के रूप में) के रूप में कार्य करता है और इसे संकुचित किया जा सकता है (एनएफटीएस की तुलना में बेहतर अनुपात के साथ) और उसी समय एन्क्रिप्ट किया गया।

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

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

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

लेकिन अपरिवर्तनीय वर्चुअल डिस्क, आईएसओ, और चीजें जो नहीं बदलेगी, इसके लिए मिलने वाला अनुपात LZMA2 वाले (7-ज़िप) के बहुत करीब है और इसे मक्खी पर पढ़ा / लिखा जा सकता है।

और यह क्रॉस-प्लेटफॉर्म है।

विखंडन के बारे में बात करते हुए NTFS संपीड़न के बुरे आदमी पर ध्यान दें। जब आप NTFS कम्प्रेशन के साथ एक NTFS को फाइल लिखते हैं, तो यह इस तरह से होता है (हाँ भयानक रूप से डिज़ाइन किया गया है, मुझे लगता है कि यह इस तरह किया जाता है कि इरादे के तरीके से अधिक विखंडन सुनिश्चित हो, सबसे खराब नहीं हो सकता):

  1. प्रारंभ लिखना स्थिति 64K * N के रूप में पूर्व-परिकलित है, जहाँ N 64K चंक की संख्या है जिसे संपीड़ित करने की कोशिश की जाएगी
  2. 64K के लिए एक बफर आरक्षित है
  3. उस बफ़र को 64K से भरा जाता है और फिर संपीड़ित किया जाता है
  4. केवल 4K ब्लॉक की आवश्यकता होती है, जो लिखा जाता है, बाकी को खाली स्थान के रूप में जाने दिया जाता है

तो यह फ़ाइल के बीच में बहुत सारे GAPs बनाता है, और केवल एक फ़ाइल डीफ़्रेग्मेंटेशन के बाद जो GAPs गायब हो जाते हैं, लेकिन यह डीफ़्रैग्मेन्टेशन तब तक नहीं होता है जब तक कि उपयोगकर्ता इसे आदेश नहीं देता (contig.exe, defrag.exe, आदि)।

हां, यह 64K की स्थिति पर N'th 64K चंक को लिखता है, कोई फर्क नहीं पड़ता कि पिछले डेटा को संकुचित किया जा सकता है या नहीं किया जा सकता है, यह प्रत्येक 64K चंक (यदि सभी को संपीड़ित किया जा सकता है) के बीच एक गैप छोड़ता है।

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

इसके अलावा एक और चेतावनी, इसके अंदर वीएचडी / वीएचडीएक्स फाइलें न डालें, विंडोज उन्हें संलग्न नहीं कर पाएगा! विंडोज ऐसी चीजों को माउंट करने के लिए एक कर्नेल ट्रिक का उपयोग करता है, यह फ़ाइल-सिस्टम स्तर का उपयोग नहीं करता है, निम्न स्तर पर काम करता है।

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

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


0

नहीं। ये विंडोज फाइलसिस्टम हैं इसलिए आपको इन्हें डीफ्रैग करने के लिए विंडोज का इस्तेमाल करना होगा।


क्या वाइन में मानक विंडोज डीफ़्रैग ऐप नहीं है? ???
जुआन

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

0

NTFS डीफ़्रेग्मेंटेशन (फ्री स्पेस सहित) को संग्रहित करने के लिए एक बहुत ही अच्छी तरह से ट्रिकी धोखा है ... इसे SystemRescueCD जैसे लाइव लिनक्स के साथ किया जा सकता है ...

लेकिन, आपके पास एक दूसरा एचडीडी या कम से कम 51% मुक्त स्थान होना चाहिए (यदि संपीड़न का उपयोग नहीं कर रहा है)।

चाल (बहुत मुश्किल) विभाजन को "क्लोन" करने के लिए उपकरणों का उपयोग करना है, लेकिन विशिष्ट नहीं ... एक उपकरण है जो एक NTFS विभाजन को "क्लोन" कर सकता है लेकिन एक सटीक "क्लोन" नहीं कर रहा है ... मुझे समझाएं ...

उपकरण fsarchive है (अगर मुझे बुरा याद नहीं है)।

यह एक बहुत बड़ी फाइल बनाता है (जैसा कि क्लोन टूल करता है), सभी फाइलों के साथ (फाइल के NTFS विशेष मेटाडेटा से सावधान रहें, स्ट्रीम मुझे लगता है कि उन्हें कॉल किया जाता है), जैसे कि "क्लोन" टूल करता है ...

लेकिन मुश्किल हिस्सा बहाल करते समय आता है ... यह उन फ़ाइलों को नहीं रखता है जहां वे जहां हैं, यह बिना किसी विखंडन के फाइलें डालता है।

मैंने इसे विंडोज सिस्टम विभाजन के साथ-साथ NTFS डेटा विभाजन के लिए भी इस्तेमाल किया था ... सक्सेस के साथ ... उपयोग करने / समझने में बहुत आसान नहीं है (सावधानीपूर्वक डॉक्स पढ़ें) ... लेकिन ट्रिक कर सकते हैं।

याद रखें ... ऐसी बड़ी फ़ाइल जो बनाई जा सकती है, उसे संपीड़ित किया जा सकता है, इसलिए वास्तव में 51% मुक्त होने की आवश्यकता नहीं है।

लेकिन किसी भी तरह से, पहले आपको NTFS विभाजन को सिकोड़ना चाहिए ... GParted का उपयोग करें (यदि मुझे बुरा याद नहीं है)।

तो कदम:

  1. सबसे खराब स्थिति: HDD में केवल एक बड़ा NTFS विभाजन है, जिसमें पर्याप्त खाली जगह है
  2. बूट SystemRescuCD (यदि आप विज़ार्ड कमांड के साथ एक्स विंडो शुरू करना चाहते हैं)
  3. NTFS विभाजन को अपने न्यूनतम आकार में सिकोड़ने के लिए GParted का उपयोग करें (NTFS फ़ाइलों को अधिक खंडित करेगा, कोई फर्क नहीं पड़ता)
  4. मुक्त स्थान पर एक और विभाजन बनाने के लिए GParted का उपयोग करें, बेहतर अगर ext4 प्रकार (पत्रिका)
  5. ऐसे नए विभाजन को माउंट करें, लेकिन NTFS को माउंट न करें
  6. NTFS विभाजन का "क्लोन" बनाने के लिए fsarchiver का उपयोग करें, संपीड़न का उपयोग करें और निर्मित विभाजन पर bif फ़ाइल संग्रहीत करें
  7. अब से यह बहुत जोखिम भरा है: NTFS विभाजन को हटाने के लिए GParted का उपयोग करें और इसे फिर से बनाएं
  8. Fsarchiver का उपयोग करके "क्लोन" को पुनर्स्थापित करें, NTFS विभाजन पर सभी फाइलें 1 टुकड़ा होंगी (एक या दो को छोड़कर क्योंकि $ MFT को मध्य में रखा जा सकता है, विभाजन के अंत या अंत में नहीं)
  9. यदि आवश्यक हो तो NTFS विभाजन को सिकोड़ने के लिए Gparted का उपयोग करें
  10. एनएफटीएस की जांच सही है, माउंट किया जा सकता है, पढ़ा / लिखा जा सकता है, और विघटित हो सकता है
  11. अनमाउंट नव निर्मित ext4 विभाजन
  12. उस ext4 को विकसित करने के लिए Gparted का उपयोग करें (या बेहतर, इसे हटाएं और इसे पुनः बनाएँ)

यह बात है, दोस्तों ... जैसा कि मैंने कहा कि बहुत मुश्किल और जोखिम भरा है।

प्रमुख बिंदुओं से सावधान रहें:

  • एनएफटीएस हटना एनटीएफएस विभाजन की एक संकुचित छवि रखने के लिए पर्याप्त खाली जगह देता है (एचडीडी पर 51% मुफ्त यह सुनिश्चित करेगा कि पर्याप्त है)
  • fsarchiver NTFS धाराओं को नहीं बचाता है?
  • fsarchiver पुनर्स्थापना फ़ाइलों को जहाँ वे रखते हैं, वहाँ नहीं डालते हैं, इससे उन्हें अव्यवस्थित (प्रतिलिपि की तरह) रखा जाता है
  • NTFS विभाजन को हटाने और फिर से बनाने के बाद, कोई बैक तरीका नहीं है

इसके लिए चरण हैं: NTFS विभाजन को डीफ़्रैग करने के लिए एक LiveCD / LiveUSB लाइनक्स का उपयोग करें जो 100% डिस्क का उपयोग करता है, ऐसे पीसी से कोई अन्य HDD कनेक्ट नहीं होना चाहिए [पर्याप्त खाली स्थान होना चाहिए]।

महत्वपूर्ण:

  • कुछ सोच सकते हैं कि यदि आपके पास NTFS के बाद HDD पर 51% मुफ्त है तो यह केवल उस ext4 को बनाने के लिए सुरक्षित हो सकता है और सभी NTFS को कॉपी कर सकते हैं, फिर NTFS को हटा दें, इसे फिर से बनाएं और उन्हें कॉपी करें ... ऐसा करने से लूज़ हो जाएंगे। जैसे NTFS सुरक्षा परमिट, आदि

जब तक मुझे पता है कि GParted / fsarchiver सबसे निकट का समाधान है (केवल लिनक्स के साथ एक LiveCD / LiveUSB का उपयोग करने के लिए), तेज, किसी भी तरह से जोखिम भरा नहीं है, लेकिन सवाल पोस्ट करने वाले व्यक्ति द्वारा लगाए गए संतोषजनक तरीके हैं।

BE AWARE: यह बहुत, बहुत जोखिम भरा है ... जैसा कि किसी भी "क्लोन" टूल के साथ ... और अब तक मुझे कोई अन्य सबसे अच्छा तरीका नहीं पता है ... और यह NTFS स्ट्रीम को ढीला कर देगा (यदि मुझे बुरा याद नहीं है)

कृपया: उपयोग करने से पहले सावधानीपूर्वक fsarchiver डॉक्स पढ़ें।

मेरे पास कोई जवाबदेही नहीं है (मैंने अपने डेटा पर इसका इस्तेमाल किया था, लेकिन मेरे पास एक बाहरी बैकप - अच्छा विभाजन है)।

व्यवहार में ... मेरे पास सभी जानकारी है, मैंने उन्हें कम से कम तीन अलग-अलग माध्यमों (एचडीडी, डीवीडी, फ्लैश मेमोरीज़) पर रखा है, प्रत्येक माध्यम पर कम से कम तीन प्रतियां हैं, इसलिए मेरे पास 9 प्रतियां हैं ... अगर मैं 8 ढीली करता हूं उन्हें डेटा को पुनर्प्राप्त करने के लिए एक और आराम करना चाहिए ... मैं थोड़ा पागल हूं, मैंने कहा।


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

fsarchive सिर्फ एक परिष्कृत टार संग्रह है जो कुछ विस्तारित विशेषताओं को संग्रहीत करता है। यह कुछ भी डीफ़्रैग्मेन्ट नहीं करता है। आप विधि एक विभाजन से दूसरे साफ फाइल सिस्टम की फाइलों की सरल प्रतिलिपि के रूप में अच्छी है।
ZAB
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.