Ir ao conteúdo
  • Cadastre-se

[Dica] Recuperando o Grub


pedrinho_sk8

Posts recomendados

Por Varios motivos uma grub pode ser desfeita. No meu caso tentar deixar ela em modo grafico e não deu certo. Mais vou postar varios modos de Recuperar.

Nas dicas do GRUB 2 não tem a opção do disquete mas foram incluidas as opções do GRUB 2 Boot em CD e USB (pendrive), o que mostra a funcionalidade do novo gerenciador. Incluida também a solução para o GRUB 2 do Wubi do 9.10 (instalação feita dentro do Windows).

Além do CD do SuperGrub Disk existem duas outras opções em CD feitas diretamente do Ubuntu : GRUB 2 rescue e GRUB 2 rescue-pc (multiboot).

Para o GRUB 2 as opções são : I- Live CD, II- Alternate CD, III- Cd de Boot GRUB 2, IV- CD multiboot GRUB 2, V- USB (pendrive) de Boot GRUB 2

VI- CD de Boot SuperGrub Disk e VII- GRUB 2 no Wubi do 9.10.

E, como a recuperação do GRUB está na maioria das vezes relacionada ao Windows e muitos usuários precisam, emergencialmente, recuperar o boot do Windows, adicionei um ítem relacionado, no final das dicas dos GRUBs.

Primeira parte : Recuperar GRUB 2

I- Solução Live CD ou pendrive com o Live CD :

1º- Pela partição, sem chroot :

Inicialize pelo Live CD do Ubuntu 9.10.

Se esqueceu ou não sabe qual a partição do seu Ubuntu, entre no Terminal (Aplicativos > Acessórios > Terminal) e digite :

Código:

sudo fdisk -l

ubuntu@ubuntu-desktop:~$ sudo fdisk -l

password for ubuntu:

Disco /dev/sda: 160.0 GB, 160041885696 bytes

255 heads, 63 sectors/track, 19457 cylinders

Unidades = cilindros de 16065 * 512 = 8225280 bytes

Identificador do disco: 0x7402e25b

Dispositivo Boot Início Fim Blocos Id Sistema

/dev/sda1 * 1 4649 37343061 7 HPFS ou NTFS

/dev/sda2 4650 5683 8305605 83 Linux

/dev/sda3 5684 19457 110639655 f Win95 (LBA) Partição Extendida

/dev/sda5 5749 19457 110117511 7 HPFS ou NTFS

/dev/sda6 5684 5748 522049+ 82 Linux swap / Solares

Monte a partição : (Troque sda2 pela partição do seu Ubuntu).

Código:

sudo mount /dev/sda2 /mnt

Reinstale o GRUB 2 :

Código:

sudo grub-install --root-directory=/mnt /dev/sda

Pronto! Agora Remova o Live CD ou o Pendrive Live CD e reinicie o PC. :D

2º - Alternativamente pode-se usar

Monte a partição : (Troque sda2 pela partição do seu Ubuntu).

Código:

sudo mkdir /media/sda2

Código:

sudo mount /dev/sda2 /media/sda2

Reisntale o GRUB 2 :

Código:

sudo grub-install --root-directory=/media/sda2 /dev/sda

Pronto! Reinicie o PC.

3º - Com um LiveCD do Ubuntu 9.10. Abra um terminal (Aplicações -> Acessórios -> Terminal) e digite:

Código:

sudo fdisk -l

Você verá com este comando todas as partições disponíveis no seu computador.

Agora monte a partição que possui o seu Ubuntu.

Código:

sudo mount -t ext3 /dev/sda5 /mnt

NÃO esqueça de trocar ext3 pelo tipo de partição (reiserfs, ext2, ext3, ext4, xfs) e sda5 pela partição onde você instalou o Ubuntu!

Com a partição montada, chega a hora de recuperar o Grub

Código:

sudo grub-install --root-directory=/mnt /dev/sda

Pronto, Reinicie o PC. :D

II - Pela UUID.

1º - Montagem da partição

Inicialize pelo Live CD do Ubuntu 9.10.

No Terminal (Aplicativos > Acessórios > Terminal) digite :

Código:

sudo fdisk -l

Determine qual a partição do seu Ubuntu e veja o seu tamanho.

Exemplo : /dev/sda5 7559 8653 8795556 83 Linux

