configuração do grub para duas distribuições linux instaladas em dois discos rígidos separados

0

(estou ciente de que posso estar duplicando postar , mas não tenho certeza onde devo perguntar o meu quesiton)

Eu instalei um segundo disco rígido no meu laptop para poder testar a nova distribuição do Linux sem estragar o meu trabalho.

Eu fiz o seguinte:

  1. Instalado o linux mint 15 na minha primeira unidade sda e usá-lo como meu linux de trabalho
  2. Instalado o linux mint 16 na minha segunda unidade sdb e testá-lo
  3. usei sudo update-grub quando inicializei em sda , para que eu pudesse inicializar duas vezes as duas distribuições
  4. porque o linux mint 15 não é mais suportado, fiz meu backup, clonado sdb to sda usando o Clonzilla
  5. Desejo usar o truque sudo update-grub novamente para que eu possa inicializar as duas distribuições do linux mint 16 em sda e sdb .

Eu fui para o passo 5, mas as coisas não correm como o esperado, se eu conectei sdb no meu laptop, ele inicializa automaticamente para sdb , não importa qual distribuição eu escolha.

Como devo ajustar o grub?

atualização 01

Eu extraí minhas informações do grub usando boot-repair e podem ser acessadas por meio de: link

    
por lokheart 02.08.2014 / 10:07

1 resposta

0

Se você clonar um disco, você clona junto com ele o seu UUID. Essa string hexadecimal é usada para identificar sua partição de maneira exclusiva. Como o grub usa esses identificadores para acompanhar as partições, clonar discos nesse caso é uma má ideia, porque o UUID não é mais exclusivo.

EDIT 05.08.2014 O follwing provavelmente irá quebrar seu processo de boot porque os arquivos de configuração irão se referir a UUIDs antigos. Eu deixo aqui para manter o controle das mudanças : Uma maneira de contornar esse problema é recriar sua tabela de partição manualmente no disco de destino e despejar o conteúdo da partição de origem na partição de destino. Isso criará novos UUIDs para suas partições de destino. Você pode fazer isso usando o comando fdisk / gdisk e dd.

Isso pode funcionar. Mas eu não vejo o problema com o uso do sdb como sua unidade de inicialização padrão e uso o sda para outras experiências. Se quiser testar distribuições com frequência, recomendo que você use algum tipo de visualização como Virtual-box ou similar. Isso poupa muito tempo com a configuração básica da sua máquina.

EDIT: 05.08.2014: Resposta para outras perguntas do OP:

Eu gastei mais algum tempo para pensar sobre seus planos. Copiar as partições como mencionado acima corrigirá o problema do UUID no bootloader. Mas vai travar todos os arquivos de configuração que contenham UUIDs. Portanto, geralmente é uma má ideia fazer o que apontei acima.

Se você instalar um novo sistema operacional em uma unidade, o script de instalação criará novas partições com novos UUIDs. Um grub-update fará com que ambos sejam inicializáveis a partir de um gerenciador de inicialização. Mas tenha cuidado com a unidade de inicialização fornecida ao BIOS. O gerenciador de partida é colocado na mbr do disco em que o sistema operacional também foi instalado (a menos que você o instrua a fazer o contrário). Isso significa que o os em sda manterá o gerenciador de inicialização em sda , da mesma forma que o os em sdb de seu carregador de inicialização em sdb . Se você agora instala um novo sistema operacional, teste-o e, finalmente, deseja mantê-lo da seguinte forma:

  1. Altere o disco de inicialização padrão no BIOS para o disco que você deseja manter
  2. Atualize o booloader com o script de atualização no sistema operacional que você deseja manter
  3. Verifique se ambos os sistemas operacionais são inicializáveis a partir do disco que você deseja manter
  4. Nuke o outro disco ... ou faça o que você quiser.
  5. Inicialize o sistema operacional que você deseja manter.
  6. Atualize o gerenciador de inicialização novamente para torná-lo ciente das alterações no outro disco.

Este processo irá mudar seu disco de trabalho toda vez que você trocar o sistema operacional. Você pode querer manter o diretório home em outro lugar e montá-lo automaticamente via /etc/fstab . Ou simplesmente faça um backup e copie os dados para frente e para trás

Eu ainda sugiro que você use o Virtualbox (ou algum outro software de virtualização) para fins de teste e, em seguida, instale o novo sistema operacional em uma unidade que você deseja usar. Com um / home separado, você pode manter seus dados pessoais no lugar enquanto altera o sistema operacional.

E lembre-se: antes de fazer qualquer alteração no seu sistema, faça um backup dos seus dados!

    
por 02.08.2014 / 17:30