मेरे पास एक सिस्टम है जो एक सर्वर के रूप में चल रहा है जिसमें एक विफलता हार्डड्राइव है। हालांकि सभी महत्वपूर्ण डेटा एक RAID पर है और बैकअप और सब कुछ, मेरे पास सिस्टम की एक छवि नहीं है। कोई विशेष आवश्यकता नहीं है क्योंकि मैं पाठ्यक्रम की स्थापना कर सकता हूं, लेकिन मैं अभी भी पुनर्स्थापना पथ से नीचे जाने से पहले एक हॉटकॉपी करने की कोशिश करना चाहता हूं। मुझे पता है कि एक प्रक्रिया के रूप में इसके लिए कुछ डाउनसाइड हैं, लेकिन मुझे नहीं लगता कि इसे पहले उपाय के रूप में आजमाने के लिए बहुत डाउनसाइड हैं।
- OS: उबंटू 12.04.4 LTS
- नेतृत्वहीन
- मैं बहुत नए सॉफ्टवेयर को स्थापित करने की उम्मीद नहीं कर रहा हूं क्योंकि डिस्क पहले से ही विफल है :)
- सिस्टम चल रहा है। मुझे डर है कि इसे रोकने से डिस्क के वापस न आने की संभावना बढ़ जाती है। इसका मतलब है कि dd बाहर हो सकता है?
- नई डिस्क एक ही आकार की नहीं है (यह दोगुनी बड़ी है) जितनी पुरानी dd समस्या को और जटिल करती है।
मेरा विचार था
- सिस्टम में नई ड्राइव को हॉटप्लग करें
- एक फाइल सिस्टम बनाओ
- इसे / mnt / somedir में माउंट करें
- फ़ाइलों को rsync करें
- कुछ fstab जादू
- कुछ बूटिंग जादू
मेरे पास अभी भी प्रश्न हैं:
एक अच्छा rsync कमांड क्या होगा? मैं योजना बना रहा था:
rsync -aAXx / /mnt/somedir/
--exclude={/dev/*,/proc/*,/sys/*,/tmp/*,/run/*,/mnt/*,/media/*,/lost+found}
(मैं कुछ और डीआईआर छोड़ रहा हूं, जैसे मेरे घुड़सवार छापे आदि)
जहां विकल्प हैं:
-a, --archive archive mode; equals -rlptgoD (no -H,-A,-X)
-A, --acls preserve ACLs (implies -p)
-X, --xattrs preserve extended attributes
-x, --one-file-system don't cross filesystem boundaries
मैं विशेष रूप से स्किप कर रहा हूँ -H, -v और --प्रोग्रेस प्रक्रिया को तेज करने के लिए।
क्या वह उबंटू के लिए काम करेगा? मुझे यकीन नहीं है कि अगर उबंटू किसी भी हार्डलिंक का उपयोग करता है, लेकिन मुझे नहीं लगता कि मुझे विकल्प की आवश्यकता है, क्या मुझे?
इस रन के बाद मैं रिबूट कर सकता हूं (शायद लाइव यूएसबी ड्राइव के साथ) और पुरानी डिस्क अभी भी शुरू होने पर rsync को फिर से चलाएं। यह किसी भी गैर-पठनीय / परिवर्तित फ़ाइलों को ठीक करेगा क्योंकि सिस्टम चल रहा था मुझे लगता है।
बूटिंग कैसे ठीक करें?
फिर मेरी योजना /
मेरे fstab के लिए UUID को बदलने की होगी (अभी भी google को कैसे uuid को ढूंढना है), और कुछ जादू करना है ताकि सिस्टम वास्तव में नई डिस्क से बूट हो जाए
क्या मैं कुछ भूल गया हूं या मैंने कुछ विशेष रूप से बेवकूफ बनाने की योजना बनाई है?