desde que você não esteja usando o diretório padrão / boot / grub, você precisa dizer ao grub para usar / boot / grub2:
grub-install --boot-directory=/boot/grub2 /dev/sda2
Instalei o grub2 porque minha partição não é mais suportada pelo grub herdado, mas não consigo exibir um menu de texto como no grub herdado? Quando eu começo meu pc me dá o CLI onde eu preciso carregar manualmente o meu arquivo de configuração? Daí meu arquivo de configuração é bom, mas como eu posso iniciá-lo automaticamente com o grub2? Meu SO é o openSUSE e eu uso grub2-mkconfig --output = /boot/grub2/grub.conf para criar meu arquivo de configuração. Então eu uso o grub2-install / dev / sda2 para instalar o grub2. Eu também editei / etc / default / grub para exibir o menu e comentei a linha hideoutmenu. Por favor ajude, porque isso é um bug muito anoying? Muito obrigado!
Atualização: Por favor, leia a questão Eu tenho openSUSE e Linux é um pouco estranho. Eu já tentei o grub2-mkconfig -o /boot/grub2/grub.conf. Eu também tentei com o grub.cfg. Não há somente o grub-mkconfig grub2-mkconfig. Não há também update-grub (ou update2-grub). Este é um script que não existe no openSUSE !!?!
Atualização 2: Talvez seja um problema na placa de vídeo? O Windows Os é reconhecido pelo meu grub2-mkconfig: link
Atualização 3: também recebo esta mensagem de erro quando uso --force:
/usr/sbin/grub2-bios-setup: Warnung: Dateisystem »ext2« unterstützt keine
Einbettungen.
/usr/sbin/grub2-bios-setup: Warnung: Einbettung ist nicht möglich. GRUB
kann in dieser Konfiguration nur mittels Blocklisten installiert werden.
Blocklisten sind allerdings UNZUVERLÄSSIG und deren Verwendung wird daher
nicht empfohlen..
installation beendet. Keine Fehler aufgetreten.
Atualização 4:
grub2-mkconfig --output=/boot/grub2/grub.cfg
grub.cfg wird erstellt …
Linux-Abbild gefunden: /boot/vmlinuz-3.4.4-1.1-desktop
initrd-Abbild gefunden: /boot/initrd-3.4.4-1.1-desktop
No volume groups found
Windows 7 (loader) auf /dev/sdc1 gefunden
erledigt
Atualização 5: Conforme solicitado eu uso / dev / sda ao invés de / dev / sda2 e funciona melhor, não preciso do comando --force.
grub2-install --boot-directory=/boot/grub2 /dev/sda
installation beendet. Keine Fehler aufgetreten.
Mas neste arquivo README existe o script update-grub2: link
Mas eu não tenho isso?
Atualização 6:
# If you change this file, run 'grub2-mkconfig -o /boot/grub2/grub.cfg'
afterwards to update
# /boot/grub2/grub.cfg.
GRUB_DISTRIBUTOR="openSUSE"
GRUB_DEFAULT=2
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=5
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash=silent"
GRUB_CMDLINE_LINUX=""
# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"
# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console
# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command 'vbeinfo'
GRUB_GFXMODE=800x600
# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to
Linux
GRUB_DISABLE_LINUX_UUID=true
# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_LINUX_RECOVERY="true"
# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"
GRUB_BACKGROUND=/boot/grub2/themes/openSUSE/background.png
GRUB_THEME=/boot/grub2/themes/openSUSE/theme.txt
Atualização 7: Meu arquivo grub-mkconfig_lib também está em / usr / share / grub2 e não em / usr / lib / grub: link ?
Atualizar e corrigir:
Você precisa criar o arquivo grub.cfg usando este comando:
grub-mkconfig -o /boot/grub/grub.cfg
Ele pega os vários arquivos conf do grub de /etc/grub.d/ e / etc / default / grub, etc para criar o arquivo grub.cfg.
O artigo Arch Wiki no Grub explica esse processo completamente. Embora tenha sido escrito para Arch, tenho certeza que você pode adaptá-lo para o seu sistema com bastante facilidade.
Eu cometi exatamente o mesmo erro. O arquivo de configuração é grub.cfg
, não grub.conf
!
SUSE / OpenSUSE / RHEL / CentOS:
grub2-mkconfig --output=/boot/grub2/grub.cfg
Debian / Ubuntu
grub2-mkconfig --output=/boot/grub/grub.cfg
Diferentes distribuições usam uma localização diferente para grub.cfg
. Uso do Ubuntu /boot/grub/grub.cfg
( doc ), RHEL / CentOS 7 usa /boot/grub2/grub.cfg
nos sistemas BIOS (doc ), e o mesmo acontece com o SUSE / OpenSUSE (doc ).