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

0

(Estou ciente de que posso estar duplicando postar , mas não tenho certeza onde devo fazer a minha pergunta)

Eu instalei um segundo disco rígido para o meu laptop para que eu possa 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 no meu segundo disco sdb e testá-lo
  3. eu usei sudo update-grub quando inicializar sda para que eu possa inicializar as duas distribuições
  4. já que o linux mint 15 não é mais suportado, eu fiz meu backup, clonado sdb para sda usando o Clonezilla
  5. Eu quero usar o sudo update-grub truque novamente para que eu possa dual boot ambas as distribuições de mint 16 de linux em sda e sdb.

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

Como devo ajustar o grub?

atualização 01

Eu extraí minhas informações do grub usando boot-repair e pode ser acessado via: http://paste2.org/NG99V4Fs

lokheart
fonte

Respostas:

0

Se você clonar um disco, você clona junto com 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 seguinte provavelmente irá quebrar o processo de inicialização, porque os arquivos de configuração se referirão a UUIDs antigos. Eu deixo aqui para manter o rastro de mudanças : Uma maneira de contornar esse problema é recriar sua tabela de partições manualmente no disco de destino e despejar o conteúdo da partição de origem na partição de destino. Ao fazer isso, você 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 mais 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. Por isso, geralmente é uma má ideia fazer como indiquei 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 inicialização é 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 sistema operacional sda vai manter o bootloader em sda, da mesma forma que o os on sdb seu bootloader em sdb. Se você agora instalar um novo sistema operacional, teste-o e, finalmente, deseje 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. Certifique-se de que ambos os sistemas operacionais sejam 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ê queria 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 SO. Você pode querer manter o seu home-dir 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 local enquanto altera o sistema operacional.

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

paradoxon
fonte
obrigado, digamos que eu faça o que você diz que eu usei sdb como meu disco de trabalho, eu instalei a nova versão do linux mint em sda e decidiu cloná-lo para o drive de trabalho, uma vez que a direção da clonagem é alterada, isso apresentará o mesmo problema, mas de uma maneira diferente que sda precisa ser removido para inicializar sdb. Estou usando a porta sata da unidade de cd do meu laptop sdb, então é muito mais fácil para o meu desligar sdb se necessário.
lokheart