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!


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.


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


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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.