Recuperar Grub 2 (a partir da versão 9.10)

Iniciado por Nossile, 25 de Outubro de 2009, 04:25

tópico anterior - próximo tópico

Nossile

A partir do Ubuntu 9.10 (Karmic Koala) o gerenciador de boot passa a ser o "Grub 2" em vez do tradicional "Grub".

A forma de funcionamento desta nova versão foi radicalmente alterada, não existe mais o "menu.lst" (documento com os parâmetros a serem seguidos pelo gerenciador de boot), na nova versão os parâmetros de funcionamento são armazenados no arquivo "grub.cfg" (/boot/grub/grub.cfg).

O "grub.cfg", diferente do "menu.lst", não deve ser editado, as informações contidas neste arquivo são geradas a partir de scripts contidos no diretório "/etc/grub.d/", que são os seguintes:


Citar

* 00_header
Carrega informações de /etc/default/grub, incluindo visual, tempos de espera e opções do terminal.

* 05_debian_theme
Configura a imagem de fundo, cor do texto e temas.

* 10_hurd
Localiza o kernel Hurd.

* 10_linux
Localiza kernel Linux baseado no comando "lsb_release -i -s".

* 20_memtest86+
Se o arquivo /boot/memtest86+.bin existe, ele é incluído com item do menu.

* 30_os-prober
Procura por outros sistemas operacionais e os inclui no menu.

* 40_custom
Arquivo destinado a inclusão de opções personalizadas

Sempre que o comando "update-grub" é executado estes scripts exportam informações para o "grub.cfg", isso ocorre de forma sequencial obedecendo a indicação numérica do nome de cada script.

Depois dessa explicação superficial do funcionamento do Grub 2 vamos ao que interessa que é como recupera-lo.

* Inicie uma sessão pelo live-CD

* Abra um terminal e insira o comando
$ sudo fdisk -l

* Lembre-se de qual é a sua instalação, como referencia /dev/sda1 será usado.

* Monte o sistema de arquivo em /mnt
$ sudo mount /dev/sda1 /mnt

* Monte o resto dos dispositivos
$ sudo mount --bind /dev /mnt/dev

* Use o comanto chroot para acessar o diretório raiz
$ sudo chroot /mnt

* Edite o arquivo /etc/default/grub do seu sistema
$ nano /etc/default/grub (pode-se usar o gedit em vez do nano)

* Crie um novo arquivo de configuração
$ update-grub

* Reinstale o Grub 2 na MBR
$ grub-install /dev/sda

* se o comando anterior apresentar erros usse o seguinte
grub-install --recheck /dev/sda

* Pressione Ctrl+D para sair do chroot

* Desmonte os dispositivos
$ sudo umount /mnt/dev

* Desmonte o sistema de arquivo
sudo umount /mnt

Reinicie o sistema



sudo aptitude remove terno-e-gravata && sudo aptitude install bermuda chinelo -y

clcampos

Cristiano/Timóteo - MG
.: Como Fazer Perguntas de Forma Inteligente :.                
Com dúvida? pesquise!

wallysou

olá,

tenho uma dúvida:

estou com Ub 9.10 instalado, e meu Vista deu pau, não consigo recuperar seu boot-loader, apesar de enxergar os arquivos, etc.

minha ideia é particionar o HD para fazer um backup de meus arquivos, sendo q essa partição seria em EXT3 ou 4, dae eu iria reinstalar o Vista.

a pergunta q faço é: se eu reinstalar o Vista, perco só o GRUB e preserva os arquivos e o Ub 9.10, q pode ser recuperado com esses passos, ou a formatação apaga tudo do HD, ou seja, das partições EXT3-4?

na verdade, não fiz a tentativa ainda, para verificar se o DVD do Vista dá opção para escolher qual a partição a ser formatada e instalada. Se sim, poderia formatar uma de dados em ntfs mesmo, acessível por ambos os sistemas.

desc. se a pergunta está no tópico errado, se estiver, podem movê-lo (desde q me digam onde o colocaram  ;D).

abs.
Blog Desafiando Limites, dicas de estudo gratuitas, artigos motivacionais e inspirativos e reflexões sobre o cotidiano.

Nossile

