Como inicializar automaticamente da distribuição Linux para o Windows?

7

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!

Yelonek
fonte
Interessado em alguém encontrar uma solução para isso, afaik isso só pode ser feito de uma maneira como você sugere.
Ivo Flipse
Aqui está outra opção que pode funcionar: bit.ly/cGqtlP
Ivo Flipse
Deve haver uma maneira melhor de fazer isso. Eu costumava ter isso na minha distribuição linux 10 anos atrás. Eu acho que era uma opção do KDE e eu estava rodando Mandrake (ancestral do Mandriva) ou talvez SuSe (antepassado do openSuSe). A reinicialização traria um gui onde eu poderia escolher o sistema operacional para reiniciar. Foi um recurso não mais disponível para o grub? Por tudo o que sei eu estava usando lilo, foi há um tempo atrás ...
Terdon
Talvez, em vez de inicializar diretamente no Windows, você possa inicializar um programa que primeiro muda para o padrão do grub de volta para 0, e só então inicializa no Windows. Dessa forma, da próxima vez que você ligar o computador e fizer o chá, ele inicializará novamente no Linux. Eu não tenho que experimentar para fazer isso, no entanto. Eu apreciaria a ajuda de alguém.
psitae

Respostas:

3

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.

Depois de ler um pouco do publicaton da BCD da Microsoft e fazer uma extensa pesquisa sobre arquivos .bat e bootloaders, descobri isso. O procedimento abaixo emprega DOS, Bootloaders e um pequeno programa chamado wizmo. Neste momento, tenho um atalho em cada um dos meus desktops que, uma vez clicado, reinicia automaticamente o sistema para o outro sistema operacional. Esse recurso eu não poderia viver sem como eu estou constantemente usando o XP para coisas de trabalho e Vista para coisas pessoais. Então, se você quiser um botão de reinicialização automática bacana que leva você ao seu outro sistema operacional ... LER ON. Passo a passo perigoso e emocionante segue. Se isso soa como algo que você vai fazer, leia este passo a passo um par de vezes como cometer um erro pode ser caro ... ver o último aviso abaixo.

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.

Ivo Flipse
fonte
1
Eu já vi isso antes e ainda não encontrei uma boa solução. O problema é descobrir uma maneira de alterar a opção do grub do Windows.
O How-To Geek
Na verdade, parece que o comando grub-set-default pode fazê-lo funcionar. Terá que testá-lo ainda mais.
O How-To Geek
1

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á?

wfaulk
fonte
+1 para partição de mini-inicialização em FAT. então você deve ser capaz de executar o grub-set-default a partir do windows ou linux. ou você pode acessar seu grub.conf atual do Windows com um driver de sistema de arquivos ext2-para-win, mas não sei o suficiente sobre esses para recomendar um.
quack quixote
0

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)?

sudo gedit /boot/grub/menu.lst

Adicione ou altere:

tempo limite 10

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.

Um anão
fonte