Anonim

मैं तीन साल से अपने घर से एक वेब और ईमेल सर्वर चला रहा हूं। जब मैंने शुरुआती इंस्टॉल किया था तो मुझे एक वेब और ईमेल सर्वर के रूप में विंडोज को कॉन्फ़िगर करने का अनुभव था, लेकिन एक्सचेंज अस्थिर था और मुझे सुरक्षा पैच लागू करने के लिए विंडोज सर्वर को रिबूट करने से नफरत थी। Sasser और ब्लास्टर ने दुनिया पर अपना दौर बना दिया था और मैं, हजारों सिस्टम एडमिनिस्ट्रेटर की तरह, कीड़े से प्रभावित थे। अपने अनुभवों के परिणामस्वरूप मैंने अपने लिनक्स अनुभव को बढ़ाने के लिए चुना और ऐसा करने का सबसे अच्छा तरीका है कि लिनक्स को एक वेब और ईमेल सर्वर के रूप में स्थापित किया गया। तीन साल पहले मैंने फेडोरा, अपाचे 2 और सेंडमेल के साथ ऐसा करना चुना। प्रारंभिक विन्यास सरल नहीं था। मुझे सीखना था कि स्रोत कोड को कैसे संकलित किया जाए। मैंने मंचों के माध्यम से खुदाई करने और अपने कॉन्फ़िगरेशन को सही करने के लिए लेखों को कैसे-कैसे घंटे बिताए। लेकिन अपने खाली समय में काम करने के कुछ हफ़्तों के बाद मेरे पास एक स्थिर, सुरक्षित, लिनक्स सिस्टम था जिसमें मेरे ईमेल तक वेब पहुंच थी। तीन साल के दौरान मुझे कभी भी सर्वर को रिबूट नहीं करना पड़ा और जब मुझे सुरक्षा छेद मिले तो मैंने एक त्वरित up2date किया और इसने अपग्रेड लागू किया और एक पैच स्थापित किया। मैं अपने नए फेडोरा सर्वर के साथ बहुत खुश था और यह पिछले मंगलवार तक पूरी तरह से चला …

Redhat Up2date से yum में चला गया और जहाँ तक मुझे पता चला कि फेडोरा कोर 2 को पिछले साल के अंत में समर्थन मिलना बंद हो गया। परिणामस्वरूप मैं Apache2 को पैच करने के लिए up2date का उपयोग नहीं कर सका जब Apache 2.0.51 के लिए सुरक्षा कमजोरियां पाई गईं, इसके बजाय मुझे स्रोत डाउनलोड करना होगा और उसे संकलित करना होगा और फिर Sendmail और Squirrelmail के साथ काम करने के लिए इसे फिर से कॉन्फ़िगर करना होगा। जब मुझे इस चुनौती का सामना करना पड़ा, तो मैंने तय किया कि फेडोरा के एक नए संस्करण को अपडेट करना सबसे अच्छा होगा जो यम और रेडहैट को अभी भी अपडेट के लिए समर्थन करता है। सीडी से स्थापित सुचारू रूप से जाने के लिए लग रहा था। मैंने पांच में से एक डिस्क डाली, रिबूट किया, कुछ समय बाद क्लिक किया, और फिर उन्नयन के लिए रेडियल बटन उठाया। फेडोरा कोर इंस्टॉलर (एनाकोंडा) ने मेरे FC2 विभाजन को पाया और मैंने hdb1 को अपग्रेड करने के लिए चुना। मैंने एक-दो बार और क्लिक किया और इंस्टॉलर ने मेरे सॉफ़्टवेयर की खोज की और फिर इंस्टॉल शुरू कर दिया। पांच डिस्क डालने और दो घंटे के आसपास इंतजार करने के बाद इंस्टॉल समाप्त हो गया और रिबूट हो गया। सिस्टम को रिबूट करने पर कर्नेल ने तुरंत त्रुटि लौटा दी: “mkrootdev: अपेक्षित fs विकल्प; माउंट: लापता माउंट बिंदु; कर्नेल घबराहट। "इस संदेश का अर्थ है कि यह एक विशिष्ट फ़ाइल सिस्टम की उम्मीद कर रहा था या किसी विशिष्ट डिवाइस से उस फ़ाइल सिस्टम को माउंट करने की कोशिश कर रहा था, लेकिन वह नहीं मिल सका। मूल रूप से, सिस्टम "/" निर्देशिका को देखना जानता था, लेकिन "/" नहीं ढूँढ सकता था। उस निर्देशिका के बिना कर्नेल उन फ़ाइलों को बूट करने की आवश्यकता नहीं पा सकता था और इसके बजाय घबराकर दुर्घटनाग्रस्त हो गया था।