Você só perde o Ubuntu se formatar a partição em que ele está instalado.


Obs: se você istalaou via Wubi (dentro do Windows) eu não sei o que aconteceria visto que nunca usei.
sudo aptitude remove terno-e-gravata && sudo aptitude install bermuda chinelo -y

wallysou

olá Nossile,

preciso verificar se o DVD do Vista me dá opção de escolher qual partição [q é o mais lógico] formatar para instalar.

estou pensando em deixar a partição de dados com NTFS ou FAT32 para acesso por ambos os sistemas, visto q o Vista é meio míope né... =)

abs.

ps. qq coisa retorno aqui para solicitar um help.

Citação de: Nossile online 02 de Novembro de 2009, 00:05
Você só perde o Ubuntu se formatar a partição em que ele está instalado.


Obs: se você istalaou via Wubi (dentro do Windows) eu não sei o que aconteceria visto que nunca usei.
Blog Desafiando Limites, dicas de estudo gratuitas, artigos motivacionais e inspirativos e reflexões sobre o cotidiano.

jrkamil

#5
quem já tentou colocar uma imagem de fundo (bootsplash) ?
parece ser editando o etc/grub.d/05_debian_theme. lendo o código, achei que era só colocar uma imagem em /boot/grub
em um dos formatos aceitos (jpg,tga ou png)  + sudo update-grub mas não funcionou...
Asus M5A78L-M Plus , Phenon II X6 , 16 Gb DDR3, Radeon R5 220,  ubuntu  24.04  gnome, ssd 240G, hd 500 G

Nossile

Citação de: wallysou online 02 de Novembro de 2009, 11:17
olá Nossile,

preciso verificar se o DVD do Vista me dá opção de escolher qual partição [q é o mais lógico] formatar para instalar.

estou pensando em deixar a partição de dados com NTFS ou FAT32 para acesso por ambos os sistemas, visto q o Vista é meio míope né... =)

abs.

ps. qq coisa retorno aqui para solicitar um help.


O instalador do Windows vai sim lhe pedir para escolher a partição onde vai ser instalado, com opção para formatar.

E prefira a partição de dados em NTFS, ultimamente tem dado menos trabalho.
sudo aptitude remove terno-e-gravata && sudo aptitude install bermuda chinelo -y

jrkamil

#7
Agora no grub 2 é só alterar:

o arquivo:

   $sudo gedit /etc/grub.d/05_debian_theme

na linha abaixo, trocar moreblue-orbit-grub pelo nome da imagem sem a extensão:

   for i in {/boot/grub,/usr/share/images/desktop-base}/moreblue-orbit-grub.{png,tga}

coloque a imagem na pasta /boot/grub ou /usr/share/images/desktop-base

e como root no terminal:

   update-grub


até que estava no caminho certo !

crédito :   [/url]http://relogiovelho.wordpress.com/2009/10/22/colocando-imagem-de-fundo-no-grub-2/
Asus M5A78L-M Plus , Phenon II X6 , 16 Gb DDR3, Radeon R5 220,  ubuntu  24.04  gnome, ssd 240G, hd 500 G

Andreson Goveia

Citação de: Nossile online 02 de Novembro de 2009, 12:38
Citação de: wallysou online 02 de Novembro de 2009, 11:17
olá Nossile,

preciso verificar se o DVD do Vista me dá opção de escolher qual partição [q é o mais lógico] formatar para instalar.

estou pensando em deixar a partição de dados com NTFS ou FAT32 para acesso por ambos os sistemas, visto q o Vista é meio míope né... =)

abs.

ps. qq coisa retorno aqui para solicitar um help.


O instalador do Windows vai sim lhe pedir para escolher a partição onde vai ser instalado, com opção para formatar.

E prefira a partição de dados em NTFS, ultimamente tem dado menos trabalho.

Nem sempre,

Muitos computadores hoje em dia que vem com o DVD do windows, não deixam mexer nas partições, eles simplesmente formatão todo  o HD e instalam o windows, por isso tome cuidado pois você pode nem ter tempo de salvar suas coisas tentando ver se ele mostra esta opção.
Eu por exemplo tenho um notebook que vei instalado o windows vista home basic (que já não faz parte do meu HD, rsrs), e quando colocava o DVD para formatar ele simplesmente apagava tudo, não deixava eu dividir o HD, para tem uma partição de backup. (Eles mexem no sistema só para complicar a vida dos outros).