Entre em Locais > Sistema de arquivo de xx GB. (xx é o tamanho da partição do Ubuntu encontrado : 8795556 = (9,0 GB).

Clicando em Sistema de arquivo de 9,0 GB você monta a partição em /media.

2º - Identificação da UUID

Digite no Terminal :

Código:

sudo blkid

Exemplo : /dev/sda5: UUID="f73de33f-2f72-4eef-b7ff-de357d16b373" TYPE="ext4"

Reinstale o GRUB 2 :

Código:

sudo grub-install --root-directory=/media/disk /dev/sda

(troque disk pela uuid encontrada no blkid - copiar/colar, sem as aspas).

Pronto, Reinicie o computador.

III - Usando chroot

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:

* 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.

Código:

sudo fdisk -l

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

* Monte o sistema de arquivo em /mnt

Código:

sudo mount /dev/sda1 /mnt

* Monte o resto dos dispositivos

Código:

sudo mount --bind /dev /mnt/dev

* Use o comanto chroot para acessar o diretório raiz

Código:

sudo chroot /mnt

* Edite o arquivo /etc/default/grub do seu sistema

Código:

nano /etc/default/grub

(pode-se usar o gedit em vez do nano)

* Crie um novo arquivo de configuração

Código:

update-grub

* Reinstale o Grub 2 na MBR

Código:

grub-install /dev/sda

* se o comando anterior apresentar erros use o seguinte

Código:

grub-install --recheck /dev/sda

* Pressione Ctrl+D para sair do chroot

* Desmonte os dispositivos

Código:

sudo umount /mnt/dev

* Desmonte o sistema de arquivo

Código:

sudo umount /mnt

Pronto, Reinicie o sistema. :D

IV - Solução Alternate CD :

1- Inicie com o Alternate CD do 9.10

2- Escolha "Recuperar um sistema defeituoso" (Rescue a broken system)

3- Prossiga escolhendo linguagem, configurando o teclado e vá dando enter até a tela “Entrar em modo de recuperação”.

4- Escolha agora onde está o seu Ubuntu (sda1,ou. sda2,ou,...sda7, etc.) e continue.

5- Agora é só marcar “Reinstalar o carregador de inicialização Grub” e continuar.

6- Digite : (hd0)

7- O Grub 2 será reinstalado e voltará a tela anterior.

8- Escolha Reinicializar o sistema.

Proto. :D

(As dicas a seguir são de Boot do GRUB 2 através de CD e pendrive (USB).

São as mais simples e rápidas. O CD de boot do GRUB2 tem duas opções : boot simples e multiboot.

Para usar essas dicas é preciso fazer o CD ou o pendrive antes e guardar para a hora da necessidade).

V- Solução GRUB 2 mkrescue - CD de Boot simples do GRUB 2

Com o Ubuntu funcionando normal abra um Terminal e digite :

Código:

grub-mkrescue grub2.iso

(para o 9.10)

Código:

grub-mkrescue --output=grub2.iso

(para 0 10.04)

pode mudar grub2.iso por outro (cdboot.iso, por exemplo).

Se tudo deu certo a imagem iso gerada vai para a sua pasta pessoal (Locais > Pasta pessoal).

Grave a imagem iso em CD.

Quando for recuperar o GRUB 2, inicie pelo CD.

No boot aparece um prompt com :

sh:grub > (9.10) ou grub> (10.04)

É preciso saber a partição do Ubuntu para poder dar o boot.

Se não sabe digite o comando ls.

Aparecerão todas as partições do HD.

Digite agora :

configfile (hd0,x)/boot/grub/grub.cfg (troque x pela partição do Ubuntu).

(Enter)

Vai abrir o menu do GRUB 2, inclusive com a splash image se tiver.

Inicie o Ubuntu e no Terminal digite :

Código:

sudo grub-install /dev/sda

Alternativamente o boot pode ser conseguido com :

linux (hd0,x)/vmlinuz root=/dev/sdax (trocar x pela partição do Ubuntu) e (outro Linux que estiver no menu do GRUB 2 tbém pode ser inicializado).

Enter

initrd (hd0,x)/initrd.img

Enter

boot

Para iniciar o Windows :

set root=(hd0,x) (trocar x pela partição do Windows)

Enter

chainloader +1

Enter

boot

Enter.

Proto. Reinicie o PC. :D

VI - Solução grub-rescue-pc - CD multiboot do GRUB 2

Com o Ubuntu inicializado e funcionando normal entre no Terminal e digite :

Código:

sudo apt-get install grub-rescue-pc

A imagem ISO vai para /usr/lib/grub-rescue (não sei porque não funciona aqui no 9.10 mas funciona perfeito no 9.04 e 10.04).

Gravando a imagem inicie o PC por ela.

Vai aparecer um menu com várias opções de boot mas as que interessam aqui são : GNU LINUX e Microsoft Windows (caso haja muita necessidade).

Se não sabe qual a partição do Ubuntu tecle "C" e digite o comando ls; (aparecerão todas as partições do HD).

Para iniciar pelo Ubuntu (ou outro Linux) :

Escolha a opção GNU LINUX e tecle "e" para editar o menu.

Substitua (hd0,1) e sda1 pelos correspondentes ao seu Ubuntu. Exemplo : (hd0,5) e sda5. (para iniciar por outro Linux substitua pelos números correspondentes).

Agora tecle Ctrl + x para o boot.

Para iniciar pelo Windows escolha a opção Microsoft Windows e tecle ENTER (normalmente o windows é (hd0,1) e sda1).

Caso não esteja aí troque pela partição correspondente.

VII- Solução GRUB 2 Boot USB

Com o Ubuntu funcionando normal e o pendrive espetado abra o gparted.

Se ele não estiver instalado :

Código:

sudo apt-get install gparted

Código:

sudo gparted

Identifique o pendrive ( pelo tamanho - 500 mb, 1 GB, 2 GB, etc. e pelo device - /dev/sdb se você tem só um HD).

Crie uma partição Primária, fat 32 com um Rótulo (Label) - grub2boot, por exemplo).

