Aqui está a coisa:
Eu tenho um computador com dual boot com Ubuntu 8.04 e XP Pro. Às vezes eu quero alternar entre esses dois. Para fazer isso eu preciso emitir "Reboot" no Ubuntu, esperar pelo menu grub e escolher XP e então esperar que ele seja inicializado. Em vez disso, gostaria de emitir "boot to Windows" no Ubuntu, sair para fazer um chá e voltar ao desktop XP carregado.
O contrário é fácil, pois o Ubuntu é o sistema padrão para inicializar. Como faço para que funcione nos dois sentidos?
Solução:
Eu escolhi a solução default do grub-set como a mais fácil e elegante: Aqui está a parte mais importante do /boot/grub/menu.lst:
padrão salvo
(...)
# Esta entrada adicionada automaticamente pelo instalador do Debian para um SO não linux
# em / dev / sda1
title Microsoft Windows XP Profissional
root (hd0,0)
savedefault 0
makeactive
chainloader +1
O XP é a 7ª entrada no meu menu do grub, então agora devo publicar:
sudo grub-set-default 6
sudo reboot agora
Eu coloquei esses dois no script / bin / reboot2XP . Depois disso eu coloquei um novo ativador com o comando gksu reboot2XP no menu System. Agora eu deveria ser capaz de reiniciar o XP com um clique e senha entrando.
Obrigado!
Respostas:
Sugiro ler este artigo da PC World sobre: Reinicialização automática e alternar o SO padrão em XP e Vista de inicialização dupla e aqui está um excelente artigo da HowToGeek sobre o mesmo assunto: Criar atalhos para reinicializar rapidamente o SO alternativo em um Vista / XP Dual Boot
Atualização: Você deve ser capaz de usar o comando grub-set-default para dizer ao grub para inicializar em uma opção alternativa apenas uma vez .
Hope HowToGeek pode ajudar a editar este post em algo que alterna entre Linux e XP.
Aviso: Cuidado com muito cuidado, mexendo com o seu registro mestre de inicialização e armazenamento de bcd é perigoso e pode causar o seu sistema não inicializar, levando a mais dor e sofrimento, proceder com cautela.
fonte
Você poderia escrever um script que modificaria o grub.conf para selecionar a instalação do Windows como padrão, escrever um novo grub na área do carregador de boot e depois reinicializar. O problema com isso é que agora você tem o problema oposto de reiniciar no Ubuntu.
Você pode obter uma cópia do GRUB que será executada no Windows, mas também deverá ter um grub.conf duplicado ou de alguma forma montar o grub.conf na instalação do Ubuntu no Windows. Talvez você possa criar uma pequena partição FAT que mantenha seu grub.conf e torne o /etc/grub.conf um link para lá?
fonte
Que tal definir o Windows como seu sistema operacional de inicialização padrão e especificar um temporizador para o GRUB (consulte Tempo limite do grub)?
Adicione ou altere:
Ou algum outro valor. O acima irá inicializar sua entrada padrão 10 segundos depois de exibir o menu de inicialização, se você não selecionar qualquer outra coisa.
fonte