[Resolvido] Error 18 (GRUB) após instalação do 7.10

Iniciado por Bob_Crazy, 24 de Outubro de 2007, 10:37

tópico anterior - próximo tópico

Bob_Crazy

Amigos, estou com problemas que pensava ser do GRUB, mas depois de várias ações já não sei mais.

Sempre usei o Ubuntu em Dual Bootm desde a versão 5.x. Acontece que resolvi troca a versão 7.6 pela 7.10, apaguei a anterior e instalei a nova. Enquanto utilizo a opção de reinicialização o GRUB funciona normalmente, mas quando desligo ao ligar recebo retorno de Error 18.

Reinstalei o Ubuntu e a mesma coisa. Durante as reinicializações tudo OK, mas depois de desligar, não funciona.

Apaguei a MBR com disco do Windows e passei o GRUB para um disquete. O Disquete é gerado normalmente, passo o menu.lst para lá e ao inicializar recebo essa informação:

Error 18: Selected cylinder exceeds maximum supported by BIOS.

Bem, parece que o problema não é com o GRUB. Parece que não consegue carregar o Kernel !
Até a versão 7.6 tudo estava a mil maravilhas !

Qual seriam meus próximos passos ?

MENU.LST
# savedefault=false

## ## End Default Options ##
title Ubuntu 7.10, kernel 2.6.22-14-generic
root (hd1,2)
kernel /boot/vmlinuz-2.6.22-14-generic root=UUID=ca22fd03-1a99-4746-8a1a-0c5b35a6a295 ro quiet splash locale=pt_BR
initrd /boot/initrd.img-2.6.22-14-generic
quiet

title Ubuntu 7.10, kernel 2.6.22-14-generic (recovery mode)
root (hd1,2)
kernel /boot/vmlinuz-2.6.22-14-generic root=UUID=ca22fd03-1a99-4746-8a1a-0c5b35a6a295 ro single
initrd /boot/initrd.img-2.6.22-14-generic

title Ubuntu 7.10, memtest86+
root (hd1,2)
kernel /boot/memtest86+.bin
quiet

### END DEBIAN AUTOMAGIC KERNELS LIST

# This is a divider, added to separate the menu items below from the Debian
# ones.
title Other operating systems:
root


# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/sda1
title Microsoft Windows XP Professional
root (hd0,0)
savedefault
makeactive
chainloader +1


O que já fiz ? Reinstalei duas vezes o ubuntu. Pesquisei por "error 18" e "GRUB" pela internet. Passei o GRUB para o Disquete.
 Dapper, Samba 3.0.2.2, desde 11/09/2006
Athlon 1,7 , 256 RAM

agente100gelo

Tenta o upgrade da BIOS.
Se não me engano solucionou um erro 18 do Grub meu.
Advogado e analista de sistema cearense.
Twitter: @glaydson

Bob_Crazy

É parece que é uma opção !

Acabei de achar isso:
CitarError 18: Selected cilindro excede máximo suportado pelo BIOS
This error is returned when a read is attempted at a linear block address beyond the end of the BIOS translated area. Esse erro é retornado quando uma tentativa de ler é um processo linear em bloco endereço para além do final do BIOS traduzido área. This generally happens if your disk is larger than the BIOS can handle (512MB for (E)IDE disks on older machines or larger than 8GB on others.). Isso geralmente acontece quando o disco rígido é maior do que a BIOS pode segurar (512MB para (E) discos IDE em máquinas mais antigas ou maiores que 8GB em outros.) . In more practical terms this means the BIOS is unable to start executing the kernel because the kernel is not located within the block it can access at boot up time. Em termos mais práticos, isto significa o BIOS não está em condições de começar a executar o kernel porque o kernel não está localizado dentro do bloco pode acessá - lo em tempo de inicialização.

This can be circumvented by creating a boot partition at the beginning of the disk that is completely within the first 1023 cylinders of the harddrive. Isto pode ser contornado através da criação de um boot partição no inicio do disco que está completamente dentro dos primeiros 1023 cilindros do disco rígido. This partition will contain the kernel. Esta partição irá conter o kernel.

The kernel itself does not suffer from the same limitations as the BIOS so after the BIOS has loaded the kernel the kernel will have no problem accessing the whole harddrive. O kernel em si não sofrem as mesmas limitações que o BIOS lo após o BIOS tenha carregado o kernel do kernel não terá nenhum problema ao acessar todo o disco rígido. Newer BIOSes will automatically translate the harddrives size in a way that it can be completely contained within the first 1023 cylinders and hence modern computers do not suffer from this problem. Recentes BIOS irá traduzir automaticamente o IDE tamanho de uma forma que ele pode ser totalmente contida dentro dos primeiros 1023 cilindros e, consequentemente, computadores modernos não sofrem deste problema.
The same error can happen when the BIOS detects a disk in a different way as Linux does. O mesmo erro pode acontecer quando o BIOS detecta um disco de uma maneira diferente do Linux faz. This can happen when changing motherboards or when moving a GRUB-bootable disk from one computer to another. Isto pode acontecer quando mudar mãe ou quando mudar uma GRUB - inicializável disco de um computador para outro. If this happens, just boot with a GRUB floppy, read the C/H/S numbers from the existing partition table and manually edit the BIOS numbers to match. Se isso acontecer, basta arrancar com um disquete GRUB, leia o C / H / S números da tabela existente partição manualmente e editar o BIOS números a condizer. If using a SUSE linux and installing on VM Ware this problem is solved by creating a small partition at the very beginning of the harddisc, and mounting it as /boot. Se estiver usando um SUSE Linux e instalando em VM Ware esse problema seja resolvido através da criação de uma pequena partição no início do harddisc, e montando - o como / arranque.