Entre em Locais > grub2boot. Clique em grub2boot para montar (será montada em /media).

Para instalar o GRUB 2 no pendrive, digite no Terminal :

Código:

sudo grub-install --root-directory=/media/grub2boot /dev/sdb

Para incluir o grub.cfg digite :

Código:

sudo grub-mkconfig -o /media/grub2boot/boot/grub/grub.cfg

Para recuperar o GRUB 2 inicie com o pendrive espetado e o boot USB habilitado na BIOS.

Aparecerá o menu do GRUB 2.

Abrindo o Ubuntu digite no Terminal :

Código:

sudo grub-install /dev/sda

Obs.: sempre que houver atualização do Kernel do Ubuntu você deve atualizar também o grub.cfg no pendrive.

Para isso com o pendrive montado você executa novamente :

Código:

sudo grub-mkconfig -o /media/grub2boot/boot/grub/grub.cfg

Pronto. :D

VIII- Solução Super Grub Disk

Cd de boot do Super Grub Disk : Imagem Iso Super Grub Disk.

1º - Baixe a imagem Iso e grave em CD.

2º - Dando boot pelo CD gravado aparecerá uma tela com : First Kernel and Initrd

Enter

3º - Iniciando o Ubuntu abra o Terminal e digite :

Código:

sudo grub-install /dev/sda

(na tela de login do Ubuntu você pode ter que esperar alguns segundos para digitar a senha - não é travamento)

Pronto. :D

IX- GRUB 2 no Wubi do 9.10

Depois de uma atualização do kernel ou mesmo de update-grub pode aparecer um prompt com "grub-rescue", "sh:grub", "file not found", etc.

Solução : Baixar pelo Windows o arquivo wubildr.

Mover para o drive "C:\" (para substituir o existente) ou, para o drive onde foi instalado o Wubi (trocar C pela letra correspondente).

Pronto. :D

X - Disquete de boot

Com ele você entra normalmente no Ubuntu e instala de novo o Grub digitando no terminal:

Código:

sudo grub-install /dev/hda

Primeiramente formate o disquete:

Código:

# mke2fs /dev/fd0

Crie um diretório grub na raíz do disquete:

Código:

# mkdir /mnt/floppy/grub

Copie os arquivos stage1 e stage2 e menu.lst

Código:

# cp /boot/grub/stage? /mnt/floppy/grub

Código:

# cp /boot/grub/menu.lst /mnt/floppy/grub

Execute o GRUB

Código:

# /usr/sbin/grub

Quando ele iniciar seu interpretador faça:

Código:

grub> install (fd0)/grub/stage1 (fd0) (fd0)/grub/stage2 0x8000 (fd0)/grub/menu.lst

Pronto. :D

Item adicional : Recuperar boot do Windows

1- Windows 7/Vista

Inicie com o respectivo DVD de instalação do Windows 7 ou Vista.

Na tela correspondente escolha a linguagem e teclado.

Clique em Avançar e na próxima tela escolha "Reparar o computador".

Na tela seguinte marque o seu Windows e clique em Avançar.

Escolha em seguida "Prompt de Comando".

Agora digite:

bootrec.exe /fixmbr

2- Windows XP

Inicie com o CD de instalação do XP.

Escolha "Para reparar uma instalação do Windows XP usando o console de recuperação, pressione R".

Escolha agora a partição onde está o seu Windows :

normalmente = 1-C\Windows

Digite o número 1

(ENTER)

Agora digite :

fixmbr

(EXIT).

Pronto. :D

Aviso: Eu não poderei sanar as duvidas de todos com respeito ao topico acima, pois, eu só entro de vez em Quando no Forum. Mais podem perguntar do mesmo jeito, pois outros usuarios pode responder.

  • Curtir 2
