क्या विंडोज की तरह लिनक्स (डेबियन / उबंटू) में "रिस्टोर पॉइंट" है?


17

मैं सीधे उबंटू वर्चुअल मशीन (वीएम) में काम कर रहा हूं। कुछ अपडेट (जैसे कर्नेल) अपडेट मैनेजर में उपलब्ध थे।

अगर मैं VM का उपयोग नहीं कर रहा था, तो मैं इसे अपडेट नहीं करूंगा क्योंकि यह कुछ को तोड़ने का जोखिम है। चूंकि यह एक वीएम है, आप स्नैपशॉट बना सकते हैं या कोई उपकरण निर्यात कर सकते हैं और यदि कुछ गलत हो जाता है तो उसे पुनर्स्थापित कर सकते हैं।

मान लीजिए, मैं डेबियन / उबंटू इंस्टॉलेशन के साथ एक वीएम का उपयोग नहीं कर रहा हूं। क्या कोई इंस्टॉल-रीस्टोर अप्रोच है जो अपग्रेड करने से पहले आपके सिस्टम को रिस्टोर करने के लिए VM कॉन्फ़िगरेशन में निर्भर नहीं होता है (जैसे कि विंडोज में "रिस्टोर पॉइंट"), वीएम अप्लायंस की तरह रिस्टोर करना आसान है?

(मैं "भूत चित्र" या ऐसा कुछ नहीं देख रहा हूं (नॉर्टन घोस्ट, क्लोनज़िला, आदि), मैं लिनक्स सिस्टम में कुछ बिलिन की तलाश कर रहा हूं)


3
मुझे पता है कि यह ऑफ-टॉपिक है, इसलिए मैं इसे टिप्पणी के रूप में जोड़ रहा हूं, लेकिन ओपनसोलारिस पूरे जेडएफएस फाइल सिस्टम का स्नैपशॉट बना सकता है और बाद में इसे पुनर्स्थापित कर सकता है। यह बहुत डिस्क स्थान नहीं लेता है, क्योंकि कटौती के कारण। वास्तव में प्रमुख उन्नयन करने का मानक तरीका एक नया एफएस स्नैपशॉट बनाना और उस पर उन्नयन स्थापित करना है। यदि ti काम करता है, तो आप पुराने को हटा सकते हैं। यदि नहीं, तो आप बस उसी पर वापस जा सकते हैं जो काम कर रहा था।
आंद्रेजाको जू

3
@AndrejaKo: +1 हालाँकि, यह एक "क्लोन" (एक लेखन योग्य स्नैपशॉट है; सामान्य स्नैपशॉट केवल-पढ़ने के लिए होते हैं) और यह तथ्य कि इसे बहुत अधिक स्थान की आवश्यकता नहीं है, इसका समर्पण से कोई लेना-देना नहीं है, लेकिन स्नैपशॉट और क्लोन के साथ संभाला जाता है गाय फ़ाइल सिस्टम में। यानी आपको नॉन-डेडअप पूल पर भी एक ही डिस्क स्पेस सेविंग मिलती है।
घुंघरू

@knweiss हाँ, यह सही है। मैंने अभी इसे देखा!
आंद्रेजाको जूल 15'10

जवाबों:


15

