Anonim

أقوم بتشغيل خادم ويب وبريد إلكتروني خارج منزلي لمدة ثلاث سنوات. عندما قمت بالتثبيت الأولي ، كانت لدي خبرة في تكوين Windows كخادم ويب وبريد إلكتروني ولكن Exchange كان غير مستقر وكرهت الاضطرار إلى إعادة تشغيل خوادم Windows لتطبيق تصحيحات الأمان. لقد قام ساسر و بلاستر بجولاتهما في العالم و أنا ، مثل الآلاف من مسؤولي النظام ، تأثرت بالديدان. كنتيجة لتجربتي ، اخترت زيادة خبرة Linux وأفضل طريقة للقيام بذلك هي تثبيت Linux وإعداده كخادم ويب وبريد إلكتروني. قبل ثلاث سنوات اخترت القيام بذلك مع Fedora و Apache2 و Sendmail. التكوين الأولي لم يكن بسيطا. كان علي أن أتعلم كيفية تجميع شفرة المصدر. قضيت ساعات في البحث في المنتديات والمقالات الإرشادية لتصحيح التكوينات الخاصة بي. ولكن بعد أسبوعين من العمل في وقت فراغي ، كان لدي نظام Linux مستقر وآمن مع إمكانية الوصول إلى الويب على بريدي الإلكتروني. خلال ثلاث سنوات لم أضطر أبدًا إلى إعادة تشغيل الخادم وعندما وجدت ثغرات أمنية ، قمت بإجراء تحديث سريع وتطبق الترقية وتثبيت التصحيح. كنت سعيدًا جدًا بخادم Fedora الجديد واستمر تشغيله حتى يوم الثلاثاء الماضي …

انتقل Redhat من Up2date إلى Yum وبقدر ما أجد أن Fedora Core 2 توقف عن دعمه في أواخر العام الماضي. كنتيجة لذلك لم أستطع استخدام up2date لتصحيح Apache2 عندما تم العثور على ثغرات أمنية لـ Apache 2.0.51 ، بدلاً من ذلك ، كان عليّ تنزيل المصدر وتجميعه ثم إعادة تكوينه للعمل مع Sendmail و Squirrelmail. عندما واجهت هذا التحدي ، قررت أنه سيكون من الأفضل فقط التحديث إلى إصدار جديد من Fedora يدعم Yum و Redhat لا يزالان يعرضان تحديثات. يبدو أن التثبيت من القرص المضغوط يسير بسلاسة. لقد قمت بإدخال القرص واحدًا من خمسة أقراص ، ثم أعيد تشغيله ، ثم قمت بالنقر فوقه عدة مرات ، ثم اخترت الزر الكعبري للترقية. عثر مثبت برنامج Fedora Core (أناكوندا) على قسم FC2 الخاص بي واخترت ترقية hdb1. لقد قمت بالنقر مرتين في المرة التالية وبحث المثبت عن البرنامج ثم بدأ التثبيت. بعد إدخال الأقراص الخمسة والانتظار حوالي ساعتين ، انتهى التثبيت وإعادة التشغيل. عند إعادة تشغيل النظام ، بدأ kernel بإرجاع الخطأ على الفور: "mkrootdev: expected fs options؛ جبل: مفقود نقطة نقطة ؛ kernel panic. "هذه الرسالة تعني أنها كانت تتوقع نظام ملفات معين أو تحاول تحميل نظام الملفات هذا من جهاز معين ولكن لم تتمكن من العثور عليه. في الأساس ، عرف النظام أنه يبحث عن دليل "/" ولكنه لم يتمكن من العثور على "/". وبدون هذا الدليل ، لم يتمكن النواة من العثور على الملفات التي يحتاجها للإقلاع وبدلاً من ذلك أصيب بالذعر والتعطل.

أنا (مثل أي مسؤول نظام لائق يجد نفسه في منطقة غير مألوفة) انتقلت إلى Google في وقت حاجتي. لقد وجدت أن العشرات من الأشخاص واجهوا نفس المشكلة مع ترقية FC 5 من FC 2. هذه مشكلة معروفة بشكل أساسي والإجابة التي لا مفر منها في كل منتدى وجدت أنه "تهيئة وتثبيت FC 5 نظيف." هذا أربكني. بدا هذا وكأنه الجواب من شأنه أن تعطيني MCSE سيئة. اتصلت بكومباك مرة واحدة وقالوا لي "التنسيق والاستعادة السريعة". لا أحد يسأل نصيحتي وقد اشترى كل كومباك منذ ذلك الحين. لكن من المفترض أن يكون شباب Linux هم المهوسون الذين يجدون حلاً عندما لا يوجد حل معروف. Linux عبارة عن مجتمع ومجتمع يجتمع فيه الناس ويساعدون بعضهم البعض في العثور على إجابات عندما لا تحدد شركة ما يجب عليك فعله. التفتت إلى أصدقائي على IRC ، وهم يعرفون كيفية العمل معًا والعثور على إجابات … ولكن على الرغم من أن IRC ساعدني عدة مرات في الماضي ، إلا أن كل اقتراح تلقيته أدى إلى طريق مسدود.