Link para o comentário
Compartilhar em outros sites

  • mês depois...
  • 2 meses depois...
  • 5 meses depois...

Olá pessoal!

Bom, eu utilizo 2 sistemas operacionais: Ubuntu 10.04 e Windows 7 Professional.

Daí ontem eu precisei formatar o Windows. Quando o fiz logicamente o Grub 2 que é instalado juntamente com o Ubuntu 10.04 foi removido da MBR e o gerenciador do Windows (que eu não sei o nome) foi colocado no lugar. Então eu procurei na internet como recuperar o Grub 2 e fiz o seguinte:

1 - Consegui um Live CD do Ubuntu 9.10

2 - Abri o terminal

3 - Digitei sudo fdisk -l (pois eu não sabia exatamente em qual partição estava o Ubuntu)

4 - Verifiquei que a partição onde o Ubuntu estava era a sda5

5 - Sabendo onde estava o Ubuntu, eu digitei sudo mount /dev/sda5 /mnt

6 - Depois instalei o Grub 2 novamente utilizando o comando:

sudo grub-install --root-directory=/mnt /dev/sda

7 - Reiniciei o computador

Pronto! Depois que reiniciei verifiquei que o Grub realmente tinha voltado e do jeito que eu deixei, pois antes de ter formatado o Windows eu deixei ele todo personalizado: com a resolução máxima do monitor, com plano de fundo e com as cores alteradas, enfim, estava realmente todo personalizado. E depois que eu reinstalei o Grub 2 notei que ele realmente estava do mesmo jeito. Só que antes de formatar o Windows eu tinha deixado uma configuração para que sempre que o Grub gerasse o arquivo grub.cfg ele não leria o arquivo 40_custom, (ou seja, eu tirei a executabilidade desse arquivo), pois eu tinha feito um menu personalizado também, mas devido à reinstalação do Windows eu adicionei a executabilidade dos arquivos 10_linux e 30_os-prober (acho que é esse o nome) e tirei do arquivo 40_custom para que o Grub reconhecesse que o Windows foi realmente instalado.

Daí a primeira coisa que eu fiz assim que reinstalei o Grub 2 foi inverter isso: tirar a executabilidade dos arquivos 10_linux e 30_os-prober e colocar a executabilidade no arquivo 40_custom. Depois utilizei o comando sudo update-grub para que o arquivo grub.cfg fosse atualizado, o comando apresentou um erro no começo, mas mesmo assim terminou dizendo que o arquivo grub.cfg tinha sido gerado. Daí eu reiniciei o computador para ver se tinha dado certo, só que em vez dele mostrar o grub do jeito que eu tinha colocado, ele iniciou dizendo que o grub tinha falhado e entrou em modo de grub rescue (apresentando o prompt de comando do grub rescue).

E agora? O que eu faço?

Então, eu novamente peguei o Live CD do Ubuntu 9.10 e tentei fazer o primeiro procedimento novamente, mas infelizmente não deu certo, pois quando eu mandava rodar o comando: sudo grub-install --root-directory=/mnt /dev/sda, o terminal emitia o seguinte aviso: grub-mkdevicemap: error: cannot open /mnt/boot/grub/device.map e daí eu não consegui mais sair.

Daí, eu fiz conforme está dito no final do post do pedrinho_sk8:

Item adicional : Recuperar boot do Windows

1- Windows 7/Vista

Inicie com o respectivo DVD de instalação do Windows 7 ou Vista.

Na tela correspondente escolha a linguagem e teclado.

Clique em Avançar e na próxima tela escolha "Reparar o computador".

Na tela seguinte marque o seu Windows e clique em Avançar.

Escolha em seguida "Prompt de Comando".

Agora digite:

bootrec.exe /fixmbr

Fiz exatamente o que está dito acima e recuperei o gerenciador de boot do Windows (acho que se chama NTLoader), mas quanto ao Grub 2 que é o gerenciador de boot que eu desejo utilizar e o qual eu já estou mais habituado a usar, ainda estou com este probleminha. Sem contar que o Grub 2 é muito mais customizável que o gerenciador de boot do Windows (NTLoader?) e que o tanto o Grub Legacy quanto o Grub 2 reconhecem todos os sistemas operacionais instalados no computador e o gerenciador de boot do Windows, pelo pouco que eu sei, só reconhece sistemas operacionais da família Windows, por isso é que realmente eu queria muito recuperar o Grub 2.

No mais, um Feliz 2011 a todos e até breve!

Maharishy.

Link para o comentário
Compartilhar em outros sites

Você pode fazer tudo isso com apenas 3 comandos, foi o jeito mais simples que eu já encontrei até hoje, já testei e funciona 100% pelo para mim funcionou, eu estava com o Ubuntu e Windows 7 depois instalei o Mandriva e perdi o grub, executei os comandos abaixo e....advinha....recuperei tudo ele atualizou

