Fórum Debian

Versão Completa: BOOTMGR is missing - Instalação somente debian
Você está atualmente visualizando uma versão simplificada do conteúdo. Visualizar a versão completa com formatação.
Bom dia!
Estou quebrando a cabeça há alguns dias, com o problema seguinte:
Após uma queda de luz, ao religar a máquina, uma mensagem:
BOOTMGR is missing. ctrl - alt - del to restart

Estou entrando no meu sistema, através de um disco de boot, e inicializando pelo primeiro disco. Apartir daí, ele entra no meu GRUB e consigo entrar no Debian.

O mais estranho é que o computador é novo, e a primeira e única instalação foi o Debain 3.0.0-1-amd64 x86_64 GNU/Linux

Código:
fdisk -l
/dev/sda1   *        2048    97656831    48827392   83  Linux
/dev/sda2        97656832   114040831     8192000   82  Linux swap / Solaris
/dev/sda3       114040832   134520831    10240000   83  Linux
/dev/sda4       134520832  3907028991  1886254080   83  Linux

Como não entendo nada do grub, pois há bastante tempo, quando corrigi problemas de boot, era através do stage1, dentro do próprio grub, hoje isso não funciona mais (pelo que me parece).

Já tentei reinstalar o grub e o erro continua aparecendo.
Código:
grub-install /dev/sda

Obs... Eu não tenho um arquivo menu.lst no meu sistema (o que sempre tive nos meus outros debian) e também não tem o "grub.conf", somente o "grub.cfg"

Para maiores informações, dentro desse arquivo existem as linhas:
Código:
insmod part_msdos
insmod ext2
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set=root cbe409d1-8152-40b6-8f1a-f14c9ba0c84c
if loadfont /usr/share/grub/unicode.pf2 ; then
  set gfxmode=640x480
  load_video
  insmod gfxterm
  insmod part_msdos
  insmod ext2
  set root='(hd0,msdos1)'
  search --no-floppy --fs-uuid --set=root cbe409d1-8152-40b6-8f1a-f14c9ba0c84c
  set locale_dir=($root)/boot/grub/locale
  set lang=pt_BR
  insmod gettext
fi
terminal_output gfxterm
set timeout=5
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
insmod part_msdos
insmod ext2
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set=root cbe409d1-8152-40b6-8f1a-f14c9ba0c84c
insmod png
if background_image /usr/share/images/desktop-base/spacefun-grub.png; then
  set color_normal=light-gray/black
  set color_highlight=white/black
else
  set menu_color_normal=cyan/blue
  set menu_color_highlight=white/blue
fi

O que faz um módulo "msdos" dentro do meu GNU/Linux???
O estranho disso tudo é que as buscas para solucionar esse problema, são de usuários dual-boot. O que não é o meu caso. Nunca nem cheguei perto da máquina, com o janelas.

Se alguém puder dar uma ajuda de como resolver isso, pelo próprio linux, será uma boa!
Obrigado.
Você não tem menu.lst porque a partir do Squeeze é usado o Grub2 (e não o grub legacy), e também o "grub.conf" não existe, o certo é o "grub.cfg". Se o problema começou após uma queda de energia, não entendo como isso poderia ser devido à configuração de software. Talvez o HD tenha sido danificado por algum badblock, ou a lista de partições pode ter sido perdida. Rode um fsck nas suas partições a partir de um live-cd.
Conforme já relatei, sei se tratar de um problema de grub2, podrém sequer ideia faço de como recuperar tal situação

fsck não corrigiu nenhum problema, e também não resolveu o meu boot.
Segue abaixo a saida do

