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:
- Altere o disco de inicialização padrão no BIOS para o disco que você deseja manter
- Atualize o booloader com o script de atualização no sistema operacional que você deseja manter
- Certifique-se de que ambos os sistemas operacionais sejam inicializáveis a partir do disco que você deseja manter
- Nuke o outro disco ... ou faça o que você quiser.
- Inicialize o sistema operacional que você queria manter.
- 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!
sdb
como meu disco de trabalho, eu instalei a nova versão do linux mint emsda
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 quesda
precisa ser removido para inicializarsdb
. Estou usando a porta sata da unidade de cd do meu laptopsdb
, então é muito mais fácil para o meu desligarsdb
se necessário.