Anonim

От три години управлявам уеб и имейл сървър извън дома си. Когато направих първоначалната инсталация, имах опит с конфигурирането на Windows като уеб и имейл сървър, но Exchange беше нестабилен и мразех да трябва да рестартирам Windows сървъри, за да прилагам кръпки за сигурност. Сасер и Бластър току-що направиха обиколките си по света и аз, като хиляди системни администратори, бях засегнат от червеите. В резултат на моя опит избрах да увелича моя Linux опит и най-добрият начин да направя това беше инсталирането и настройването на Linux като уеб и имейл сървър. Преди три години избрах да направя това с Fedora, Apache2 и Sendmail. Първоначалната конфигурация не беше проста. Трябваше да се науча как да компилирам изходния код. Прекарах часове, копаейки по форуми и статии с инструкции, за да коригирам конфигурациите си. Но след няколко седмици, работещи в свободното си време, имах стабилна, сигурна, Linux система с достъп до интернет до имейла ми. В течение на три години никога не ми се е налагало да рестартирам сървъра и когато открих дупки в сигурността, направих бързо up2date и приложих ъпгрейда и инсталирах кръпка. Бях много щастлив с новия си Fedora сървър и той работи перфектно до миналия вторник …

Redhat премина от Up2date към yum и доколкото успях да намеря Fedora Core 2 спря да се поддържа в края на миналата година. В резултат на това не можах да използвам up2date за кръпка на Apache2, когато бяха открити уязвимости за защита за Apache 2.0.51, вместо това трябваше да изтегля източник и да го компилирам, след което да го пренастроите за работа със Sendmail и Squirrelmail. Когато се сблъсках с това предизвикателство, реших, че вероятно ще е най-добре просто да се актуализира до нова версия на Fedora, която поддържа Yum и Redhat все още предлага актуализации за. Инсталацията от CD изглежда вървеше гладко. Вмъкнах диск един от пет, рестартирах, щракнах следващия няколко пъти и след това избрах радиалния бутон за надграждане. Инсталаторът на 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 не може да разреши да се стартира процес (не помня кой) последван неизбежно от любимата ми грешка „Kernel Panic.“ Отново бях в рекин, но този път имах гребло. Не бях стартирал SeLinux на Fedora Core 2, така че си помислих, че ако го деактивирам, ще мога поне да се зареди с различна грешка. Стартирах на диск 1 и излязох в режим Rescue System, след което намерих файла, който стартира 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 директорията си на втори дял. Дори и да бях форматирал и инсталирал Debian, бих запазил тези данни на различен дял.

2. Вероятно има по-добри и различни начини това би могло да се определи. Но съм доволен от успеха, който имах.

Предизвикателства за надграждане на Linux