LINUX NEWBIE ADMINISTRATOR GUIDE
ver. 0.154 2001-09-02 by Stan, Peter and Marie Klimas
A última versão deste guia está disponível em http://sunsite.dk/linux-newbie.
Copyright (c) <1999,2000,2001> by Peter and Stan Klimas. Sua resposta, comentários, correções, e melhorias são apreciados. Envie-os para linux_nag@canada.com Este material pode ser distribuído somente sob os termos e condições estabelecidas pela Open Publication License, v1.0, 8 ou posterior http://opencontent.org/openpub/ com as modificações estabelecidas em lnag_licence.html.



Parte 4.1: FAQ do Administrador Novato em Linux - considerações sobre o LILO


Conteúdo:
4.1 Considerações sobre a inicialização (LILO e GRUB)
   4.1.0 LILO e GRUB
   4.1.1 O Linux não pode detectar toda a memória
   4.1.2 O LILO exibe apenas LI (ou LIL) e trava
   4.1.3 Como posso trocar o sistema operacional que o LILO carrega por default?
   4.1.4 O prompt do LILO aparece muito rapidamente ou fica muito na tela antes da partida do sistema
   4.1.5 Desinstalando o Linux


4.1 Considerações sobre a inicialização (LILO e GRUB)

4.1.0  LILO e GRUB

Ambos, o GRUB,(o mais recente) e o LILO, o mais antigo, são carregadores de sistemas operacionais. Eles possibilitam que você selecione o sistema operacional a ser carregado no momento da inicialização. A maioria (todos ?) dos problemas de partida descritos nesta seção podem comumente serem contornados instalando-se o kernel Linux mais recente e o mais GRUB mais novo. GRUB é melhor que o LILO por que este último se baseia em endereços absolutos do disco para encontrar o sistema, enquanto o GRUB é capaz de entender os sistemas de arquivos e procura por um arquivo contendo a imagem do sistema. Recomendamos Mandrake 7.2 - - ele tem um kernel 2.2 e o carregador GRUB, o RedHat ainda se baseia sobre o LILO.
O arquivo principal de configuração do GRUB é o /boot/grub/menu.lst. Eis os comentários sobre os itens encontrados neste arquivo:
# Linhas que se iniciam por # são comentários. .
timeout 5
# a definição acima inicia a carga do sistema operacional default em 5 segundos, a não ser que alguma tecla seja pressionada
default 0
# a definição acima faz com que o sistema operacional default seja o primeiro encontrado no menu.
#
title linux
kernel (hd0,2)/boot/vmlinuz root=/dev/hda3  mem=64M
# As duas linhas acima definem um item do menu apresentado no momento da partida e define a ação do boot para este item.
# A primeira linha dá nome ao item do menu: "linux".
# A segunda especifica que o kernel está localizado no primeiro disco
#  (hd0),  a segunda partição(2),a imagem do boot é o arquivo /boot/vmlinux
# Ainda na segunda linha, as seguintes opções são passadas ao kernel.:
# root=/dev/hda3  (isto é., faz com que seja considerada como partição root aquela da terceira partição no primeiro disco (hda),
# mem=64M (usar 64 MB de memória física).

Uma boa documentação sobre GRUB é obtida através de info grub

4.1.1 O Linux não pode detectar toda a minha memória

Se você tem mais de 64 megabytes de memória física, o kernel Linux ver. 2.0.36 ou anterior usará, por default, somente os primeiros 64MB. Para ver quanta memória o Linux usa em seu sistema, digite:
cat /proc/meminfo
ou
free
Você pode verificar sua versão do kernel Linux com :
uname -a
O ultimo kernel com o “problema de memória , 2.0.36, acompanha o RedHat 5.2.  Meu RedHat 6.0 veio com o kernel 2.2.5-15, assim ele não tem mais o problema de memória.
Para fazer com que mais de 64 Mb de memória sejam reconhecidos no RH5.2, você tem que editar (como root) o arquivo /etc/lilo.conf, e adicionar uma linha como abaixo antes do primeira linha que contenha "image=":
append="mem=80M"
Se você tem uma quantidade de memória diferente de 80 MB, ajuste a linha acima. Para quaisquer mudanças em /etc/lilo.conf surtam efeito, você deve reexecutar o programa
lilo
(veja se ele roda sem nenhum erro) e reinicialize o sistema. Após a reinicialização, você pode verificar se sua correção funcionou usando um dos comandos abaixo:
cat /proc/meminfo
free
Para fins de teste, ou se você está tendo problemas, a opção de especificar a quantidade de memória no prompt do LILO pode ser muito útil :
[digite no prompt do LILO durante a inicialização] linux "mem=16M"
As vezes, ouço o conselho de ignorar os últimos megabytes se você tem problemas de habilitar toda a sua memória, ou se a maquina trava. Por exemplo, habilite somente 78 de seus 80 MB. Este é aparentemente o caso de algumas controladoras SCSI que usam a parte final da memória principal.
As vezes, em alguns sistemas, o Linux reconhece apenas 16 MB de memória. Isto está normalmente associado a definição do buraco de memória em 15-16 MB" habilitado na BIOS (a solução é desabilitar esta definição na BIOS). É provavelmente uma boa idéia desabilitar todas as características avançadas na BIOS(por exemplo, a detecção de vírus pela BIOS parece ser uma fonte comum de problemas).
A mistura de diferentes chips de memória com temporização(timings) diferentes pode também levar a problemas de reconhecimento da memória ou a falhas do sistema(a solução é substituir os chips de memória de forma que as temporizações de todos eles sejam as mesmas).