Você vai precisar de um CD-Live (no meu caso utilizei a versão 10.10 do Ubuntu).

Depois de carregado o Live-CD, entre no seu terminal e digite os comandos a seguir:

1. Verificando a partição referente ao seu GNU/LINUX:

$ sudo fdisk -l

2. Vamos montar o seu sistema de arquivos na sua partição GNU/Linux no diretório /mnt.

$ sudo mount -t ext4 /dev/sda6 /mnt

Neste caso o meu sistema de arquivos é EXT4 e a minha partição Linux é a sda6, troque esses campos conforme a sua configuração.

3. Instalação do Grub:

$ sudo grub-install --root-directory=/mnt /dev/sda

Pronto.

Olá Luis F!

Tudo bom?

Desculpa a franqueza, não sei se você leu o meu post, mas o que você está me indicando fazer foi exatamente o que eu fiz. A única diferença é que a versão do seu Ubuntu é a 10.10. Já a minha é a 9.10. Daí eu pergunto: há alguma diferença entre tentar realizar a recuperação do Grub 2 com um CD do Ubuntu 9.10 de fazer o mesmo procedimento com um CD do Ubuntu 10.10?

Até logo.

Sem mais.

Maharishy.

Link para o comentário
Compartilhar em outros sites

Desculpa a franqueza, não sei se você leu o meu post, mas o que você está me indicando fazer foi exatamente o que eu fiz. A única diferença é que a versão do seu Ubuntu é a 10.10. Já a minha é a 9.10. Daí eu pergunto: há alguma diferença entre tentar realizar a recuperação do Grub 2 com um CD do Ubuntu 9.10 de fazer o mesmo procedimento com um CD do Ubuntu 10.10?

Acredito que não amigo, usando somente para teste os pacotes sejam os mesmos do 9.10 quanto para o 10.10, mudando apenas o gráfico do desktop.

Link para o comentário
Compartilhar em outros sites

  • 4 meses depois...
  • 7 meses depois...

Pessoal,

Tenho esperança que meu problema será resolvido. Não vou culpar o Bill Gates, pois tem gente que já está fazendo isso. Realmente, fiquei apaixonado pelo Ubuntu. Usei a versão 8 por pouco tempo com o tal grub funcionado e dando a tal paradinha de 4 segundo e entrando no wind 7. Achei de voltar a usá-lo e fiz a atualização p versão mais nova. Tudo bem quando de repente noto umas coisas erradas e foram somando foi quando decidi formatar a tal partição e fazer a instalação corretamente. Mas vamos ao problema. Ao inicializar Grub aparece com opções e se não clicar logo no win 7 ele entra direto no Ubuntu. Quando clico no Win 7 ele volta para opção Ubuntu. Repito e continua. Claro, (Coisas de Bill Gate Mbr e ...será? ). O ubuntu funciona beleza. O fresco do firefox é que trava e não aparece "organizar favoritos", mas isso é outro problema. Fiz atualização do Grub na janela do terminal, foi aceito mas continua o problema. Fiz inicialização pelo cd do win 7 conforme orientação acima, foi recuperada a mbr, nada. Bem, na minha ignorância, é uma ajeitada de posição do win7 no grub? Puxa, como fazer. Entendo pouco de programação mas uma dica direta no assunto eu faço. Já estudei nesses 3 dias e vejo que tenho muito que aprender. Os colegas aqui são experts no assunto e ficarei muito agradecido por uma ajuda. Não quero desistir do Ubuntu, mas acho que esse Grub tá deixando muita gente de escanteio. Existe um tal cd super grub (baixaki) em .iso que queimei p o cd e não funcionou, pois aparece a opção do Vista e o meu é win 7. O boot volta para o Ubuntu.

Final de ano e muitos já com a cara cheia de mé (grande Mussun) fico com a esperança de que alguém tome um gole de tolerância e faça uma caridade, me respondendo.

Lí outros tópicos e o melhor está aqui. Não apaguem esse tópico. Tem muito nego que tá atolado até o pescoço, oi eu aqui. Será que serei punido? Clemência Sr Juiz. Vai ajudar muitos, mesmo sendo antigo.

Feliz "ANO NOVO"

Link para o comentário
Compartilhar em outros sites

Anjoed, a segunda parte que é:

Item adicional : Recuperar boot do Windows

1- Windows 7/Vista

Inicie com o respectivo DVD de instalação do Windows 7 ou Vista.

Na tela correspondente escolha a linguagem e teclado.

Clique em Avançar e na próxima tela escolha "Reparar o computador".

Na tela seguinte marque o seu Windows e clique em Avançar.

Escolha em seguida "Prompt de Comando".

