Anonim

He estado ejecutando un servidor web y de correo electrónico fuera de mi casa durante tres años. Cuando hice la instalación inicial, tuve experiencia en la configuración de Windows como servidor web y de correo electrónico, pero Exchange era inestable y odiaba tener que reiniciar los servidores de Windows para aplicar parches de seguridad. Sasser y Blaster acababan de dar la vuelta al mundo y yo, como miles de Administradores de Sistemas, fui afectado por los gusanos. Como resultado de mis experiencias, elegí aumentar mi experiencia con Linux y la mejor manera de hacerlo fue instalar y configurar Linux como servidor web y de correo electrónico. Hace tres años decidí hacer eso con Fedora, Apache2 y Sendmail. La configuración inicial no fue simple. Tuve que aprender a compilar el código fuente. Pasé horas buscando en foros y artículos de procedimientos para que mis configuraciones fueran correctas. Pero después de un par de semanas trabajando en mi tiempo libre, tenía un sistema Linux estable y seguro con acceso web a mi correo electrónico. En el transcurso de tres años nunca tuve que reiniciar el servidor y cuando encontré agujeros de seguridad hice una actualización rápida y apliqué la actualización e instalé un parche. Estaba muy contento con mi nuevo servidor Fedora y funcionó perfectamente hasta el martes pasado …

Redhat se mudó de Up2date a yum y, por lo que pude encontrar, Fedora Core 2 dejó de ser compatible a fines del año pasado. Como resultado, no pude usar up2date para parchear Apache2 cuando se encontraron vulnerabilidades de seguridad para Apache 2.0.51, en su lugar tendría que descargar el código fuente y compilarlo, luego reconfigurarlo para que funcione con Sendmail y Squirrelmail. Cuando me enfrenté a este desafío, decidí que probablemente sería mejor simplemente actualizar a una nueva versión de Fedora que admitiera que Yum y Redhat aún ofrecían actualizaciones. La instalación desde el CD pareció funcionar sin problemas. Inserté el disco uno de cinco, reinicié, hice clic varias veces a continuación, y luego elegí el botón radial para actualizar. El instalador de Fedora Core (Anaconda) encontró mi partición FC2 y decidí actualizar hdb1. Hice clic en siguiente un par de veces más y el instalador buscó mi software y luego comenzó la instalación. Después de insertar los cinco discos y esperar alrededor de dos horas, la instalación finalizó y se reinició. Al reiniciar el sistema, el kernel devolvió rápidamente el error: “mkrootdev: opciones esperadas de fs; montaje: falta el punto de montaje; kernel panic ”. Este mensaje significa que esperaba un sistema de archivos específico o intentaba montar ese sistema de archivos desde un dispositivo específico, pero no pudo encontrarlo. Básicamente, el sistema sabía buscar el directorio "/" pero no pudo encontrar "/". Sin ese directorio, el núcleo no podría encontrar los archivos que necesita para arrancar y en su lugar entró en pánico y se bloqueó.

Yo (como cualquier administrador de sistema decente que se encuentre en un área desconocida) recurrí a Google en mi momento de necesidad. Descubrí que docenas de personas han tenido el mismo problema con una actualización de FC 5 desde FC 2. Esto es básicamente un problema conocido y la respuesta inevitable en cada foro que encontré es "formatear e instalar FC 5 clean". Esto me confundió. Esto sonaba como la respuesta que me daría un mal MCSE. Llamé a Compaq una vez y me dijeron "Formateo y restauración rápida". Nadie que me haya aconsejado ha comprado un Compaq desde entonces. Pero, se supone que los chicos de Linux son los geeks que encuentran una solución cuando no hay una solución conocida. Linux es una idea y una comunidad donde las personas se unen y se ayudan mutuamente a encontrar respuestas cuando una empresa no ha definido lo que debe hacer. Me dirigí a mis amigos en IRC, ellos saben cómo trabajar juntos y encontrar respuestas … Pero, aunque IRC me ha ayudado en numerosas ocasiones en el pasado, cada sugerencia que recibí condujo a un callejón sin salida.

Estaba cavando a través de fstab y mtab, editando mi menú de grub y opciones de arranque, pero cada paso solo condujo a diferentes errores. Nada de lo que hice ayudó a mi kernel a encontrar "/". La respuesta final que obtuve de uno de mis colegas de NetStandard Inc. fue actualizarme de Fedora a Debian (lo que de todos modos me gusta más y eventualmente lo haré), pero soy un verdadero geek de corazón y todavía no me había rendido.

Sabía que Fedora 5 no era la versión más nueva de Fedora cuando actualicé, simplemente no quería desperdiciar 5 discos más y tenía 5 en otra máquina en casa. Fecora Core 6 estaba disponible fuera de los espejos en el sitio web de Redhat. Grabé el disco 1 y comencé a través del proceso descrito en el párrafo 2 solo que esta vez el programa de actualización encontró Fedora Core 5 en hdb1 y recibí un error de que el sistema de archivos estaba en estado no arrancable. El disco Fedora Core 6 me dijo que arrancara en modo de rescate y reparara el sistema de archivos. Arranqué en modo de rescate y ejecuté fsck en el dispositivo hdb1, hdb2, hdba1 y hdba2. Luego reinicié a Fedora Core 6 e instalé desde los cinco discos. La instalación salió bien y pude arrancar después del error que había estado recibiendo, por un segundo pensé que estaba despejado, y luego un error que SeLinux no pudo permitir que se ejecutara un proceso (no recuerdo cuál) seguido, inevitablemente, por mi error favorito "Kernel Panic". Estaba subiendo un riachuelo nuevamente pero esta vez tuve una paleta. No había estado ejecutando SeLinux en Fedora Core 2, así que pensé que si lo desactivaba, al menos podría arrancar con un error diferente. Arranqué en el disco 1 y salí al modo de Rescate del sistema, luego encontré el archivo que inicia SeLinux y lo edité para deshabilitar SeLinux. Al reiniciar Fedora Core 6 se cargó y X Windows incluso comenzó. Mis archivos de configuración para Apache, Sendmail, IMAP y Squirrelmail se sobrescribieron durante una de mis actualizaciones, pero estaba claro, ¡todavía tenía mis datos! Después de algunas búsquedas rápidas en Google, todos mis servicios se volvieron a ejecutar y con la versión más nueva y segura.

Esta experiencia me enseñó mucho. Aprendí más sobre cómo funciona Linux y cómo los diferentes archivos (fstab y mtab) afectan el sistema operativo de diferentes maneras. Me siento muy cómodo arrancando en varios discos de recuperación de Linux (durante la última semana he usado Helix, Fedora Core 5 y 6, Knoppix y Knoppix STD) como recursos. También adquirí experiencia con algunas de las herramientas (fdisk, fsck) que tuve que usar para que el sistema operativo se iniciara nuevamente. Pero, más que nunca, me siento cómodo con la capacidad de Linux para preservar datos independientemente de los cambios en el sistema operativo. En ningún momento durante esta experiencia sentí que mis datos eran irrecuperables o que tendría que formatear y reinstalar el sistema operativo.

Un par de notas de seguimiento:

1. Con Linux, siempre coloque su directorio / home en una segunda partición. Incluso si hubiera formateado e instalado Debian, habría conservado esos datos en una partición diferente.

2. Probablemente hay mejores y diferentes maneras en que esto podría haberse solucionado. Pero me siento cómodo con el éxito que tuve.

Retos de actualizar Linux