4.1.2 O LILO exibe somente LI (ou LIL) e trava

Eu sublinhei no meu bom manual "Red Hat Linux Unleashed" por Kamran Hussain, Timothy Parker, et al., publicado por SAMS Publishing:
"Quando o se carrega, ele mostra a palavra LILO. Cada letra é mostrada antes ou depois de executar alguma ação especifica. Se o LILO falha em algum ponto, as letras mostradas podem ser usadas para identificar o problema[...]
LI [...] Isto é causado por alguma diferença na geometria do disco ou por que /etc/lilo/boot.b foi movido sem reexecutar o instalador do mapa.
LIL [...] Este é tipicamente causado por falha na mídia do disco ou por diferença de geometria do disco."
A geometria significa o número de setores/cabeças/cilindros usados na configuração do disco de sua bios. Espero que isto ajude!
É uma boa idéia ter um manual de Linux ou no mínimo um manual geral de UNIX. Manuais para Windows são inúteis, manuais para Linux são 'o máximo'. "Red Hat Linux Unleashed" é um bom manual mas estou certo que há outros igualmente bons.
Com um erro de LILO como o acima, você pode reiniciar sua maquina com disquete de inicialização DOS ou Linux. Pode haver grandes chances de corrigir tal erro do LILO, dependendo do que estiver errado.:
1. Se o LILO estiver simplesmente corrompido(não parece ser muito comum), você poderá remove-lo e reinstala-lo. Você pode remover o LILO rodando sob o LINUX o comando:
lilo -u /dev/hda
ou, sob DOS:
FDISK/MBR
o qual regrava o registro mestre de inicialização(MBR Master Boot Record), no qual o LILO reside, e o substitui com um conteúdo padrão do DOS. Você pode perder acesso ao Linux se você reinicializar seu computador depois de remover o LILO(se isto aconteceu. Você pode inicializar o LINUX a partir de um disquete e reinstalar o LILO sobre o MBR DOS.
Para reinstalar o LILO, simplesmente repercute o comando lilo (como root).
2. Especifique a opção linear
no topo de seu arquivo /etc/lilo.conf. Isto é particularmente útil para discos grandes(> 8GB). Veja man lilo.conf para maiores detalhes. A opção "linear" é segura -- ela não afeta um sistema que esteja funcionando, de forma que você pode especifica-la em qualquer caso.
Você pode também jogar com o método pelo qual a BIOS acesa o seu disco. Por exemplo, selecione/decepcione o modo LBA de sua BIOS para ver se isto ajuda.
Ao invés da opção "linear" você pode tentar especificar a opção (útil para contornar o limite de 1024 cilindros com grandes discos e BIOS mais novas):
lba32
Esta é uma nova opção de forma que ela não funcionará com o LILO fornecido com o RedHat 6.1 ou anterior. Use o último Mandrake ou RedHat se tiver a espécie de problemas "LI" --os discos estão ficando cada vez maiores, e os fabricantes de BIOS implementam novos macetes para suporta-los.
3. Examine a configuração de sua BIOS e adivinhe como a geometria especificada do disco rígido não casa com a realidade de seu disco rígido. Sob Linux, você pode verificar a geometria de seu disco rígido usando(por exemplo, para o primeiro disco IDE):
hdparm -g  /dev/hda
Você pode facilmente encontrar a geometria recomendada pelo fabricante na Web usando o Google para pesquisar pelo seu numero do modelo de seu disco.
 
4.Coloque o LILO em outra partição(um outro disco) e, usando fdisk, torne esta partição inicializável (se o seu sistema suporta a inicialização a partir de um outro disco). Ou troque seus discos de forma que aquele que for melhor suportado pela sua velha BIOS apareça como o primeiro disco rígido na sua primeira controladora IDE (DOS drive "C").
5. Você pode também usar "loadlin" ao invés do "lilo". A partir do DOS, verifique no CDROM o programa /dosutils/loadlin.exe.  Ele inicia o Linux a partir do DOS.
6. Afaste-se do LILO e use GRUB como o carregador default de sistemas operacionais.

4.1.3 Como posso modificar qual o sistema operacional a ser carregado por default?

Isto pode ser definido no arquivo de configuração do lilo /etc/lilo.conf .  O meu arquivo mostra algo como (lilo versão 0.21.5.1-4MDK):
boot=/dev/hda
map=/boot/map
install=/boot/boot.b
vga=normal
default=linux
keytable=/boot/us.klt
lba32
prompt
timeout=50
message=/boot/message
menu-scheme=wb:bw:wb:bw
image=/boot/vmlinuz
        label=linux
        root=/dev/hda3
        append=" mem=96M"
        read-only
image=/boot/vmlinuz
        label=failsafe
        root=/dev/hda3
        append=" mem=96M failsafe"
        read-only
other=/dev/hda1
        label=windows
        table=/dev/hda
other=/dev/fd0
        label=floppy
        unsafe
As quatro entradas "label=" definem os nomes das escolhas de carga de sistema. O sistema operacional default a ser carregado é especificado com a opção “default=” no topo do arquivo. Na ausência do "default=" o sistema corresponde a primeira entrada “label=” a aparecer /etc/lilo.conf é carregada por default..
Não se esqueça de reexecutar o comando
lilo
depois de quaisquer mudanças no arquivo /etc/lilo/conf
Existem utilitários gráficos para configurar o lilo. Por exemplo, tente, como root, em terminais X:
klilo &

4.1.4 O prompt do LILO aparece muito rapidamente ou fica muito tempo na tela antes da partida do sistema

Adicione ou altere a linha
delay=100
antes do primeiro "image=" ou "append=" no arquivo /etc/lilo.conf.  (As versões mais novas do lilo podem usar a opção "timeout") O número é o tempo de atraso em decimos de segundos(0,1 s), assim no exemplo acima a demora será de 10 segundos. Não se esqueça de reexecutar o LILO após alterar o arquivo /etc/lilo.conf, caso contrario suas mudanças não serão habilitadas.

4.1.5 Desinstalando o Linux

Se você quiser desinstalar o Linux, você pode executar os dois seguintes comandos(a partir do DOS ou MS Windows):
LOCK C:
FDISK/MBR
o qual removerão o LILO -ele regrava o MBR(master boot record) de seu primeiro disco rígido., onde o LILO reside. O comando "lock" permite a gravação direta no disco, a qual normalmente não é permitida em versões mais recentes do DOS como uma medida antivirus. O problema com FDISK/MBR é que ele não reporta nenhum sucesso ou falha na operação, por isto é melhor faze-lo como comando "lock". Depois disto você pode remover as partições Linux usando o utilitário DOS "FDISK" para resgatar o espaço em disco.
Aparentemente, MS FDISK nem sempre conseguem remover as partições Linux. Neste caso, pode-se usar o utilitário Linux fdisk. A maneira mais simples pode ser inicializar o sistema a partir de um disquete/CD de inicialização Linux. Remover a partição usando a ferramenta de particionamento Linux quando ela aparece durante o procedimento de instalação.
Se você ainda tiver problemas, eis aqui uma solução para zerar o MBR (segundo: http://www.linuxgazette.com/issue63/okopnik.html, editada por questões de espaço):
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
Note: O seguinte conselho resetará completamente seu MBR, o qual contem toda a sua informação de partições. NAO USE ISTO a menos que você saiba que isto é exatamente o resultado que você quer- ele deixará seu disco em um estado não inicializável, trazendo-o no estado que saiu da fabrica, isto é, vazio e requerendo particionamento e formatação.
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Solução baseada em Linux. Se você pode inicializar o Linux - digamos, através de disquete você pode simplesmente invocar o comando "dd":

dd if=/dev/zero of=/dev/hda bs=512 count=1

Isto preencherá o MBR com zeros. Obviamente, você terá que ser root para fazer isto.

Solução baseada em DOS. Inicie o sistema com um disquete DOS que tenha o comando "debug" e rode

debug

No prompt '-' preencha um bloco de 512 bytes de memória com zeros:

f 9000:0 200 0

inicie o modo assembly com o comando 'a', e entre com o seguinte código:

mov dx,9000
mov es,dx
xor bx,bx
mov cx,0001
mov dx,0080
mov ax,0301
int 13
int 20

Pressione <Enter> para sair do modo assembly, faca um a respiração profunda - e pressione "g" para executar, e depois "q" para sair do "debug". Seu disco está agora em um estado virgem, e pronto para particionamento e formatação.

Ir to Parte: 4.2 - Acessando meus discos
De volta a pagina principal