كنت أقوم بالبحث عن طريق fstab و mtab ، وقمت بتحرير قائمة grub وخيارات التمهيد ، لكن كل خطوة أدت فقط إلى أخطاء مختلفة. لم يساعدني أي شيء في العثور على "/". وكانت الإجابة الأخيرة التي تلقيتها من أحد زملائي في NetStandard Inc. هي الترقية من Fedora إلى Debian (التي أحبها بشكل أفضل على أي حال وسأفعلها في النهاية) ولكنني حقيقي المهوس في القلب وأنا لم تستسلم بعد.

كنت أعلم أن Fedora 5 لم يكن أحدث إصدار من Fedora عندما قمت بالترقية ، ولم أكن أرغب في إضاعة 5 أقراص أخرى وكان لديّ 5 على جهاز آخر في المنزل. كان Fecora Core 6 متاحًا على المرايا على موقع Redhat الإلكتروني. لقد قمت بنسخ القرص 1 وبدأت من خلال العملية الموضحة في الفقرة 2 فقط هذه المرة ، عثر برنامج الترقية على Fedora Core 5 على hdb1 وتلقى رسالة خطأ بأن نظام الملفات في حالة غير قابلة للتمهيد. أخبرني قرص Fedora Core 6 بالإقلاع إلى وضع الإنقاذ وإصلاح نظام الملفات. قمت بالتمهيد لوضع الإنقاذ وركضت fsck على جهاز hdb1 و hdb2 و hdba1 و hdba2. ثم أعد تشغيله إلى Fedora Core 6 وتثبيته من الأقراص الخمسة. سارت عملية التثبيت بنجاح وتمكنت من تجاوز الخطأ الذي كنت أتلقاه ، للمرة الثانية اعتقدت أنني كنت في حالة واضحة ، ثم حدث خطأ لا يمكن لـ SeLinux أن يسمح بإجراء (لا أتذكر أيه) ليتم تشغيله تلاه ، حتماً ، خطأي المفضل "Kernel Panic". كنتُ أرتفع كريك مرة أخرى ولكن هذه المرة كان لدي مجداف. لم أقم بتشغيل SeLinux على Fedora Core 2 ، لذا اعتقدت أنه إذا قمت بتعطيله ، سأتمكن من التمهيد لخطأ مختلف على الأقل. قمت بالتمهيد إلى القرص 1 وخرجت إلى وضع "إنقاذ النظام" ثم عثرت على الملف الذي يبدأ تشغيل SeLinux وتحرير الملف لتعطيل SeLinux. عند إعادة التشغيل ، تم تحميل Fedora Core 6 وبدأ تشغيل X Windows. تمت الكتابة فوق ملفات التكوين الخاصة بي لـ Apache و Sendmail و IMAP و Squirrelmail أثناء إحدى ترقيتي ، لكنني كنت في المقدمة ، لا يزال لدي بياناتي! بعد بضع عمليات بحث سريعة من Google ، تم تشغيل جميع خدماتي مرة أخرى ، مع الإصدار الأحدث والأكثر أمانًا.

هذه التجربة علمتني كثيرًا. لقد تعلمت المزيد حول كيفية عمل Linux وكيف تؤثر الملفات المختلفة (fstab و mtab) على نظام التشغيل بطرق مختلفة. أنا مرتاح جدًا عند تشغيل العديد من أقراص استرداد Linux (على مدار الأسبوع الماضي ، استخدمت Helix و Fedora Core 5 و 6 و Knoppix و Knoppix STD) كموارد. لقد اكتسبت أيضًا خبرة مع بعض الأدوات (fdisk ، fsck) التي كان علي استخدامها للحصول على نظام التشغيل للإقلاع مرة أخرى. لكنني أكثر من أي وقت مضى أنا مرتاح لقدرة Linux على الحفاظ على البيانات بغض النظر عن التغييرات التي تطرأ على نظام التشغيل. في أي وقت من الأوقات خلال هذه التجربة ، لم أشعر أن بياناتي غير قابلة للاسترداد أو أنه يجب علي تهيئة نظام التشغيل وإعادة تثبيته.

زوجان من متابعة الملاحظات:

1. مع Linux ، ضع دائمًا دليلك / home على قسم ثانٍ. حتى لو كنت قد قمت بتنسيق دبيان وتثبيته ، كنت سأحتفظ بهذه البيانات في قسم مختلف.

2. ربما هناك طرق أفضل ومختلفة يمكن إصلاحها. لكنني مرتاح للنجاح الذي حققته.

تحديات ترقية لينكس