मैं (किसी भी अच्छे सिस्टम प्रशासक की तरह अपने आप को एक अपरिचित क्षेत्र में पा रहा था) ने मेरी ज़रूरत के समय में Google की ओर रुख किया। मैंने पाया कि एफसी 5 से एफसी 5 अपग्रेड के साथ दर्जनों लोगों को एक ही समस्या है। यह मूल रूप से एक ज्ञात मुद्दा है और मुझे पाया गया प्रत्येक मंच पर अपरिहार्य उत्तर है "प्रारूप 5 और एफसी 5 को स्थापित करें।" इसने मुझे भ्रमित किया। यह ऐसा लग रहा था जैसे उत्तर एक बुरा MCSE मुझे देगा। मैंने एक समय कॉम्पैक को फोन किया और उन्होंने मुझे "प्रारूप और त्वरित पुनर्स्थापना" के बारे में बताया। मेरी सलाह पर किसी ने भी तब से कॉम्पैक को खरीदने के लिए नहीं कहा। लेकिन, लिनक्स लोगों को गीक्स माना जाता है जो एक ज्ञात समाधान नहीं होने पर चारों ओर एक काम पाते हैं। लिनक्स एक विचार और एक समुदाय है जहां लोग एक साथ आते हैं और एक दूसरे को जवाब खोजने में मदद करते हैं जब एक निगम ने परिभाषित नहीं किया है कि आपको क्या करना चाहिए। मैंने IRC पर अपने दोस्तों की ओर रुख किया, वे जानते हैं कि कैसे एक साथ काम करना है और जवाब ढूंढना है … लेकिन, हालांकि IRC ने मुझे अतीत में कई बार मदद की है, प्रत्येक सुझाव मुझे एक मृत अंत का कारण बना।

मैं fstab और mtab के माध्यम से खुदाई कर रहा था, मेरे ग्रब मेनू और बूट विकल्पों को संपादित कर रहा था, लेकिन प्रत्येक चरण में केवल अलग-अलग त्रुटियां हुईं। कुछ भी नहीं मैंने अपने कर्नेल को "/" ढूंढने में मदद की। नेटस्टैंडर्ड इंक में मेरे एक सहयोगी से जो अंतिम उत्तर मिला, वह फेडोरा से डेबियन में अपग्रेड करना था (जो मुझे बेहतर तरीके से पसंद है और मैं अंततः करूँगा) लेकिन मैं एक सच्चा हूं दिल पर geek और मैं अभी तक नहीं दिया था।