Antes de tentar Upgrade da BIOS que nunca fiz gostaria de tentar colocar o Kernel em local que possa ser lido (primeiros 1023 cilindros). Agora como faço isso ? NOOB :-\
 Dapper, Samba 3.0.2.2, desde 11/09/2006
Athlon 1,7 , 256 RAM

clcampos

Diz ai, tem condições de passar as seguintes informações?

- Resultado do comando: sudo fdisk -l
- Resultado do comando: blkid
- Conteúdo do arquivo que esta gravado no HD: /boot/grub/device.map

Quem sabe não tem como ajudar.
Cristiano/Timóteo - MG
.: Como Fazer Perguntas de Forma Inteligente :.                
Com dúvida? pesquise!

Bob_Crazy

sudo fdisk -l
CitarDisco /dev/sda: 20.0 GB, 20020396032 bytes
255 heads, 63 sectors/track, 2434 cylinders
Units = cilindros of 16065 * 512 = 8225280 bytes
Disk identifier: 0xba25ba25

Dispositivo Boot Início Fim Blocos Id Sistema
/dev/sda1   *           1        2433    19543041    7  HPFS ou NTFS

Disco /dev/sdb: 40.0 GB, 40060403712 bytes
255 heads, 63 sectors/track, 4870 cylinders
Units = cilindros of 16065 * 512 = 8225280 bytes
Disk identifier: 0x6464c3a2

Dispositivo Boot Início Fim Blocos Id Sistema
/dev/sdb1               1          65      522081   82  Linux swap / Solaris
/dev/sdb2              66        3104    24410767+   b  W95 FAT32
/dev/sdb3            3105        4870    14185395   83  Linux

blkid

CitarNão resultou em nada, mas lembre-se que estou rodando o LiveCD pois não consigo bootar pelo GRUB e já até apaguei o MBR passando tudo para o disquete

Device.map do Disquete
Citar(fd0)   /dev/fd0

Device.map da instalação
Citar(hd0)   /dev/sda
(hd1)   /dev/sdb
(fd0)   /dev/fd0

PS.: A alternativa de upgrade de BIOS já vi que será complicada. Não acho a atualização exata para minha BIOS AMI, mas já estou procurando ...
 Dapper, Samba 3.0.2.2, desde 11/09/2006
Athlon 1,7 , 256 RAM

clcampos

Provavelmente o agente100gelo esta certo, e antes de tentar qualquer outra coisa eu investiria na dica dele, mas experimentou tirar as informações de UUID do menu.lst?

Tipo um exemplo abaixo, baseado no seu arquivo.

Citar
# savedefault=false

## ## End Default Options ##
title      Ubuntu 7.10, kernel 2.6.22-14-generic
root      (hd1,2)
kernel      /boot/vmlinuz-2.6.22-14-generic root=/dev/sdb3 ro quiet splash locale=pt_BR
initrd      /boot/initrd.img-2.6.22-14-generic
quiet

title      Ubuntu 7.10, kernel 2.6.22-14-generic (recovery mode)
root      (hd1,2)
kernel      /boot/vmlinuz-2.6.22-14-generic root=/dev/sdb3 ro single
initrd      /boot/initrd.img-2.6.22-14-generic

title      Ubuntu 7.10, memtest86+
root      (hd1,2)
kernel      /boot/memtest86+.bin
quiet

### END DEBIAN AUTOMAGIC KERNELS LIST

# This is a divider, added to separate the menu items below from the Debian
# ones.
title      Other operating systems:
root


# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/sda1
title      Microsoft Windows XP Professional
root      (hd0,0)
savedefault
makeactive
chainloader   +1
Cristiano/Timóteo - MG
.: Como Fazer Perguntas de Forma Inteligente :.                
Com dúvida? pesquise!

Bob_Crazy

Citação de: clcampos online 24 de Outubro de 2007, 14:02
Provavelmente o agente100gelo esta certo, e antes de tentar qualquer outra coisa eu investiria na dica dele, mas experimentou tirar as informações de UUID do menu.lst?

Tipo um exemplo abaixo, baseado no seu arquivo.

Citar
# savedefault=false

