inicialize a partir do CD / USB de resgate. Então chroot a sua instalação, então corra
grub2-install /dev/sda
grub2-mkconfig /boot/grub2/grub.cfg
Eu tenho este computador antigo que uso para sistemas operacionais mais experimentais, e há cerca de um mês instalei o Gentoo nele, com o GRUB2 como carregador de boot. Tudo funcionou bem, mas toda inicialização mostraria um erro sobre / dev / sda2 (minha partição de boot do grub), que não poderia ser montado por causa de algo ruim (bad super block, tipo fs errado, etc ...)
EDIT: devo mencionar a ordem das partições (devido ao reparticionamento) é:
/ dev / sda2 (/ boot)
/ dev / sda1 (/)
/ dev / sda3 (troca)
Ontem, decidi me livrar desse erro executando e2fsck /dev/sda2
. Havia um monte de coisas erradas, mas elas se repetiam para muitos, se não todos, inodes, então decidi deixar o e2fsck fazer o seu trabalho e passar por tudo, segurando a tecla enter.
Não houve coisas anômalas no final, poderia ter mencionado quantas coisas foram consertadas.
Então eu tentei reiniciar, porque eu estava tentando fazer o som funcionar recompilando o kernel com os drivers certos. Quando inicializou, mostrou a tela de boot do BIOS (com a barra de carregamento), seguida pela tela de texto também usual, na qual eu sempre tenho que pressionar a tecla F1 para continuar (acho que é porque meu único HDD está conectado via SATA em vez do então (2004) IDE comum). Ele mostrava o texto "Carregamento do Grub" e reiniciava em um loop infinito (se eu não precisasse pressionar F1 durante cada seqüência de inicialização). Eu não consegui consertar isso.
Eu inicializei com o disco de instalação do Gentoo e reinstalei o GRUB2,
Eu tenho reformatado / dev / sda2 e reconfigurado GRUB2,
Reordenei minhas partições para que / dev / sda1 seja a partição de inicialização do GRUB e também esteja localizada no início do disco e reconfigurei o GRUB,
Eu movi todas as partições 10 GiB para a parte de trás do disco para ter certeza que a primeira partição não está em um ponto ruim do HDD e do GRUB2 reconfigurado,
Eu mudei e tentei todas as opções BIOS sobre a inicialização,
Eu pesquisei as coisas no meu laptop principal sobre problemas semelhantes,
Eu considerei incendiar o computador, pegando um passaporte falso e desaparecendo para a Bélgica ...
EDIT: Descobri que, de alguma forma, o GRUB (quando ainda funcionava) tinha instalado na pasta / boot em vez da partição, porque a partição não podia ser montada.
Por fim, pensei nesses fóruns e decidi que estava desesperado o suficiente para pedir ajuda. Por favor, se você tiver alguma sugestão (mesmo que eu já tenha tentado, eu poderia ter feito algo errado), poste aqui e ajude um nerd precisando de ajuda.
EDIT (2): aqui está o /etc/fstab
:
# /etc/fstab: static file system information.
#
# noatime turns off atimes for increased performance (atimes normally aren't
# needed); notail increases performance of ReiserFS (at the expense of storage
# efficiency). It's safe to drop the noatime options if you want and to
# switch between notail / tail freely.
#
# The root filesystem should have a pass number of either 0 or 1.
# All other filesystems should have a pass number of 0 or greater than 1.
#
# See the manpage fstab(5) for more information.
#
# <fs> <mountpoint> <type> <opts> <dump/pass>
# NOTE: If your BOOT partition is ReiserFS, add the notail option to opts.
/dev/sda2 /boot ext4 noauto,noatime 1 2
/dev/sda1 / ext4 noatime 0 1
/dev/sda3 none swap sw 0 0
/dev/cdrom /mnt/cdrom auto noauto,ro,user 0 0
/dev/fb0 /mnt/floppy auto noauto,user 0 0
Agora percebo que ainda tem sda1 e sda2 trocados, mas não acho que cause uma falha durante o carregamento do GRUB.
EDIT (2.1): Eu consertei o fstab, mas o problema persiste.
EDIT (3): Aqui está o fstab atualizado:
# /etc/fstab: static file system information.
#
# noatime turns off atimes for increased performance (atimes normally aren't
# needed); notail increases performance of ReiserFS (at the expense of storage
# efficiency). It's safe to drop the noatime options if you want and to
# switch between notail / tail freely.
#
# The root filesystem should have a pass number of either 0 or 1.
# All other filesystems should have a pass number of 0 or greater than 1.
#
# See the manpage fstab(5) for more information.
#
# <fs> <mountpoint> <type> <opts> <dump/pass>
# NOTE: If your BOOT partition is ReiserFS, add the notail option to opts.
/dev/sda1 /boot ext4 noauto,noatime 1 2
/dev/sda2 / ext4 noatime 0 1
/dev/sda3 none swap sw 0 0
/dev/cdrom /mnt/cdrom auto noauto,ro,user 0 0
/dev/fb0 /mnt/floppy0 auto noauto,user 0 0
ls /boot/
não produziu nenhuma saída, estranhamente - talvez eu tenha cometido um erro e a partição GRUB tenha sido montada depois de tudo.
Após a montagem de / dev / sda1 para / boot /, esta foi a saída de ls -Al /boot/
:
root@lubuntu 20:52:29 / # ls -al /boot
total 8941
-rw-r--r-- 1 root root 96280 Jul 29 19:09 config-4.0.5-gentoo-2015-07-29-14-09
drwxr-xr-x 5 root root 1024 Jul 29 19:09 grub
drwx------ 2 root root 12288 Jul 29 15:52 lost+found
-rw-r--r-- 1 root root 2720318 Jul 29 19:09 System.map-4.0.5-gentoo-2015-07-29-14-09
-rw-r--r-- 1 root root 6319104 Jul 29 19:09 vmlinuz-4.0.5-gentoo-2015-07-29-14-09
inicialize a partir do CD / USB de resgate. Então chroot a sua instalação, então corra
grub2-install /dev/sda
grub2-mkconfig /boot/grub2/grub.cfg
Tags boot grub2 gentoo boot-loader