किसी भी लिनक्स वितरण में निर्मित ऐसी कोई विशेषता नहीं है जिसे मैं जानता हूं। कई कारण हैं कि यह विंडोज की तुलना में बहुत कम उपयोगी होगा।

  • मुख्य रूप से, लिनक्स वितरण माइक्रोसॉफ्ट की तुलना में बहुत अधिक गंभीर हैं, स्थिर रिलीज के बारे में केवल महत्वपूर्ण बग को ठीक करने और न्यूनतम बदलाव के साथ उन्नत किया जा रहा है। उदाहरण के लिए, उबंटू और डेबियन के साथ, आप केवल सुरक्षा अपडेट ( -security), या केवल सुरक्षा अपडेट और महत्वपूर्ण बग फिक्स ( -updates) प्राप्त कर सकते हैं ।

  • कर्नेल उन्नयन जोखिम वाले होते हैं, इस संभावना के कारण कि एक उचित लाभकारी परिवर्तन एक विशिष्ट हार्डवेयर कॉन्फ़िगरेशन पर परेशानी का कारण होगा। यही कारण है कि अधिकांश वितरण एक ही समय में एक से अधिक कर्नेल संस्करण स्थापित करने की अनुमति देते हैं; उदाहरण के लिए, जिस समय मैं यह लिख रहा हूं, उबंटू 10.04 में तीन कर्नेल संस्करण उपलब्ध हैं: 2.6.32.21.22मूल रिलीज़ से, 2.6.32.22.23सुरक्षा अपडेट के 2.6.32.23.24साथ , और गैर-सुरक्षा अपडेट के साथ भी। यदि ... 24 रिलीज़ आपके कंप्यूटर पर एक समस्या का कारण बनता है, तो आप के तहत रिबूट कर सकते हैं ... 23 (और यहां तक ​​कि ... 24 को स्थापित करने से मना किया गया है, कम से कम यदि आप योग्यता का उपयोग कर रहे हैं)।

  • कोई रजिस्ट्री नहीं है: सभी कॉन्फ़िगरेशन डेटा फाइलों में है ( /etcपदानुक्रम में), जिसे आसानी से व्यक्तिगत रूप से बहाल किया जा सकता है अगर कुछ गलत हो जाता है। फिर भी, स्थिर रिलीज़ के अपडेट शायद ही कभी फ़ाइलों को प्रभावित करते हैं /etc

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

    • डाउनलोड किए गए पैकेजों को रखा जाता है /var/cache/apt/archives। यदि आपके पास डिस्क स्थान है, तो पुराने पैकेज फ़ाइलों को तब तक न हटाएं, जब तक कि आप नए संस्करण की पुष्टि नहीं कर लेते।
    • कई स्रोत पुराने संस्करण रखते हैं, इसलिए आप आसानी से डाउनग्रेड कर सकते हैं (या तो पुराने संस्करण को डाउनलोड और इंस्टॉल करके मैन्युअल रूप से, या उपयुक्त वरीयताओं का उपयोग करके)। डेबियन के लिए, स्नैपशॉट . debian.org देखें
    • संस्करण नियंत्रण स्थापित करने का एक बहुत आसान तरीका है /etc: etckeeperपैकेज स्थापित करें और इसे कमांड के साथ सक्रिय करें etckeeper init। (मैं इसे करता हूं, लेकिन इसलिए नहीं कि मैं कुछ तोड़कर उन्नयन के बारे में चिंतित हूं, बल्कि इसलिए कि मैं अपने बदलावों के बारे में चिंतित हूं कि मैं कुछ तोड़ रहा हूं।)

हां, विंडोज और डेबियन / स्थिर की स्थिरता के बीच कोई तुलना नहीं है। यहां तक ​​कि अगर कुछ टूट जाता है (लगभग हमेशा स्पष्ट उपयोगकर्ता की गलती के कारण), तो समस्या को डीबग करने और ठीक करने के लिए बहुत सारे उपकरण हैं।
लियोरी

2
"कर्नेल उन्नयन जोखिम वाले हैं" - यही कारण है कि मैं अपने कंप्यूटर के बगल में नोपेपिक्स की एक प्रति रखता हूं। 5 और 6. नहीं
एम्फ़ैटेमाचिन

आपको उपयोगी [rsnapshot] (rsnapshot.org), rsync पर आधारित एक फाइल सिस्टम स्नैपशॉट उपयोगिता भी मिल सकती है ।
पाब्लो ए

5

इसकी जरूरत नहीं है, क्योंकि पैकेज मैनेजर इस बात का ध्यान रखता है कि कौन सी फाइल किस पैकेज से है, और पैकेज अपडेट या इंस्टॉलेशन को वापस करने में भी सक्षम है।


2
लेकिन अगर रिबूट के दौरान पैकेज कुछ टूट गया है, तो रोलबैक करना मुश्किल हो सकता है (विशेष रूप से कर्नेल संशोधन से संबंधित)
वॉरेन

1
यही कारण है कि आमतौर पर पिछले कर्नेल को रखा जाता है और इसे ग्रब में बूट करने के लिए चुना जा सकता है।
mbq

1
मैं इससे सहमत नहीं हूँ। ओएस अपडेट x और अपडेट x + 1 के बीच स्विच करने में सक्षम होना बहुत उपयोगी होगा (अंतर एक कर्नेल पैकेज की तुलना में बहुत अधिक शामिल हो सकता है) एक साधारण रिबूट के साथ। यह OpenSolaris के साथ संभव है।
क्लेविस

स्थिर ड्राइवरों को खोजने के अलावा, सोलारिस के साथ सब कुछ संभव है ;-)
mbq

5

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

लेकिन, ईमानदार होने के लिए, मुझे अपने डेबियन / स्थिर सिस्टम पर अपडेट से आए किसी भी बदलाव को रोलबैक करने की आवश्यकता नहीं थी। मैं इसे गलतियों को ठीक करने के लिए उपयोग करता हूं जो मैंने स्वयं किया था।


मैं एटकीपर का उपयोग करता हूं, लेकिन वास्तव में रोलबैक की तुलना में परिवर्तनों की समयरेखा देखने के लिए यह अधिक उपयोगी है (बेशक आप दोनों क्षमताओं को प्राप्त करते हैं)। बैकएंड (जैसे hg, git, bzr, इत्यादि) का उपयोग करना बिल्ट-इन वेबसर्वर अक्सर सबसे आसान होता है:sudo hg serve -R /etc

3

TMK, Windows पुनर्स्थापना सुविधा केवल रजिस्ट्री और कुछ महत्वपूर्ण निर्देशिकाओं में परिवर्तन को उलट देती है। लिनक्स में यह नहीं है।

