Cadeia de cargas de vários sistemas operacionais e GRUB

9

Eu quero ter várias instalações de SO e tenho avisou que o carregamento de correntes usando o GRUB é uma boa maneira de lidar com isso. Eu olhei para tutoriais na web, mas ainda tenho algumas perguntas antes de começar.

Eu quero:

  • Windows XP: 20 GB. Para executar algumas coisas da escola e um jogo que não funciona através do vinho.
  • Xubuntu 9.04: 85 GB. Meu sistema operacional principal.
  • Outra distribuição do Linux: 15 GB. Para experimentar e experimentar distribuições Linux.

Eu irei:

  • Limpe e instale várias distribuições com bastante frequência nos 15
  • Use o dd para fazer uma cópia da minha partição do Windows depois de instalá-la e fazer com que as coisas funcionem como eu gosto. Minha experiência é que o Windows precisa ser reinstalado talvez uma vez por ano para não ficar inchado e lento.

Foi-me dito:

  • Para usar o carregamento da cadeia do GRUB. Isso tornará mais fácil quando as atualizações do kernel forem feitas nas distribuições do Linux, já que elas modificam o menu de inicialização do GRUB.

No meu entender eu preciso: (eu posso muito bem estar enganado)

  1. Instale o Windows primeiro.
  2. Em seguida, instale o Xubuntu e deixe-o escrever sobre o MBR com o GRUB (acho que esse é o padrão).
  3. Obtenha o GRUB no MBR para iniciar o Windows XP, se quiser (ele é feito por padrão), inicie o Xubuntu usando o kernel de minha escolha ou adie a execução para o setor de inicialização da minha outra distribuição Linux. O carregamento real da cadeia só ocorrerá quando eu quiser iniciar minha instalação experimental do Linux.

Eu me pergunto:

  • O passo 3 acima está correto e é uma boa maneira de lidar com isso?
  • Também é uma boa maneira de usar o carregamento em cadeia para o Xubuntu e minha instalação experimental do Linux?
  • Como obtenho uma distribuição Linux para instalar o carregador de boot que acompanha o setor de inicialização de sua partição e não para o MBR?
  • Se eu não conseguir, não toque no MBR. Então eu poderia fazer um backup do MBR usando o dd e depois escrevê-lo de volta depois de instalar minha instalação experimental do Linux. Mas então, como eu obteria o gerenciador de inicialização (digamos, o GRUB) no setor de inicialização da instalação experimental do Linux? Como isso funcionaria se a referida instalação do Linux recebesse uma nova atualização do kernel e precisasse atualizar o menu do GRUB?
por Deleted 19.08.2009 / 22:57

6 respostas

4

Eu tenho um problema semelhante com o meu novo netbook. Eu tenho o Windows, Ubuntu Netbook Remix e outro sistema operacional Linux nele. Como os dois primeiros não mudam, mas o terceiro é provável, usei estas instruções para reparar meu GRUB .

Basicamente, vamos assumir que o seu Xubuntu está na segunda partição do seu disco rígido (/ dev / hda2 ou (hd0,1)). As instruções desse link resumem-se a:

$>grub
grub>root (hd0,1)
grub>setup (hd0)
grup>quit

A única coisa que deve ser lembrada é que o GRUB sempre se referirá ao /boot/grub/menu.lst na sua partição Xubunut. Então, sempre que você mudar o seu sistema operacional Linux, você precisará olhar para o seu /boot/grub/menu.lst e copiar a entrada para si mesmo no Xubunut. Além disso, você deve estar bem.

Deixe-me saber se há algo mais que você precisa ou se há algo que eu possa explicar com mais clareza.

    
por 19.08.2009 / 23:18
3

Is step 3 above correct and a good way to handle this?

Não, você deve adicionar uma entrada no menu.lst do xubuntu para a distribuição experimental do linux.

Is it also a good way to use chain-loading for both Xubuntu and my experimental Linux installation?

Como eu disse, não é necessário o carregamento de correntes. Isso apenas complicaria as coisas.

How do I get a Linux distribution to install the boot loader it comes with to the boot sector of its partition and not to the MBR?

Você não quer isso, quer que ele não seja instalado. Como você faz isso depende da distribuição do curso.

If I can't get it to not touch the MBR. Then I could make a backup of the MBR using dd and then write it back after installing my experimental Linux installation. But then, how would I get the boot loader (lets say GRUB) into the boot sector of the experimental Linux installation? How would it work if said Linux installation gets a new kernel update and needs to update the GRUB menu?

Novamente, não é necessário fazer backup do MBR. Se algo der errado, basta reinstalar o grub de um live cd. zodoz explicou bem essa parte.

    
por 21.08.2009 / 23:17
3

Geral aconselhar quando mexer com o Grub: Construa-se um disco de boot grub primeiro. Você pode encontrar uma imagem iso no pacote do Ubuntu grub-rescue-pc e depois de instalar, você pode encontrar o arquivo em /usr/lib/grub-rescue/grub-rescue-cdrom.iso . Ter um disco desse tipo à mão poupa muito tempo quando o MBR fica bagunçado, o que acontece muito quando se instalam novos SOs.

Sobre a própria instalação, o chainloading na etapa 3 não é realmente necessário, você também pode iniciar o outro SO a partir do grub fornecido, mas isso pode exigir a adição manual das entradas de inicialização, em vez de permitir que o SO as gere automaticamente ( veja /etc/grub.d/40_custom ).

Em geral, eu não perderia muito tempo planejando com antecedência, quando você tiver um disco de inicialização do grub pronto, é trivial se recuperar de um MBR desordenado, apenas digite:

  configfile (hd...)/boot/grub/grub.conf' 

Para permitir que o disco de inicialização do Grub carregue o arquivo de configuração do grub do seu Linux, inicie-o e restaure o MBR com grub-setup . Basta jogar com diferentes configurações para encontrar uma que você goste.

    
por 10.09.2009 / 19:49
2

Na minha experiência, a melhor maneira de lidar com isso é deixar o seu principal sistema operacional (Xubuntu) gerenciar o grub. Não instale o grub quando o outro sistema operacional for instalado. Em seguida, após a instalação, inicialize no Xubuntu e execute sudo update-grub para que o outro sistema operacional apareça na lista.

Se você estiver usando o grub2 (grub-pc), instale o os-prober para permitir que ele manipule a partição do Windows. Você pode adicionar suas próprias configurações em /etc/grub.d/40_custom e não se preocupe, ele será alterado.

Naturalmente, você deve sempre ter um utilitário à mão quando algum outro sistema operacional ( * cough * windows * cough * ) modificar o MBR ao reinstalar.

    
por 20.08.2009 / 20:58
2

Eu deixo o Windows em sua própria unidade, com o bootloader do Windows nesse MBR, mas primeiro tenho meu BIOS inicializando a outra unidade (com todos os tipos de * NIX) - ele sobrecarrega o Windows. Como alterei a ordem de inicialização na BIOS, também preciso trocar hd0 com hd1 na configuração do grub para carregar as janelas.

Edit: Você também pode considerar uma máquina virtual para experimentar outras distribuições linux. O VirtualBox da Sun tem funcionado bem para mim. Você precisará do espaço em disco para armazenar todas as imagens extras.

    
por 20.08.2009 / 21:21
0

Dê uma olhada no link e talvez link .

Especialmente, verifique o último link referente a quais partições (primeira ou última, não me lembro) que o XP funcionará.

    
por 31.12.2009 / 16:14