Я три роки працюю над веб-сервером та сервером електронної пошти. Коли я зробив початкову інсталяцію, у мене був досвід конфігурування Windows як веб-сервера та сервера електронної пошти, але Exchange був нестабільним, і мені не довелося перезавантажувати сервери Windows, щоб застосувати патчі безпеки. Сассер і Бластер щойно здійснили свої раунди по всьому світу, і я, як і тисячі системних адміністраторів, зазнав впливу глистів. В результаті свого досвіду я вирішив збільшити свій досвід роботи в Linux, а найкращий спосіб зробити це - встановити та налаштувати Linux як веб-сервер та сервер електронної пошти. Три роки тому я вирішив це зробити з Fedora, Apache2 та Sendmail. Початкова конфігурація була не простою. Мені довелося навчитися складати вихідний код. Я витратив години на копання по форумах та статтях з практикою, щоб виправити свої конфігурації. Але через пару тижнів, працюючи у вільний час, у мене з’явилася стабільна, захищена система Linux з доступом до Інтернету до моєї електронної пошти. Протягом трьох років мені ніколи не довелося перезавантажувати сервер, і коли я знайшов дірки в безпеці, я зробив швидке оновлення2 і застосував оновлення та встановив патч. Я був дуже задоволений своїм новим сервером Fedora, і він працював ідеально до минулого вівторка …
Redhat перейшов з Up2date до yum, і наскільки я міг знайти Fedora Core 2, перестав підтримувати наприкінці минулого року. В результаті я не зміг використати up2date для виправлення Apache2, коли виявлено вразливості безпеки для Apache 2.0.51, замість цього мені доведеться завантажувати джерело та компілювати його, після чого переконфігурувати його для роботи з Sendmail та Squirrelmail. Зіткнувшись з цим викликом, я вирішив, що, мабуть, найкраще буде просто оновити нову версію Fedora, яка підтримує Yum та Redhat, як і раніше пропонують оновлення для. Установка з компакт-диска, здавалося, пройшла без проблем. Я вставив диск один з п’яти, перезавантажився, кілька разів натиснув наступний, а потім вибрав радіальну кнопку для оновлення. Установник Fedora Core (Anaconda) знайшов мій розділ FC2, і я вирішив оновити hdb1. Я натиснув наступний ще пару разів, і інсталятор шукав моє програмне забезпечення, після чого розпочав установку. Після вставки п’яти дисків і очікування близько двох годин установка закінчена і перезавантажена. Після перезавантаження системи запущене ядро негайно повернуло помилку: “mkrootdev: очікувані параметри fs; кріплення: відсутня точка кріплення; Паніка ядра ". Це повідомлення означає, що очікували певної файлової системи або намагалися встановити цю файлову систему з певного пристрою, але не змогли її знайти. В основному система знала шукати каталог "/", але не змогла знайти "/". Без цього каталогу ядро не могло б знайти файли, які він потребує для завантаження, і натомість запанікував і розбився.
Я (як і будь-який гідний системний адміністратор, який опинився в незнайомій місцевості) звернувся до Google в той час, коли це було потрібно. Я виявив, що десятки людей мали таку саму проблему з оновленням FC 5 до FC 2. Це, в основному, відома проблема, і невідворотна відповідь на кожному знайденому форумі - «форматувати та встановити FC 5 clean». Це мене бентежило. Це звучало так, як відповідь, яку мені дасть погана MCSE. Один раз я зателефонував у Compaq, і вони сказали мені «Формат та швидке відновлення». З тих пір ніхто не питав моїх порад, хто купував Compaq. Але, хлопці з 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 не міг дозволити запускати процес (не пам'ятаю, який) Після цього, неминуче, пішла моя улюблена помилка "Кернел Паніка". Я знову був у кривиці, але цього разу у мене було весло. У мене не було запуску 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 завжди розміщуйте свій / домашній каталог на другому розділі. Навіть якби я відформатував і встановив Debian, я б зберіг ці дані на іншому розділі.
2. Мабуть, є кращі та різні способи цього можна було б виправити. Але я задоволений успіхом, який мав.