मुझे पता था कि फेडोरा 5 उन्नत होने पर फेडोरा का नवीनतम संस्करण नहीं था, मैं सिर्फ 5 और डिस्क को बर्बाद नहीं करना चाहता था और मेरे पास घर पर एक और मशीन पर 5 थे। रेडोरा की वेब साइट पर दर्पण से दूर Fecora Core 6 उपलब्ध था। मैंने डिस्क 1 को जला दिया और पैराग्राफ 2 में उल्लिखित प्रक्रिया के माध्यम से शुरू किया केवल इस बार अपग्रेड प्रोग्राम ने एचडीबी 1 पर फेडोरा कोर 5 पाया और एक त्रुटि प्राप्त की कि फाइल सिस्टम एक अनबूट स्थिति में था। फेडोरा कोर 6 डिस्क ने मुझे रेस्क्यू मोड को बूट करने और फाइल सिस्टम को सुधारने के लिए कहा। मैंने बचाव मोड के लिए बूट किया और डिवाइस hdb1, hdb2, hdba1 और hdba2 पर fsck दौड़ा। फिर फेडोरा कोर 6 में वापस बूट किया और पांच डिस्क से स्थापित किया गया। स्थापित ठीक हो गया और मैं उस त्रुटि को बूट करने में सक्षम था जो मुझे मिल रही थी, एक दूसरे के लिए मैंने सोचा कि मैं स्पष्ट था, और फिर एक त्रुटि जो कि SeLinux एक प्रक्रिया को अनुमति नहीं दे सकती है (मुझे याद नहीं है जो) चलाने के लिए इसके बाद, अनिवार्य रूप से, मेरी पसंदीदा त्रुटि "कर्नेल पैनिक" द्वारा। मैं फिर से एक नाला था लेकिन इस बार मेरे पास एक पैडल था। मैं फेडोरा कोर 2 पर सेलिनक्स नहीं चला रहा था इसलिए मैंने सोचा कि अगर मैंने इसे अक्षम कर दिया तो मैं कम से कम एक अलग त्रुटि के लिए बूट करने में सक्षम होऊंगा। मैंने डिस्क 1 पर बूट किया और सिस्टम रेस्क्यू मोड से बाहर निकल गया, फिर उस फाइल को ढूंढा जो SeLinux को शुरू करता है और SeLinux को अक्षम करने के लिए फाइल को एडिट करता है। रिबूट पर फेडोरा कोर 6 लोड हो गया और एक्स विंडोज भी शुरू हो गया। अपाचे, सेंडमेल, आईएमएपी और स्क्विरेलमेल के लिए मेरी कॉन्फिग्रेशन फाइलें मेरे एक अपग्रेड के दौरान ओवरराइट कर दी गई थीं, लेकिन मैं स्पष्ट था, मेरे पास अभी भी मेरा डेटा था! कुछ त्वरित Google खोजों के बाद मेरी सभी सेवाएँ फिर से चल रही थीं, और सबसे नए, सबसे सुरक्षित संस्करण के साथ।

इस अनुभव ने मुझे बहुत कुछ सिखाया। मैंने और अधिक जानकारी प्राप्त की है कि लिनक्स कैसे काम करता है और विभिन्न फाइलें (fstab और mtab) OS को विभिन्न तरीकों से कैसे प्रभावित करती हैं। मैं विभिन्न लिनक्स रिकवरी डिस्क को बूट करने के साथ बहुत सहज हूं (पिछले सप्ताह से अधिक मैंने संसाधनों के रूप में हेलिक्स, फेडोरा कोर 5 और 6, नॉपिक्स, और नॉपिक्स एसटीडी) का उपयोग किया है। मैंने कुछ टूल्स (fdisk, fsck) के साथ भी अनुभव प्राप्त किया, जिन्हें मुझे फिर से बूट करने के लिए OS प्राप्त करने के लिए उपयोग करना पड़ा। लेकिन, पहले से कहीं ज्यादा मैं ओएस के परिवर्तनों की परवाह किए बिना डेटा को संरक्षित करने के लिए लिनक्स की क्षमता के साथ सहज हूं। इस अनुभव के दौरान किसी भी बिंदु पर मुझे ऐसा महसूस नहीं हुआ कि मेरा डेटा अपरिवर्तनीय था या मुझे ओएस को प्रारूपित और पुनः इंस्टॉल करना होगा।

अनुवर्ती नोटों की एक जोड़ी:

1. लिनक्स के साथ हमेशा अपने / होम डायरेक्टरी को दूसरे पार्टीशन पर रखें। यहां तक ​​कि अगर मैंने डेबियन को प्रारूपित और स्थापित किया था, तो मैंने उस डेटा को एक अलग विभाजन पर संरक्षित किया होगा।

2. शायद बेहतर और अलग-अलग तरीके हैं जो यह तय किए जा सकते थे। लेकिन मुझे जो सफलता मिली है, उससे मैं सहज हूं।

लिनक्स को अपग्रेड करने की चुनौतियाँ