Я управляю сетевым и почтовым сервером из своего дома в течение трех лет. Когда я делал первоначальную установку, у меня был опыт настройки 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; mount: отсутствует точка монтирования; паника ядра ». Это сообщение означает, что он ожидал определенной файловой системы или пытался смонтировать эту файловую систему с определенного устройства, но не смог ее найти. По сути, система знала, что нужно искать каталог «/», но не могла найти «/». Без этого каталога ядро не могло найти файлы, необходимые для загрузки, и вместо этого запаниковало и рухнуло.
Я (как и любой приличный системный администратор, оказавшийся в незнакомой области) обратился к Google в трудную минуту. Я обнаружил, что у десятков людей была такая же проблема с обновлением FC 5 до FC 2. Это в основном известная проблема, и неизбежный ответ на каждом форуме, который я нашел, это «отформатировать и установить чистую FC 5». Это меня смутило. Это звучало как ответ, который дал бы мне плохой 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 всегда помещайте каталог / home во второй раздел. Даже если бы я отформатировал и установил Debian, я бы сохранил эти данные в другом разделе.
2. Возможно, есть лучшие и другие способы, которыми это можно было бы исправить. Но я доволен своим успехом.