Agora digite:

Citação:

bootrec.exe /fixmbr

Fiiz e não obtive resultado positivo. Quanto a 1ª parte que entra no terminal e faz o tal malabarismo na programação não sei fazer. Tirei uma cópia do arquivo grub.cfg e comparei com blkid, fdisk l, gedit /etc/fstab. Mas preciso de orientação para decifrar todos esses códigos. O programa grub manda para a entrada do wind7 e lá é bloqueado e recebe um "if" que envia para Ubuntu fazendo um loop. Só entra no Ubuntu, diferentemente de outros casos onde perde-se o grub e só entra no Windows. Caso interesse coloco aqui a cópia do grub e os resultados dos comandos ditos acima.

Link para o comentário
Compartilhar em outros sites

Sim. fiz essas etapas e a 2ª veja o resultado:

barrosrama@barrosrama-System-Product-Name:~$ sudo update-grub

[sudo] password for barrosrama:

Generating grub.cfg ...

Found linux image: /boot/vmlinuz-3.0.0-14-generic-pae

Found initrd image: /boot/initrd.img-3.0.0-14-generic-pae

Found linux image: /boot/vmlinuz-3.0.0-14-generic

Found initrd image: /boot/initrd.img-3.0.0-14-generic

Found linux image: /boot/vmlinuz-3.0.0-12-generic

Found initrd image: /boot/initrd.img-3.0.0-12-generic

Found memtest86+ image: /boot/memtest86+.bin

Found Windows 7 (loader) on /dev/sdb1

done

Passei uma mensagem privada p você. Posso enviar o arquivo grub.cfg

Link para o comentário
Compartilhar em outros sites

Sim, isso mesmo.

Fiz modificação no grub. Fixei para o cursor ficar na opção Win7 e o temp que era de 10 passei para 4 seg. Agora a tela aparece e fica no loop sempre voltando a mesma tela. Não entra win7. Tô com dúvida quanto ao comando mount. No terminal não aparece a partição do win7quando coloco o comando mount. Será que terei que montar a partição do win7 ?

Link para o comentário
Compartilhar em outros sites

1) fdisk -l

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Identificador do disco: 0x3a4ae57d

Dispositivo Boot Início Fim Blocos Id Sistema

/dev/sda1 63 156296384 78148161 42 SFS

Disk /dev/sdb: 500.1 GB, 500107862016 bytes

255 heads, 63 sectors/track, 60801 cylinders, total de 976773168 setores

Unidades = setores de 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Identificador do disco: 0x012b012b

Dispositivo Boot Início Fim Blocos Id Sistema

/dev/sdb1 * 64 178051071 89025504 7 HPFS/NTFS/exFAT

/dev/sdb2 264445328 976769028 356161850+ 7 HPFS/NTFS/exFAT

/dev/sdb3 228052990 264443903 18195457 5 Estendida

/dev/sdb4 178051072 228051071 25000000 83 Linux

/dev/sdb5 232052736 264443903 16195584 83 Linux

/dev/sdb6 228052992 232050687 1998848 82 Linux swap / Solaris

Partições lógicas fora da ordem do disco

barrosrama@barrosrama-System-Product-Name:~$

2) blkid:

/dev/sda1: LABEL="HD 80 GB" UUID="8624F70C24F6FDCD" TYPE="ntfs"

/dev/sdb1: LABEL="Win 7" UUID="01CAD28E2F0C3A80" TYPE="ntfs"

/dev/sdb2: LABEL="DADOS HD 500 GB" UUID="01CAC9CF91805380" TYPE="ntfs"

/dev/sdb4: UUID="4903f740-5923-4445-bdff-e37a75e1b303" TYPE="ext4"

/dev/sdb5: UUID="28858d8f-17a7-446c-8520-76ad5dd74ce3" TYPE="ext4"

/dev/sdb6: UUID="911a2070-7adf-4175-b844-a970ddec07d0" TYPE="swap"

3) # /etc/fstab: static file system information.

#

# Use 'blkid' to print the universally unique identifier for a

# device; this may be used with UUID= as a more robust way to name devices

# that works even if disks are added and removed. See fstab(5).

#

# <file system> <mount point> <type> <options> <dump> <pass>

proc /proc proc nodev,noexec,nosuid 0 0

# / was on /dev/sdb4 during installation

UUID=4903f740-5923-4445-bdff-e37a75e1b303 / ext4 errors=remount-ro 0 1

# /home was on /dev/sdb5 during installation

UUID=28858d8f-17a7-446c-8520-76ad5dd74ce3 /home ext4 defaults 0 2

# swap was on /dev/sdb6 during installation

UUID=911a2070-7adf-4175-b844-a970ddec07d0 none swap sw 0 0

