s i s t e m a o p e r a c i o n a l m a g n u x l i n u x | ~/ · documentação · suporte · sobre |
Página seguinte
Página anterior
Índice
74. Lista das Perguntas Mais Frequentes (FAQ)
Q. Eu carrego meus discos de inicialização e raiz e nada acontece. O que posso fazer? Veja a Seção Problemas. Q. Como o disco de inicialização da Conectiva/Red Hat/Slackware/Debian funcionam? Veja a Seção Como os profisisonais fazem isso. Q. Como eu posso construir um disquete de inicialização com o arquivo de controle de dispositivos XYZ? A forma mais simples é obter um kernel do Slackware em um site espelho mais próximo. Os kernels do Slackware são genéricos e tentam incluir arquivos de controle para o maior número de dispositivos possível. Então caso se tenha uma controladora IDE ou SCSI, as chances são grandes de se ter um arquivo de controle para elas em um kernel do Slackware.
Vá para o diretório Deve-se checar o dispositivo raiz no kernel usando-se o comando rdev: rdev zImage
rdev zImage /dev/fd0 Caso se queira saber como configurar um disquete de inicialização do Slackware, sugere-se verificar o Guia de Instalação Linux ou obter uma distribuição Slackware. Veja a seção denominada "Referências". Q. Como atualizar um disco de inicialização com um novo kernel?
Simplesmente copie o novo kernel em um disquete de inicialização utilizando o comando dd para um disquete sem sistema de arquivos, ou através do comando cp para um disco de inicialização e raiz. Verifique a seção denominada "inicialização" para detalhes sobre a criação de um disquete de inicialização. A descrição aplica-se perfeitamente à atualização do kernel em um disquete de inicialização. Q. Como atualizar o disquete raiz com novos arquivos?
A maneira mais simples é copiar o sistema de arquivos do disco raiz de volta ao DISPOSITIVO utilizado, seção Criando um sistema de arquivos. Após monte o sistema de arquivos e faça as alterações necessárias. Deve-se lembrar sempre onde o sistema de arquivos começa e quantos blocos ele ocupa:
dd if=/dev/fd0 bs=1k skip=INÍCIO_RAIZ count=BLOCOS | gunzip > DISPOSITIVO mount -t ext2 DISPOSITIVO /mnt Após as alterações serem concluídas, proceda de acordo com a Seção Empacotando e transfira o sistema de arquivos raiz de volta para o disco. Não se deve retransferir o kernel ou recalcular a palavra do disco em memória caso não tenha havido alterações do ponto de início do novo sistema de arquivos raiz. Q. Como remover o LILO para ser possível utilizar a inicialização DOS novamente?
No Linux pode-se executar:
Pode-se ainda usar o comando No DOS ou Windows pode-se executar o seguinte comando DOS:
MBR significa Registro Mestre de Inicialização (Master Boot Record), e após o comando acima o setor de inicialização recebe registros DOS sem alterar a tabela de partições. Alguns puristas não concordam com essa abordagem, mas mesmo o autor do LILO, Werner Almesberger, sugere isso, além de ser simples e funcional. Q. Como inicializar o sistema se o kernel e o disco de inicialização foram perdidos? Caso não se tenha um disco de inicialização extra, provavelmente o método mais simples será obter um kernel do Slackware para a sua controladora de discos ((IDE ou SCSI) conforme descrito anteriormente em "Como construir um disco de inicialização com o arquivo de controle de dispositivos XYZ?". Pode-se iniciar o sistema com esse kernel e procurar reparar o que estiver danificado. O kernel obtido pode não conter o tipo de disco e a partição que se deseje. Por exemplo, kernel genérico do Slackware para controladoras SCSI tem o dispositivo raiz configurado para /dev/sda2, e eventualmente a partição raiz pode estar em /dev/sda8. Neste caso o dispositivo raiz do kernel deve ser alterado. Pode-se mudar os parâmetros de dispositivo raiz e disco em memória no kernel, mesmo que tudo o que tenha seja um kernel ou mesmo a partir de outro sistema operacional, como por exemplo DOS.
A interpretação da palavra do disco em memória está descrita na seção Configurando o disco em memória. O número maior e menor do dispositivo devem ser configurados caso se deseje montar o sistema de arquivos raiz nele. Alguns valores importantes são:
Uma vez que estes valores estejam configurados, pode-se gravar o arquivo utilizando tanto o editor Norton, quanto um programa chamado Q. Como fazer cópias adicionais dos disquetes de inicialização e raiz? Como a mídia magnética pode deteriorar-se com o tempo, deve-se manter diversas cópias dos discos de emergência, para as situações em que o original não funcione. A forma mais simples de fazer cópias de qualquer disquete, inclusive disquetes que podem ser inicializados e disquetes de utilitários, é através da utilização do comando Para copiar o disquete original, execute o comando:
Omitindo-se o parâmetro Para copiar o arquivo resultante para um novo disquete, deve-se inserir o disquete na unidade e executar o comando:
Note que o exemplo acima assume que se tenha somente uma unidade de gravação de disquetes. Caso se tenha duas de mesmo tipo, pode-se copiar o disquete usando-se o comando:
Q. Como inicializar o sistema sem ter que digitar "ahaxxxx=nn,nn,nn" toda vez?
Quando um dispositivo não pode ser detectado automáticamente, é necessário fornecer ao kernel os parâmetros através do comando de dispositivos, como por exemplo:
Este parâmetro pode ser fornecido pelo LILO de diversas formas:
Por exemplo, uma linha de comando usando os parâmetros acima poderia ser:
Este comando passa os parâmetros do dispositivo, configura o dispositivo raiz em /dev/sda1 e salva todo o comando para reutilização futura. Um exemplo de comando append:
Note que o parâmetro não deve estar entre aspas na linha de comando, mas é obrigatório que assim esteja no comando append. Note ainda que para que o parâmetro seja ativado, o kernel deve conter o módulo para o dispositivo assinalado. Caso contrário, o comando não surtirá efeito algum e o kernel deverá ser reconstruído para incluir o módulo requerido. Para maiores detalhes sobre a reconstrução do kernel, mude o diretório para /usr/src/linux e veja o arquivo README, e leia o FAQ e o tutorial de instalação. Alternativamente pode-se obter um kernel genérico e instalá-lo. É extremamente indicado a leitura da documentação LILO antes de se tentar instalá-lo. Usos indevidos do comando Q. Durante a inicialização ocorreu o erro "
Há diversos casos em que nomes de programas encontram-se dentro do código de vários utilitários. Este casos não ocorrem em toda parte, mas pode ser uma explicação de porquê um executável aparentemente pode não ser encontrado, apesar de estar presente no sistema. Pode-se descobrir se um determinado programa tem o nome de outro dentro de seu código usando-se o comando Exemplos conhecidos de localizações pré-definidas:
Para corrigir estes problemas, deve-se ou mover os programas para o diretório correto, ou mudar os arquivos de configuração (por exemplo Q. Meu kernel tem suporte a disco em memória, mas aparece com 0 Kb de espaço.
Quando isso ocorre, uma mensagem do kernel aparecerá durante a inicialização:
Dispositivo de disco em memória inicializado: 16 discos em memória com tamanho de 0K.Isso se deve provavelmente à definição do tamanho em zero através dos parâmetros de kernel em tempo de inicialização. Algo como:
Isso foi incluído como exemplo de configuração do LILO em algumas distribuições antigas, e foi colocado para sobrepor-se a parâmetros anteriores de configuração do kernel. Caso essa linha esteja presente, deve ser retirada. Note que ao se tentar utilizar um disco em memória com tamanho igual a zero, o comportamento do sistema é imprevisível, e pode resultar em travamentos do kernel.
Página seguinte Página anterior Índice |