Código:
#fsck -A -V
/dev/sda1: recovering journal
Clearing orphaned inode 525828 (uid=0, gid=0, mode=0100644, size=8236060)
Clearing orphaned inode 787430 (uid=1001, gid=1001, mode=0100600, size=2048)
Clearing orphaned inode 787429 (uid=1001, gid=1001, mode=0100600, size=2056)
Clearing orphaned inode 787411 (uid=1001, gid=1001, mode=0100600, size=512)
Clearing orphaned inode 787384 (uid=1001, gid=1001, mode=0100600, size=2048)
Clearing orphaned inode 787366 (uid=1001, gid=1001, mode=0100600, size=2056)
Clearing orphaned inode 787362 (uid=1001, gid=1001, mode=0100600, size=512)
Clearing orphaned inode 787334 (uid=1001, gid=1001, mode=0100600, size=28700)
Clearing orphaned inode 787315 (uid=1001, gid=1001, mode=0100600, size=6156)
Clearing orphaned inode 787303 (uid=1001, gid=1001, mode=0100600, size=16400)
Setting free inodes count to 2730968 (was 2734954)
Setting free blocks count to 9256208 (was 9277616)
/dev/sda1: clean, 324648/3055616 files, 2950640/12206848 blocks (check after next mount)

Obrigado
Acho que o caminho é mesmo este que o renatov colocou.
#fsck -yfv /dev/sda3 ou #fsck -yfv /dev/sda4 (onde estiver o debian)
Esta verificação deve ser feita com o sistema desmontado, para isto inicialize o computador normalmente e comande
#init 1
Se não aparecer o prompt aperte as teclas Ctrl +Alt+1 para ir para o tty1
Em sequência
#update-grub
#grub-install /dev/sda
Após reinicie o computador.
#reboot
Amanhã vou testar isso. Mas tem certeza que é no /dev/sda3 ou dev/sda4 ? eles são a minha home e os dados, respectivamente.

Acho estranho corrigir qualquer problema nos blocos, levando em consideração que consigo usar meu linux.

A única coisa que acontece, é que estou tendo que usar um disco de boot, para depois carregar o GRUB. Parece que ele está alocado no lugar errado.

Enfim, amanhã eu posto o desenvolvimento disso.

Obrigado pelas ajudas!
Você tem apenas 1 hd? Se sim, o comando que você mencionou, "grub-install /dev/sda", deveria ser o suficiente para realocar o grub no lugar certo.

Aliás, uma pergunta. Quando exatamente que a mensagem de erro aparece, logo que inicializa, antes mesmo do grub iniciar? Ou após o grub iniciar e você dar boot no Debian?
Oi Renatov,

É exatamente isso! Foi como relatei no primeiro "post".

A mensagem é antes de entrar no grub... Ou seja, só consigo acessar o grub depois de bootar por um cd de boot, que reconheça o meu primeiro disco. A partir daí sim, é carregado o grub e consigo iniciar o debian.

Tenho somente um disco. e já realizei o comando #grub-install e #update-grub.
Ambos dão saídas sem erro algum. mas o problema permanece.

abrazz
O comando não seria "# grup-install", mas sim "# grub-install /dev/sda".
Obviamente.
Desculpe a minha falta de especificidade nesse e-mail.
Renatov, se você tiver um pouco mais de paciência para ler o primeiro post e verificar o que eu já fiz e o que está dando errado, a nossa troca de conhecimentos pode ser mais específica e útil.

Já realizei o grub-install apontando um destino. Mesmo pq se só der grub-install o próprio programa aponta falha no destino.

Obrigado pelas correções, mas já sim realizei o grub-install /dev/sda

Abrazz
Foi mal, eu li seu primeiro post com atenção sim, só achei que você tava tentando o "grub-install" já que o "grub-install /dev/sda" não tinha dado certo. Mas então, eu já apontei que pode ser badblock ou erro na tabela de partições. Badblock pelo jeito não é, segundo o fsck, deve ser erro na tabela mesmo. O problema é que pra refazer ela você provavelmente perderá seus dados.
Pois é...
Eu estou cauteloso com essa medida ainda, justamente por conta disso.
Se for pra reinstalar o sistema todo, por conta disso, vou prefirir ter um pendrive de boot.hehehe Assim minha máquina vai ter trava de inicialização. hehehehe

Bom... espero que possa encontrar outra forma de recuperar o grub na mbr e não depois dela (se é que está depois) mas que consigo bootar depois de um cd live, isso eu consigo.

Desse erro só consigo encontrar coisas para windows.

Valeu
URL de Referência