Remover load do Windows 8 do Grub [RESOLVIDO]

1. Remover load do Windows 8 do Grub [RESOLVIDO]

Ewerton Alves Nascimento
Ewertwo

(usa openSUSE)

Enviado em 03/10/2013 - 21:29h

Oi pessoal, preciso de ajuda para resolver um pequeno dilema com o qual me deparei.
Tenho um PC com 3HDs no qual eu havia instalado apenas o Windows 8 em um HD de 2TB,
os demais serviam de backup um de 500GB e outro 1TB. Pois bem, reinstalei o Windows 7,
por problemas de compatibilidade do Win 8 com programas de trabalho, e coloquei o mesmo
em Dual Boot com o Ubuntu 13.04, ambos convivem as mil maravilhas, mas sabe a tela de
seleção do grub, gosto de deixá-la sempre limpinha, removendo os módulos antigos do kernel
e ate o memtest86, porém desde que fiz o procedimento de instalação o loader do windows 8
continua aparecendo no grub, já tentei editar o grub manualmente e ate dá certo mais sempre
que ele faz alguma atualização que envolva alterações do kernel ou do grub ele retorna o Win 8 loader.
Sei que uma boa solução seria formatar me HD de 2TB, mas não que comprar outro HD maior e
os que tenho não são suficiente para meus dados.
Se alguém souber alguma solução que não seja a formatação, eu agradeço muito desde já.


  


2. MELHOR RESPOSTA

André Canhadas
andrecanhadas

(usa Debian)

Enviado em 04/10/2013 - 23:07h

2 Windows no mesmo disco físico dividem o boot então ou apaga isso pelo Windows usando algum software de edição do BCD (bcd editor) que não sei funcionar ou faz uma manobra ala Macgiver no grub:


1- vai abrir o /etc/grub/grub.cfg e copiar as informações do Windows:

menuentry "Windows 7 (Loader) on /dev/sda1" --class windows --class os {
insmod part_msdos
insmod ntfs
set root='(hd0,msdos3)'
search --no-floppy --fs-uuid --set=root A27EB24C7EB2194D
chainloader +1


2 - Vai editar o arvivo /etc/grub.d/40_custom ou outro com menor numero que termine com _custom e adicionar as configs que copiou do grub.cfg anterirmente alterando o titulo a seu gosto(Somente o que esta entre ""):

#!/bin/sh
exec tail -n +3 $0
# 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.

menuentry "Ruindows 7 X64" --class windows --class os {
insmod part_msdos
insmod ntfs
set root='(hd0,msdos3)'
search --no-floppy --fs-uuid --set=root A27EB24C7EB2194D
chainloader +1


3 - faça um backup do arquivo /etc/grub.d/30_os-prober ou outro nome que acabe com os-prober aqui no Debian Wheezy é esse

Agora que ja tem um backup caso apague algo que não devia edite o arquivo /etc/grub.d/30_os-prober e remova as linhas:

menuentry "${LONGNAME} (on ${DEVICE})" --class windows --class os {
EOF
save_default_entry | sed -e "s/^/\t/"
prepare_grub_to_access_device ${DEVICE} | sed -e "s/^/\t/"

case ${LONGNAME} in
Windows\ Vista*|Windows\ 7*|Windows\ Server\ 2008*)
;;
*)
cat << EOF
drivemap -s (hd0) \${root}
EOF
;;
esac

cat <<EOF
chainloader +1
}
EOF
;;
efi)
EFIPATH=${DEVICE#*@}
DEVICE=${DEVICE%@*}
cat << EOF
menuentry "${LONGNAME} (UEFI on ${DEVICE})" --class windows --class os {
EOF
save_default_entry | sed -e "s/^/\t/"
prepare_grub_to_access_device ${DEVICE} | sed -e "s/^/\t/"
cat <<EOF
chainloader ${EFIPATH}
}

Isto vai evitar de criar a linha padrão com o (Loader) o que iria duplicar. O unico problema é se for adicionar mais algum Windows tera que fazer manualmente a entrada com fez a outra personalizada ou restaurar o arquivo 30_os-prober

Salve e rode :

sudo update-grub


Se fez tudo certo vai funcionar (testado e aprovado)

3. Re: Remover load do Windows 8 do Grub [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 03/10/2013 - 21:52h

Qual foi o arquivo do GRUB que editou?

Veja esse vídeo e tenha certeza que editou os arquivos certos: http://www.youtube.com/watch?v=MagjA6xMQPw


4. Re: Remover load do Windows 8 do Grub [RESOLVIDO]

Ewerton Alves Nascimento
Ewertwo

(usa openSUSE)

Enviado em 04/10/2013 - 21:10h

Cara os arquivos que editei foram exatamente os dois mostrados do video "/boot/grub/grub.cfg" e "/etc/default/grub" e como falei deu certo, porém sempre que dou o comando "sudo update-grub" ele torna a colocar o o loader do Win 8 na listas de inicialização e disfaz as alterações que eu fiz.
O fato é que mesmo depois de formatar o HD parece que o loader do Windows 8 ficou no HD de 2TB, o Window ficava instalado no HD de 500GB, mas por alguma razão que eu desconheço ele instalou o loader no hd de 2TB, não sei como, então quando formatei o HD de 500 e instalei o Win 7 e Ubuntu 13.04 em dual boot, embora eles continuem funcionando perfeitamente o loader do Windows 8 continua no outro HD e não sei como remove-lo, trabalho com programação e design gráfico, preciso de estabilidade em meus bancos de dados e fico preocupado em mexer e perder meus dados.
Mas obrigado pela resposta e agradeço se puder me ajudar.


5. Re: Remover load do Windows 8 do Grub [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 04/10/2013 - 21:17h

Entendo.

O bootloader do Win8 deve estar em alguma partição. Instale o GParted e verifique as partições. Não delete nada sem antes postar uma imagem dele (GParted aberto) aqui.

Use um site de hospedagem de imagens, como o http://imgur.com/
Crie uma conta, é rápido e fácil.


6. Problema resolvido

Ewerton Alves Nascimento
Ewertwo

(usa openSUSE)

Enviado em 27/10/2013 - 19:57h

Pessoal problema resolvido!

Para resolver meu problema fiz o seguinte:
Desconectei o HD que estava com o loader do Win8 e executei um update-grub, ele então adicionou apenas o que eu desejava.
Dai utilizei a dica do amigo andrecanhadas e foi um santo remédio, testei executando processos de atualização e manipulação do grub e ele
não tornou a adicionar o loader do win8.

Agradeço a todos que me ajudaram. Valeu e Viva o Linux!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts