Anonim

אני מנהל שרת אינטרנט ודוא"ל מחוץ לבית שלי במשך שלוש שנים. כשעשיתי את ההתקנה הראשונית היה לי ניסיון בהגדרת Windows כשרת אינטרנט ודוא"ל, אך Exchange לא היה יציב ושנאתי את הצורך להפעיל מחדש את שרתי Windows כדי להחיל תיקוני אבטחה. סאסר ובלאסטר בדיוק עשו את הסיבוב שלהם בעולם ואני, כמו אלפי מנהלי מערכות, הושפעתי מהתולעים. כתוצאה מההתנסויות שלי בחרתי להגדיל את חוויית הלינוקס שלי והדרך הטובה ביותר לעשות זאת הייתה להתקין ולהגדיר את לינוקס כשרת אינטרנט ודוא"ל. לפני שלוש שנים בחרתי לעשות זאת עם פדורה, Apache2 ו- Sendmail. התצורה הראשונית לא הייתה פשוטה. הייתי צריך ללמוד כיצד להרכיב קוד מקור. ביליתי שעות בחיפוש בפורומים ובכתבות כיצד לבצע את התצורה שלי. אבל לאחר מספר שבועות שעבדתי בזמני הפנוי הייתה לי מערכת לינוקס יציבה, מאובטחת עם גישה לאינטרנט לדוא"ל שלי. במהלך שלוש שנים מעולם לא הייתי צריך לאתחל מחדש את השרת וכשמצאתי חורי אבטחה עשיתי תאריך up2 מהיר וזה החל את השדרוג והתקין תיקון. שמחתי מאוד עם שרת הפדורה החדש שלי וזה פעל בצורה מושלמת עד יום שלישי האחרון …

Redhat עבר מ- Up2date ליום ועד כמה שיכולתי למצוא פדורה Core 2 הפסיקה להיות נתמכת בסוף השנה שעברה. כתוצאה מכך לא יכולתי להשתמש ב- up2date כדי לתקן את Apache2 כאשר נמצאו פגיעויות אבטחה עבור Apache 2.0.51, במקום זאת הייתי צריך להוריד את המקור ולהרכיב אותו ואז להגדיר אותו מחדש כך שיעבוד עם Sendmail ו- Squirrelmail. כאשר התמודדתי עם האתגר הזה החלטתי שככל הנראה יהיה הכי טוב לעדכן לגרסה חדשה של פדורה שתמכה בום ורדאת עדיין הציעו עדכונים עבורם. נראה שההתקנה מתקליטור עברה חלק. הכנסתי את הדיסק אחד מחמש, הפעלתי מחדש, לחצתי על הבא מספר פעמים ואז בחרתי בכפתור הרדיאלי לשדרוג. מתקין ה- Fedora Core (Anaconda) מצא את מחיצת ה- FC2 שלי ובחרתי לשדרג את hdb1. לחצתי על הבא כמה פעמים והמתקין חיפש את התוכנה שלי ואז התחיל את ההתקנה. לאחר הכנסת חמשת הדיסקים והמתנה בסביבות שעתיים ההתקנה הסתיימה והפעלה מחדש. לאחר הפעלה מחדש של המערכת התחיל הגרעין מייד להחזיר את השגיאה: “mkrootdev: אפשרויות fs צפויות; הר: חסר נקודת הר; בהודעה זו פירוש הדבר שהיא ציפתה למערכת קבצים ספציפית או לנסות להעלות מערכת קבצים זו ממכשיר ספציפי אך לא מצאה אותה. בעיקרון, המערכת ידעה לחפש את הספרייה "/" אך לא הצליחה למצוא את "/." בלי הספרייה ההיא, הגרעין לא הצליח למצוא את הקבצים הדרושים לה כדי לאתחל ובמקום זה נבהל והתרסק.

אני (כמו כל מנהל מערכת הגון שמצא את עצמו באזור לא מוכר) פניתי לגוגל בזמן הצורך שלי. גיליתי שעשרות אנשים עברו באותה בעיה עם שדרוג FC 5 מ- FC 2. זה בעצם סוגיה ידועה והתשובה הבלתי נמנעת בכל פורום שמצאתי היא "פורמט והתקין את FC 5 נקיים." זה הבהיל אותי. זה נשמע כמו התשובה ש- MCSE גרוע היה נותן לי. התקשרתי פעם אחת לקומפאק והם אמרו לי "פורמט ושחזור מהיר." אף אחד ששאל את עצתי לא קנה מאז קומפאק. אבל, חבר'ה לינוקס אמורים להיות החנונים שמוצאים עבודה כשאין פיתרון ידוע. לינוקס היא רעיון וקהילה בה אנשים נפגשים ועוזרים זה לזה למצוא תשובות כאשר תאגיד לא הגדיר מה עליכם לעשות. פניתי לחברים שלי ב- IRC, הם יודעים לעבוד יחד ולמצוא תשובות … אבל, למרות ש- IRC סייעה לי פעמים רבות בעבר, כל הצעה שקיבלתי הובילה למבוי סתום.

חיפשתי ב- fstab ו- mtab, ערכתי את אפשרויות התפריט הגרוב שלי ואת האתחול, אך כל שלב הוביל רק לשגיאות שונות. שום דבר שעשיתי לא עזר לליבה שלי למצוא "/." התשובה הסופית שקיבלתי מאחד מעמיתיי ב- NetStandard Inc. הייתה לשדרג מפדורה לדביאן (מה שאני אוהב יותר מכל ובסופו של דבר אעשה) אבל אני אמיתי חנון בלב ועוד לא ויתרתי.

ידעתי שפדורה 5 אינה הגרסה החדשה ביותר של פדורה כששדרגתי, פשוט לא רציתי לבזבז 5 דיסקים נוספים והיו לי 5 במחשב אחר בבית. Fecora Core 6 היה זמין מהמראות באתר של Redhat. שרפתי את דיסק 1 והתחלתי לעבור את התהליך שפורט בפסקה 2 רק שהפעם תוכנית השדרוג מצאה את פדורה Core 5 ב- hdb1 וקיבלה שגיאה שמערכת הקבצים במצב לא ניתנת לניתוח. דיסק ה- Fedora Core 6 אמר לי להפעיל את מצב ההצלה ולתקן את מערכת הקבצים. התחלתי למצב הצלה והפעלתי fsck במכשיר hdb1, hdb2, hdba1 ו- hdba2. ואז התחל בחזרה ל- Fedora Core 6 והתקין מחמשת הדיסקים. ההתקנה הלכה וביכולתי לאתחל את השגיאה שעברתי, לרגע חשבתי שאני במצב ברור ואז שגיאה ש- SeLinux לא יכולה להתיר תהליך (אני לא זוכר איזה) להריץ. אחרי זה, באופן בלתי נמנע, על ידי השגיאה החביבה עלי "פאניקה גרענית." הייתי שוב במעלה הנחל, אבל הפעם הייתה לי משוט. לא הפעלתי את SeLinux ב- Fedora Core 2 אז חשבתי שאם אני מבטל את זה, אוכל לפחות לאתחל לשגיאה אחרת. אתחלתי לדיסק 1 ויצאתי למצב הצלת מערכת ואז מצאתי את הקובץ שמתחיל את SeLinux וערכתי את הקובץ כדי להשבית את SeLinux. לאחר אתחול מחדש של פדורה Core 6 נטען ו- X Windows אפילו התחיל. קבצי התצורה שלי עבור Apache, Sendmail, IMAP ו- Squirrelmail הוחלפו במהלך אחד השדרוגים שלי אבל הייתי בברור, עדיין היו לי הנתונים שלי! לאחר כמה חיפושים מהירים של גוגל, כל השירותים שלי שוב פעלו, ועם הגרסה החדשה ביותר, המאובטחת ביותר.

החוויה הזו לימדה אותי המון. למדתי יותר על אופן הפעולה של לינוקס וכיצד קבצים שונים (fstab ו- mtab) משפיעים על מערכת ההפעלה בדרכים שונות. נוח לי מאוד לאתחל לדיסקי התאוששות לינוקס שונים (במהלך השבוע האחרון השתמשתי ב- Helix, Fedora Core 5 ו- 6, Knoppix ו- Knoppix STD) כמשאבים. גם צברתי ניסיון בכמה מהכלים (fdisk, fsck) שנאלצתי להשתמש בכדי לגרום למערכת ההפעלה לאתחל שוב. אבל יותר מתמיד נוח לי עם היכולת של לינוקס לשמור על נתונים ללא קשר לשינויים במערכת ההפעלה. בשום שלב במהלך חוויה זו לא הרגשתי שהנתונים שלי אינם ניתנים לשחזור או שאצטרך לעצב ולהתקין מחדש את מערכת ההפעלה.

כמה הערות מעקב:

1. עם לינוקס תמיד שימו את ספריית / הבית שלכם למחיצה שנייה. גם אם הייתי מעצב ומתקין את דביאן הייתי שומר את הנתונים על מחיצה אחרת.

2. יש כנראה דרכים טובות ושונות שניתן היה לתקן. אבל אני מרגיש בנוח עם ההצלחה שהייתה לי.

אתגרים בשדרוג לינוקס