Vários sistemas operacionais e carregamento de cadeia GRUB

9

Eu quero ter várias instalações de SO e fui avisado que o carregamento em cadeia usando o GRUB é uma boa maneira de lidar com isso. Examinei os tutoriais na Web, mas ainda tenho algumas perguntas antes de começar.

Eu quero:

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

Eu vou:

  • 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 após 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 em cadeia do GRUB. Isso facilitará quando as atualizações do kernel forem feitas nas distribuições do Linux, pois 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 escrever sobre o MBR com o GRUB (acho que esse é o padrão).
  3. Faça o GRUB no MBR iniciar o Windows XP se eu quiser (é 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 ocorrerá somente quando eu quiser iniciar minha instalação experimental do Linux.

Eu me pergunto:

  • A etapa 3 acima está correta 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 inicialização fornecido no setor de inicialização de sua partição e não no 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 gravá-lo depois de instalar minha instalação experimental do Linux. Mas então, como eu colocaria o carregador de inicialização (digamos GRUB) no setor de inicialização da instalação experimental do Linux? Como isso funcionaria se a instalação do Linux receber uma nova atualização do kernel e precisar atualizar o menu GRUB?
Excluído
fonte

Respostas:

4

Eu tenho um problema semelhante com o meu novo netbook. Eu tenho o Windows, o Ubuntu Netbook Remix e outro SO Linux nele. Como os dois primeiros não mudam, mas o terceiro provavelmente muda, usei essas instruções para reparar meu GRUB .

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

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

A única coisa a ter em mente é que o GRUB sempre se refere a /boot/grub/menu.lst na sua partição do Xubunut. Portanto, sempre que você altera o sistema operacional Linux, é necessário consultar o /boot/grub/menu.lst e copiar a entrada para a própria no Xubunut. Fora isso, você deve ficar bem.

Deixe-me saber se há mais alguma coisa que você precisa ou se há algo que eu possa explicar mais claramente.

user7256
fonte
3

A etapa 3 acima está correta e é uma boa maneira de lidar com isso?

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

Também é uma boa maneira de usar o carregamento em cadeia para o Xubuntu e minha instalação experimental do Linux?

Como eu disse, não é necessário carregar a corrente. Isso apenas complicaria as coisas.

Como obtenho uma distribuição Linux para instalar o carregador de inicialização fornecido no setor de inicialização de sua partição e não no MBR?

Você não quer isso, não quer que seja instalado. Como você faz isso depende da distribuição, é claro.

Se eu não conseguir, não toque no MBR. Então eu poderia fazer um backup do MBR usando o dd e depois gravá-lo depois de instalar minha instalação experimental do Linux. Mas então, como eu colocaria o carregador de inicialização (digamos GRUB) no setor de inicialização da instalação experimental do Linux? Como isso funcionaria se a instalação do Linux receber uma nova atualização do kernel e precisar atualizar o menu GRUB?

Novamente, não há necessidade de fazer backup do MBR. Se algo der errado, basta reinstalar o grub a partir de um CD ao vivo. zodoz explicou bem essa parte.

Kim
fonte
3

Recomendação geral ao mexer com o Grub: Crie primeiro um disco de inicialização do grub. Você pode encontrar uma imagem iso no pacote Ubuntu grub-rescue-pce, após a instalação, pode encontrar o arquivo em /usr/lib/grub-rescue/grub-rescue-cdrom.iso. Ter esse disco à mão economiza muito tempo quando o MBR é prejudicado, o que acontece muito ao instalar novos sistemas operacionais.

Sobre a instalação em si, o carregamento em cadeia na etapa 3 não é realmente necessário; você também pode iniciar o outro SO de dentro 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 (consulte /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 grub pronto para se recuperar de um MBR bagunçado, 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, inicialize e restaure o MBR com grub-setup. Basta jogar com diferentes configurações para encontrar uma que você gosta.

Grumbel
fonte
2

Na minha experiência, a melhor maneira de lidar com isso é deixar o seu sistema operacional principal Linux (Xubuntu) gerenciar o grub. Não instale o grub quando o outro sistema operacional instalar. Depois que ele for instalado, inicialize no Xubuntu e execute sudo update-grubpara fazer com que os outros SO apareçam na lista.

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

Obviamente, você sempre deve ter um livecd em mãos quando algum outro sistema operacional ( * tosse * janelas * tosse * ) modifica o MBR ao reinstalar.

solarc
fonte
2

Deixo o Windows em sua própria unidade, com o carregador de inicialização do Windows nesse MBR, mas meu BIOS inicializa a outra unidade (com todos os tipos de * NIX) - ele carrega o Windows em cadeia. Como alterei a ordem de inicialização do BIOS, também preciso trocar hd0 por hd1 na configuração do grub para carregar janelas em cadeia.

Editar: 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.

Paul M. Nguyen
fonte