आप बैकअप के साथ मैनुअल दृष्टिकोण की कोशिश कर सकते हैं। बस अपने घर निर्देशिका और Synaptic से कार्यक्रमों की सूची का बैकअप लें और एक पुनर्स्थापना बिंदु के रूप में उपयोग करें।


3

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

यह स्वचालित रूप से "पुनर्स्थापना बिंदु" बनाता है - केवल कर्नेल के लिए - क्योंकि आप पिछले संस्करण को चुन सकते हैं यदि नया समस्या उत्पन्न करता है। जहां तक ​​मुझे पता है, विंडोज के पास अपने कर्नेल अपडेट के लिए ऐसा कुछ नहीं है। (और विशेष रूप से घरेलू उपयोगकर्ताओं के लिए, मैं एक कर्नेल अपडेट के कारण एक निदान और एक अनबूटेबल सिस्टम को ठीक करने में मदद करने के लिए थाह नहीं चाहूंगा।)


3

टिमेशफ़्ट नामक एक उपकरण है। ( http://www.teejeetech.in/p/timeshift.html ) मैंने इसका उपयोग नहीं किया है, लेकिन आशाजनक लगता है और मैंने उपयोगकर्ताओं से इसके बारे में अच्छी बातें सुनी हैं। स्नैपशॉट को डेटा डुप्लिकेट से बचने के लिए डिज़ाइन किया गया है। और अस्पष्ट-सी दिखने वाली वेबसाइट से डरें नहीं। :)


2

यदि आप अपनी हार्ड डिस्क की सामग्री को प्रबंधित करने के लिए लॉजिकल वॉल्यूम मैनेजर का उपयोग करते हैं, तो आपको स्नैपशॉट का उपयोग करके यह कुछ हद तक मुफ्त में मिलता है। महान HOWTO को उद्धृत करने के लिए : "एक उदाहरण एक वॉल्यूम स्नैपशॉट है, स्नैपशॉट माउंट करें और उस वॉल्यूम पर फ़ाइलों को बदलने वाले एक प्रायोगिक कार्यक्रम का प्रयास करें। अगर आपको यह पसंद नहीं है, तो आप स्नैपशॉट को अनमाउंट कर सकते हैं, इसे हटा सकते हैं, और इसके स्थान पर मूल फाइल सिस्टम को माउंट करें। "


कृपया ध्यान दें, उबंटू 12.04+ पर सुझाए गए डिस्क विभाजन LVM का उपयोग करता है, इसलिए यह वास्तव में सबसे अच्छा सुझाव है।
केविनफ

1

अपने वीएम तकनीक के आधार पर, आप वीएम को रोक / रोक / रोक सकते हैं, कोर को डंप कर सकते हैं और वीएम की छवि को कॉपी कर सकते हैं। यदि यह विफल हुआ, तो मूल को पुनर्स्थापित करें।

यदि आप तार्किक वॉल्यूम पर सीधे हैं, तो आप मूल LV के आधार पर LVM स्नैपशॉट बना सकते हैं। एक अपग्रेड का परीक्षण करें और अगर यह आपको मूल वीएम पर फिर से काम करता है (देखें lvcreate (8) -s)

या सोने के पुराने टार (1) का उपयोग कर। आप यूजर्सस्पेस की एक पूरी टार बॉल बनाते हैं, फाइलों को रिस्टोर करते हैं और उन फाइलों को हटाते हैं जो ऑरिजनल टार बॉल में नहीं थीं।


इस सवाल से: "क्या कोई इंस्टॉल-रीस्टोर दृष्टिकोण है जो वीएम कॉन्फ़िगरेशन पर निर्भर नहीं करता है"?
बेन वोइगट

1

अभी लिनक्स वास्तव में इस तरह की सुविधा की पेशकश नहीं करता है, हालांकि यह बहुत उपयोगी होगा।

हालांकि, लेख अटूट उन्नयन, ZFS और Apt लिनक्स-आधारित नेक्सेंटा भंडारण वितरण के उपयुक्त-क्लोन विशेषता का वर्णन करता है ...

ZFS के जवाब के रूप में एक नया फाइलसिस्टम भी बनाया जा रहा है, जिसे BTRFS कहा जाता है, जिसमें ZFS के कई फायदे होंगे और भविष्य में उबंटू जैसे औसत लिनक्स वितरण के लिए "अटूट उन्नयन" को सक्षम करने में सक्षम हो सकता है।

IMHO हमें सबसे पहले लिनक्स के लिए प्रयोग करने योग्य कॉपी-ऑन-राइट (COW) फाइल सिस्टम की जरूरत है , इससे पहले कि इस तरह की सुविधा को सिस्टम संस्थापकों / updaters में एक तरह से लागू किया जा सके।

सूचना: यद्यपि नेक्सेंटा लिनक्स-आधारित है, लेकिन यह लिनक्स कर्नेल का उपयोग नहीं करता है। यह OpenSolaris कर्नेल और ZFS का उपयोग करता है।


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