Como posso carregar automaticamente meu arquivo de configuração no Grub2?

0

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:

  1. Erro: no meu arquivo de configuração do grub esta linha GRUB_HIDDEN_TIMEOUT_QUIET = true muda para GRUB_HIDDEN_TIMEOUT_QUIET = false e comente esta linha # GRUB_HIDDEN_TIMEOUT = 0.
  2. Erro: só funciona de / boot e NÃO de / boot / grub2 embora / boot / grub2 seja o caminho padrão em toda parte. Estranho. Talvez seja porque estou usando o AHCI ???
por Phpdna 26.07.2012 / 22:01

3 respostas

2

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
    
por 25.07.2012 / 23:45
0

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.

    
por 24.07.2012 / 06:41
0

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

Localização do 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 ).

    
por 23.03.2015 / 21:22