मेरे पास एक 2.7T हार्ड ड्राइव है जो कुछ समस्याओं को हाल ही में पैदा कर रहा है, इसलिए मैंने एक नया 3.6T डिस्क खरीदा है।
पुरानी ड्राइव में एक एकल ext4 फ़ाइल सिस्टम में लगभग 2.4T डेटा (बहुत सारी फाइलें हार्डलिंक होती हैं) होती हैं।
सामान्य रूप से अनुशंसित विधि मैं इस तरह की समस्या को ठीक करने का उपयोग करके डिस्क की एक छवि बनाने के लिए देख सकता हूं ddrescue
। हालाँकि यह इमेज फाइल स्वाभाविक रूप से 2.7T आकार की होगी, जिससे 0.9T स्पेस बचेगा। मेरे पास अन्य डिस्क पर अतिरिक्त 0.5T स्थान है, लेकिन यह स्पष्ट रूप से छवि से डेटा को कॉपी करने के लिए पर्याप्त नहीं है।
मुझे नहीं पता कि मुझे बाकी फ़ाइलों को रखने के लिए अतिरिक्त 1T जगह कहां मिलेगी। तो जाहिर है मुझे कोई और तरीका खोजने की जरूरत है।
- एक संभव तरीका छवि को सीधे लिख सकता है
/dev/sd?1
नई डिस्क पर, और बस इसे आकार दें। हालाँकि यह खतरनाक लगता है, क्योंकि यह टूटी हुई फ़ाइल प्रणाली के साथ नई डिस्क को छोड़ सकता है। - शायद कुछ
rsync
याcp -a
कमांड इस समस्या को हल कर सकता है? कुछ अन्य उत्तर इसका उल्लेख करेंrsync
संभवतः डिस्क को तोड़ सकता है, लेकिन हो सकता है कि ऐसा होने की संभावना कम हो। - हो सकता है कि कुछ उपयोगिता मौजूद हो जो छवि फ़ाइल को कॉपी करते हुए छवि फ़ाइल को प्रगति में सिकोड़ दे?
पुरानी डिस्क से नई डिस्क पर डेटा कॉपी करने का सबसे अच्छा तरीका क्या है? मैं सोच रहा हूँ कि निम्नलिखित की तरह एक कमांड यह कर सकता है:
rsync -aHX --info=progress2 --partial /media/ext_drive/* /media/4tb
पुरानी डिस्क को केवल-पढ़ने के लिए मोड में माउंट करने के बाद /media/ext_drive
और नया वाला /media/4tb
।
dd if=dev/sda | gzip -9 > dd-image.gz
) लेकिन इसे पढ़ना समस्याग्रस्त हो जाता है। मुझे एक बार एक ऐसी विधि मिली, जिसने "मक्खी पर" फ़ाइल को अनसुना करने के लिए कुछ प्रकार के नेटवर्क सर्वर का उपयोग किया ...