----------------------------------------------

Meu grub.cfg

#

# DO NOT EDIT THIS FILE

#

# It is automatically generated by grub-mkconfig using templates

# from /etc/grub.d and settings from /etc/default/grub

#

### BEGIN /etc/grub.d/00_header ###

if [ -s $prefix/grubenv ]; then

set have_grubenv=true

load_env

fi

set default="0"

if [ "${prev_saved_entry}" ]; then

set saved_entry="${prev_saved_entry}"

save_env saved_entry

set prev_saved_entry=

save_env prev_saved_entry

set boot_once=true

fi

function savedefault {

if [ -z "${boot_once}" ]; then

saved_entry="${chosen}"

save_env saved_entry

fi

}

function recordfail {

set recordfail=1

if [ -n "${have_grubenv}" ]; then if [ -z "${boot_once}" ]; then save_env recordfail; fi; fi

}

function load_video {

insmod vbe

insmod vga

insmod video_bochs

insmod video_cirrus

}

insmod part_msdos

insmod ext2

set root='(hd1,msdos4)'

search --no-floppy --fs-uuid --set=root 4903f740-5923-4445-bdff-e37a75e1b303

if loadfont /usr/share/grub/unicode.pf2 ; then

set gfxmode=auto

load_video

insmod gfxterm

insmod part_msdos

insmod ext2

set root='(hd1,msdos4)'

search --no-floppy --fs-uuid --set=root 4903f740-5923-4445-bdff-e37a75e1b303

set locale_dir=($root)/boot/grub/locale

set lang=pt_BR

insmod gettext

fi

terminal_output gfxterm

if [ "${recordfail}" = 1 ]; then

set timeout=-1

else

set timeout=10

fi

### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###

set menu_color_normal=white/black

set menu_color_highlight=black/light-gray

if background_color 44,0,30; then

clear

fi

### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###

if [ ${recordfail} != 1 ]; then

if [ -e ${prefix}/gfxblacklist.txt ]; then

if hwmatch ${prefix}/gfxblacklist.txt 3; then

if [ ${match} = 0 ]; then

set linux_gfx_mode=keep

else

set linux_gfx_mode=text

fi

else

set linux_gfx_mode=text

fi

else

set linux_gfx_mode=keep

fi

else

set linux_gfx_mode=text

fi

export linux_gfx_mode

if [ "$linux_gfx_mode" != "text" ]; then load_video; fi

menuentry 'Ubuntu, com Linux 3.0.0-14-generic-pae' --class ubuntu --class gnu-linux --class gnu --class os {

recordfail

set gfxpayload=$linux_gfx_mode

insmod gzio

insmod part_msdos

insmod ext2

set root='(hd1,msdos4)'

search --no-floppy --fs-uuid --set=root 4903f740-5923-4445-bdff-e37a75e1b303

linux /boot/vmlinuz-3.0.0-14-generic-pae root=UUID=4903f740-5923-4445-bdff-e37a75e1b303 ro quiet splash vt.handoff=7

initrd /boot/initrd.img-3.0.0-14-generic-pae

}

menuentry 'Ubuntu, com Linux 3.0.0-14-generic-pae (modo de recuperação)' --class ubuntu --class gnu-linux --class gnu --class os {

recordfail

insmod gzio

insmod part_msdos

insmod ext2

set root='(hd1,msdos4)'

search --no-floppy --fs-uuid --set=root 4903f740-5923-4445-bdff-e37a75e1b303

echo 'Carregando Linux 3.0.0-14-generic-pae ...'

linux /boot/vmlinuz-3.0.0-14-generic-pae root=UUID=4903f740-5923-4445-bdff-e37a75e1b303 ro recovery nomodeset

echo 'Carregando ramdisk inicial ...'

initrd /boot/initrd.img-3.0.0-14-generic-pae

}