## ## End Default Options ##
title      Ubuntu 7.10, kernel 2.6.22-14-generic
root      (hd1,2)
kernel      /boot/vmlinuz-2.6.22-14-generic root=/dev/sdb3 ro quiet splash locale=pt_BR
initrd      /boot/initrd.img-2.6.22-14-generic
quiet

title      Ubuntu 7.10, kernel 2.6.22-14-generic (recovery mode)
root      (hd1,2)
kernel      /boot/vmlinuz-2.6.22-14-generic root=/dev/sdb3 ro single
initrd      /boot/initrd.img-2.6.22-14-generic

title      Ubuntu 7.10, memtest86+
root      (hd1,2)
kernel      /boot/memtest86+.bin
quiet

### END DEBIAN AUTOMAGIC KERNELS LIST

# This is a divider, added to separate the menu items below from the Debian
# ones.
title      Other operating systems:
root


# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/sda1
title      Microsoft Windows XP Professional
root      (hd0,0)
savedefault
makeactive
chainloader   +1

Fiz a alteração e nada !

Atualizar a BIOS é uma loteria onde a maioria acerta, mas alguns felizardos ficam sem o PC. Basta baixar a ROM errada ou corrompida e Tchau PC. (no meu caso não acho a ROM exata para a minha placa, sendo aconselho uma ROM de uma placa parecida em que alguns casos dão certo !  :o

Estranho que baixei a ultima versão do Debian (4.0) e o Kernel é carregado direitinho !

Bem de qualquer forma obrigado a todos .

303 Cr4zY
 Dapper, Samba 3.0.2.2, desde 11/09/2006
Athlon 1,7 , 256 RAM

VB5

Citar
Basta baixar a ROM errada ou corrompida e Tchau PC. (no meu caso não acho a ROM exata para a minha placa, sendo aconselho uma ROM de uma placa parecida em que alguns casos dão certo !

Não necessariamente 'tchau'...  ;D  já fiz muitos upgrades de BIOS em máquinas minhas e do trabalho e nunca tive problemas; o executável que faz a gravação sempre pergunta se quero gravar um backup da BiOS atual no disquete, o que permite reverter qualquer situação inesperada ( falta de energia durante o processo, por exemplo).
Se não achar a Bios exata pela marca e modelo da MoBo, basta antes dar um boot e anotar a identificação da BIOS que aparece nas telas iniciais do boot.  Com esse dado, você pode confirmar se uma outra MoBo usa ( ou usava) a mesma BIOS, e fazer o upgrade com segurança.

VB5

Ubuntu 10.04 - Semprom 2600+/Asus K8N/1.5 GB RAM DDR 400/GeForce 6200/HDs: 80MB + 320 GB

Bob_Crazy

RESOLVIDO SEM UPGRADE DE BIOS !!!!

Não me dei por satisfeito e passei a pesquisar e tentar entender o que estava acontecendo, até que por fim, percebi que o HD de 40 GB que estava usando, um Samsung SV4002H, estava sendo reconhecido por apenas 33 GB pela BIOS assim como no XP (na verdade foi no Windows que percebi o problema, pois o HD aprecia como RAW, apesar de estar formado com partição FAT32), mas o Linux, espertão, visualizava e trabalhava numa boa, logo acredito que a Bios não localizou preciosas informações para carregar o Kernel. (pura dedução, pode ser uma bobagem o que escrevi).
Retirei os jumps na parte traseira do HD, que estava setado como escravo  deixando-o  como "detectar". Assim passou a ser reconhecido 100%. Reinstalei o Ubuntu e cá estou eu !

Logo o problema não estava no Kernel, nem na BIOS !

PS.: Quanto a BIOS reforço que por ser uma placa PCCHIP M810LR, placa já descontinuada, não localizei a ROM exata e vi alguns casos em que outros ao tentarem o UpGrade por versão semelhantes, tiveram resultados catastróficos, não conseguindo retornar o tão maravilhoso BackUp. Travamento geral ! Quando puder, não trocarei a placa não, trocarei tudo ! O PC na verdade está redondinho, ele está é antigo !

Obrigado a todos que se empenharam na tentativa de ajudar.

E viva a comunidade UBUNTU-BR

303 Cr4zY
 Dapper, Samba 3.0.2.2, desde 11/09/2006
Athlon 1,7 , 256 RAM

VB5

HDs Samsung usam um jumpeamento diferente, em que o uso de dois jumpers pode limitar a capacidade do disco a  32 ou 33 GB - não me pergunte porque essa bobagem, já que duvido que ainda exista MoBo que não reconheça mais que isso!  ::)

Já tive dois casos de HDs Samsung de 80 GB que nunca mais voltaram a ter mais de 32 GB ( mesmo depois de mudar os jumpers), e aliás pifaram logo depois. Para mim, agora, Samsung só monitor: HD de fé é Maxtor...

VB5
Ubuntu 10.04 - Semprom 2600+/Asus K8N/1.5 GB RAM DDR 400/GeForce 6200/HDs: 80MB + 320 GB