Anonim

Eu tenho um servidor web e de email fora de casa há três anos. Quando fiz a instalação inicial, tive experiência em configurar o Windows como um servidor da Web e de email, mas o Exchange era instável e eu odiava ter que reiniciar os servidores Windows para aplicar patches de segurança. Sasser e Blaster tinham acabado de dar a volta no mundo e eu, como milhares de administradores de sistema, fui afetado pelos worms. Como resultado de minhas experiências, optei por aumentar minha experiência com Linux e a melhor maneira de fazer isso foi instalar e configurar o Linux como um servidor da Web e de email. Três anos atrás, eu escolhi fazer isso com o Fedora, Apache2 e Sendmail. A configuração inicial não era simples. Eu tive que aprender a compilar o código fonte. Passei horas vasculhando fóruns e artigos de instruções para obter minhas configurações corretas. Mas, depois de algumas semanas trabalhando no meu tempo livre, eu tinha um sistema Linux estável, seguro e com acesso via web ao meu email. No decorrer de três anos, nunca tive que reiniciar o servidor e, quando encontrei falhas de segurança, fiz um up2date rápido, aplicando a atualização e instalando um patch. Fiquei muito feliz com meu novo servidor Fedora e funcionou perfeitamente até a última terça-feira…

O Redhat mudou do Up2date para o yum e, até onde pude encontrar, o Fedora Core 2 deixou de ser suportado no final do ano passado. Como resultado, não pude usar o up2date para corrigir o Apache2 quando foram encontradas vulnerabilidades de segurança para o Apache 2.0.51. Em vez disso, eu teria que baixar o código-fonte e compilá-lo e reconfigurá-lo para trabalhar com o Sendmail e o Squirrelmail. Quando me deparei com esse desafio, decidi que provavelmente seria melhor apenas atualizar para uma nova versão do Fedora que suportava o Yum e o Redhat que ainda ofereciam atualizações. A instalação do CD pareceu ocorrer sem problemas. Insirai o disco um de cinco, reiniciei, cliquei em seguida algumas vezes e, em seguida, peguei o botão radial para atualização. O instalador do Fedora Core (Anaconda) encontrou minha partição FC2 e eu escolhi atualizar o hdb1. Cliquei na próxima vez mais algumas vezes e o instalador procurou meu software e, em seguida, iniciou a instalação. Depois de inserir os cinco discos e esperar cerca de duas horas, a instalação foi concluída e reiniciada. Após a reinicialização do sistema, o kernel retornou imediatamente o erro: “mkrootdev: opções esperadas de fs; mount: ponto de montagem ausente; kernel panic. ”Esta mensagem significa que esperava um sistema de arquivos específico ou tentava montá-lo a partir de um dispositivo específico, mas não conseguiu encontrá-lo. Basicamente, o sistema sabia procurar o diretório “/”, mas não conseguiu encontrar “/.” Sem esse diretório, o kernel não conseguiu encontrar os arquivos necessários para inicializar e, em vez disso, entrou em pânico e caiu.

Eu (como qualquer administrador de sistema decente, encontrando-se em uma área desconhecida), me virei para o Google no meu momento de necessidade. Eu descobri que dezenas de pessoas tiveram o mesmo problema com uma atualização do FC 5 do FC 2. Esse é basicamente um problema conhecido e a resposta inevitável em cada fórum que encontrei é “formate e instale o FC 5 limpo”. Isso me confundiu. Parecia a resposta que um MCSE ruim me daria. Liguei para a Compaq uma vez e eles me disseram "Formatar e Restaurar Rápida". Ninguém solicitando meus conselhos sempre comprou uma Compaq desde então. Porém, os caras do Linux devem ser os geeks que encontram uma solução quando não há uma solução conhecida. O Linux é uma idéia e uma comunidade em que as pessoas se reúnem e se ajudam a encontrar respostas quando uma empresa não definiu o que você deve fazer. Virei-me para meus amigos no IRC, eles sabem como trabalhar juntos e encontrar respostas … Mas, embora o IRC tenha me ajudado inúmeras vezes no passado, cada sugestão que recebi levava a um beco sem saída.

Eu estava pesquisando no fstab e no mtab, editando meu menu grub e opções de inicialização, mas cada etapa levava apenas a erros diferentes. Nada do que fiz ajudou meu kernel a encontrar “/.” A resposta final que recebi de um de meus colegas da NetStandard Inc. foi atualizar do Fedora para o Debian (o que eu gosto mais de qualquer maneira e eventualmente farei), mas sou um verdadeiro nerd de coração e eu não tinha desistido ainda.

Eu sabia que o Fedora 5 não era a versão mais recente do Fedora quando atualizei, apenas não queria desperdiçar mais 5 discos e tinha 5 em outra máquina em casa. O Fecora Core 6 estava disponível fora dos espelhos no site da Redhat. Gravei o disco 1 e iniciei o processo descrito no parágrafo 2, só que desta vez o programa de atualização encontrou o Fedora Core 5 no hdb1 e recebeu um erro de que o sistema de arquivos estava em um estado não inicializável. O disco do Fedora Core 6 me disse para inicializar no modo de recuperação e reparar o sistema de arquivos. Inicializei no modo de recuperação e executei o fsck no dispositivo hdb1, hdb2, hdba1 e hdba2. Em seguida, reiniciei o Fedora Core 6 e instalado a partir dos cinco discos. A instalação correu bem e eu consegui inicializar o erro que estava recebendo, por um segundo pensei que estava livre e, em seguida, um erro que o SeLinux não podia permitir que um processo (não me lembro qual) fosse executado seguido, inevitavelmente, pelo meu erro favorito "Kernel Panic". Eu estava de novo em um riacho, mas desta vez estava com um remo. Eu não estava executando o SeLinux no Fedora Core 2, então pensei que, se o desativasse, seria capaz de pelo menos inicializar com um erro diferente. Inicializei no disco 1 e saí para o modo System Rescue, depois encontrei o arquivo que inicia o SeLinux e editei o arquivo para desativar o SeLinux. Após a reinicialização, o Fedora Core 6 foi carregado e o X Windows foi iniciado. Meus arquivos de configuração para Apache, Sendmail, IMAP e Squirrelmail foram substituídos durante uma das minhas atualizações, mas eu estava livre, ainda tinha meus dados! Depois de algumas pesquisas rápidas no Google, todos os meus serviços estavam em execução novamente e com a versão mais nova e segura.

Essa experiência me ensinou muito. Aprendi mais sobre como o Linux funciona e como arquivos diferentes (fstab e mtab) afetam o sistema operacional de maneiras diferentes. Estou muito confortável com a inicialização de vários discos de recuperação Linux (na última semana, usei Helix, Fedora Core 5 e 6, Knoppix e Knoppix STD) como recursos. Também ganhei experiência com algumas das ferramentas (fdisk, fsck) que precisei usar para inicializar o sistema operacional novamente. Mas, mais do que nunca, me sinto à vontade com a capacidade do Linux de preservar dados, independentemente de alterações no sistema operacional. Em nenhum momento durante essa experiência, senti que meus dados eram irrecuperáveis ​​ou que eu precisaria formatar e reinstalar o sistema operacional.

Algumas notas de acompanhamento:

1. No Linux, sempre coloque seu diretório / home em uma segunda partição. Mesmo se eu tivesse formatado e instalado o Debian, eu teria preservado esses dados em uma partição diferente.

2. Provavelmente, existem maneiras melhores e diferentes de corrigir isso. Mas estou confortável com o sucesso que tive.

Desafios da atualização do linux