Por isso tome cuidado quando for inserir o DVD do windows,

Nossile

Citação de: Andreson online 02 de Novembro de 2009, 13:36

Nem sempre,

Muitos computadores hoje em dia que vem com o DVD do windows, não deixam mexer nas partições, eles simplesmente formatão todo  o HD e instalam o windows, por isso tome cuidado pois você pode nem ter tempo de salvar suas coisas tentando ver se ele mostra esta opção.
Eu por exemplo tenho um notebook que vei instalado o windows vista home basic (que já não faz parte do meu HD, rsrs), e quando colocava o DVD para formatar ele simplesmente apagava tudo, não deixava eu dividir o HD, para tem uma partição de backup. (Eles mexem no sistema só para complicar a vida dos outros).

Por isso tome cuidado quando for inserir o DVD do windows,

Esses não são discos de instalação do Windows, são discos de recuperação criados pelos integradores de sistema. Os discos de instalação SEMPRE dão essa opção.
sudo aptitude remove terno-e-gravata && sudo aptitude install bermuda chinelo -y

marcos_vargens

Seguinte. Segui o procedimento. Funcionou, mas o Grub não reconheceu o Windows 7. Agora não consigo entrar  nele. Alguém tem alguma ideia do que preciso fazer? Windows 7 é 64 bits e o Ubuntu também. Não sei se tem algo a ver. valew.
AMD Phenom II X4955 BE Ubuntu  11.10 64bits / Unity
Dell Inspiron 15R  Ubuntu 11.10 64bits / Unity

Nossile

#11
Citação de: marcos_vargens online 03 de Novembro de 2009, 01:15
Seguinte. Segui o procedimento. Funcionou, mas o Grub não reconheceu o Windows 7. Agora não consigo entrar  nele. Alguém tem alguma ideia do que preciso fazer? Windows 7 é 64 bits e o Ubuntu também. Não sei se tem algo a ver. valew.

Tenta
Citarsudo apt-get install --reinstall libdebian-installer4
sudo os-prober
sudo update-grub
Isso deve resolver.
sudo aptitude remove terno-e-gravata && sudo aptitude install bermuda chinelo -y

marcos_vargens

valew Nossile.
Resolvi de outro jeito. Mais trabalhoso e não recomendado, mas funcionou.
executei o comando grub-mkconfig e ele listou todos os sistemas instalados. Mas não atualizou o menu no grub.conf. Então eu fui la e copiei a saida do comando e coloquei na mão  :o. O arquivo é somente leitura então tem que tomar cuidado para mudar, atualizar e voltar como era antes. Dai funcionou.
Mas vou tentar esse comando no note depois que instalar o win 7 nele. valew
AMD Phenom II X4955 BE Ubuntu  11.10 64bits / Unity
Dell Inspiron 15R  Ubuntu 11.10 64bits / Unity

Nossile

Citação de: marcos_vargens online 03 de Novembro de 2009, 14:05
valew Nossile.
Resolvi de outro jeito. Mais trabalhoso e não recomendado, mas funcionou.
executei o comando grub-mkconfig e ele listou todos os sistemas instalados. Mas não atualizou o menu no grub.conf. Então eu fui la e copiei a saida do comando e coloquei na mão  :o. O arquivo é somente leitura então tem que tomar cuidado para mudar, atualizar e voltar como era antes. Dai funcionou.
Mas vou tentar esse comando no note depois que instalar o win 7 nele. valew

Não se esqueça que dessa maneira qualquer atualização que role com o Grub você perderá as alterações, e caso o problema original persista você perderá novamente o acesso ao Windows.
sudo aptitude remove terno-e-gravata && sudo aptitude install bermuda chinelo -y

marcos_vargens

Valew pelo aviso. Quando acontecer sigo sua dica.  ;)
AMD Phenom II X4955 BE Ubuntu  11.10 64bits / Unity
Dell Inspiron 15R  Ubuntu 11.10 64bits / Unity