submenu "Previous Linux versions" {

menuentry 'Ubuntu, com Linux 3.0.0-14-generic' --class ubuntu --class gnu-linux --class gnu --class os {

recordfail

set gfxpayload=$linux_gfx_mode

insmod gzio

insmod part_msdos

insmod ext2

set root='(hd1,msdos4)'

search --no-floppy --fs-uuid --set=root 4903f740-5923-4445-bdff-e37a75e1b303

linux /boot/vmlinuz-3.0.0-14-generic root=UUID=4903f740-5923-4445-bdff-e37a75e1b303 ro quiet splash vt.handoff=7

initrd /boot/initrd.img-3.0.0-14-generic

}

menuentry 'Ubuntu, com Linux 3.0.0-14-generic (modo de recuperação)' --class ubuntu --class gnu-linux --class gnu --class os {

recordfail

insmod gzio

insmod part_msdos

insmod ext2

set root='(hd1,msdos4)'

search --no-floppy --fs-uuid --set=root 4903f740-5923-4445-bdff-e37a75e1b303

echo 'Carregando Linux 3.0.0-14-generic ...'

linux /boot/vmlinuz-3.0.0-14-generic root=UUID=4903f740-5923-4445-bdff-e37a75e1b303 ro recovery nomodeset

echo 'Carregando ramdisk inicial ...'

initrd /boot/initrd.img-3.0.0-14-generic

}

menuentry 'Ubuntu, com Linux 3.0.0-12-generic' --class ubuntu --class gnu-linux --class gnu --class os {

recordfail

set gfxpayload=$linux_gfx_mode

insmod gzio

insmod part_msdos

insmod ext2

set root='(hd1,msdos4)'

search --no-floppy --fs-uuid --set=root 4903f740-5923-4445-bdff-e37a75e1b303

linux /boot/vmlinuz-3.0.0-12-generic root=UUID=4903f740-5923-4445-bdff-e37a75e1b303 ro quiet splash vt.handoff=7

initrd /boot/initrd.img-3.0.0-12-generic

}

menuentry 'Ubuntu, com Linux 3.0.0-12-generic (modo de recuperação)' --class ubuntu --class gnu-linux --class gnu --class os {

recordfail

insmod gzio

insmod part_msdos

insmod ext2

set root='(hd1,msdos4)'

search --no-floppy --fs-uuid --set=root 4903f740-5923-4445-bdff-e37a75e1b303

echo 'Carregando Linux 3.0.0-12-generic ...'

linux /boot/vmlinuz-3.0.0-12-generic root=UUID=4903f740-5923-4445-bdff-e37a75e1b303 ro recovery nomodeset

echo 'Carregando ramdisk inicial ...'

initrd /boot/initrd.img-3.0.0-12-generic

}

}

### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_linux_xen ###

### END /etc/grub.d/20_linux_xen ###

### BEGIN /etc/grub.d/20_memtest86+ ###

menuentry "Memory test (memtest86+)" {

insmod part_msdos

insmod ext2

set root='(hd1,msdos4)'

search --no-floppy --fs-uuid --set=root 4903f740-5923-4445-bdff-e37a75e1b303

linux16 /boot/memtest86+.bin

}

menuentry "Memory test (memtest86+, serial console 115200)" {

insmod part_msdos

insmod ext2

set root='(hd1,msdos4)'

search --no-floppy --fs-uuid --set=root 4903f740-5923-4445-bdff-e37a75e1b303

linux16 /boot/memtest86+.bin console=ttyS0,115200n8

}

### END /etc/grub.d/20_memtest86+ ###

### BEGIN /etc/grub.d/30_os-prober ###

menuentry "Windows 7 (loader) (on /dev/sdb1)" --class windows --class os {

insmod part_msdos

insmod ntfs

set root='(hd1,msdos1)'

search --no-floppy --fs-uuid --set=root 01CAD28E2F0C3A80

chainloader +1

}

### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/40_custom ###

# This file provides an easy way to add custom menu entries. Simply type the

# menu entries you want to add after this comment. Be careful not to change

# the 'exec tail' line above.

### END /etc/grub.d/40_custom ###

### BEGIN /etc/grub.d/41_custom ###

if [ -f $prefix/custom.cfg ]; then

source $prefix/custom.cfg;

fi

### END /etc/grub.d/41_custom ###

------------------------------------------------------------

Fiz a modificação já relatada anteriormente. Timeout p 4s e fixei o cursor na opção Win7. Não modifica o programa.

Versão Ubuntu 11.10

Link para o comentário
Compartilhar em outros sites

  • Membro VIP

Bom, está bem claro na config:

### BEGIN /etc/grub.d/30_os-prober ###

menuentry "Windows 7 (loader) (on /dev/sdb1)" --class windows --class os {

insmod part_msdos

insmod ntfs

set root='(hd1,msdos1)'

search --no-floppy --fs-uuid --set=root 01CAD28E2F0C3A80

chainloader +1

}

Ao selecionar essa opção, você pressiona enter e ele informa algum erro ? Caso sim, anote o erro. Caso ele volta para a mesma tela, pressione 'e', ele irá entrar numa tela de edição e, assim, mostre-nos o que aparece.

Link para o comentário
Compartilhar em outros sites

Não aparece erro. Depois quando clico em "e" aparece:

setparams 'Windows 7(load) (on /dev/sdb1

insmod part_msdos

insmod ntfs

set root='hd1,msdos1)'

search --on - flopy --fs-uuid --set=root 01CAD28E0C3A80

chainlooder +1

---------------------------------------------

entendi, deveria estar em sbd4?

em sdb4 está o Ubuntu.

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...