Sempre achei que não seria uma boa ideia. Eu não investiguei profundamente isso, mas fiz instalações paralelas de 2 ou 3 versões do Linux em máquinas (remotas) que precisavam continuar funcionando pelo maior tempo possível (o que IMHO está perto de sua necessidade extra).
Obviamente, existe um mecanismo para instalar pacotes em uma partição diferente da distribuição ativa (por exemplo, 'dpkg --root = / some / dir), mas essa é apenas a embalagem. Eu tenho sido cauteloso que há outras coisas acontecendo durante a instalação que a versão X pode saber quando se instalar a partir do CD, que a versão X-1 (ou mais antiga) não conhece. Portanto, eu não acho que seja uma boa idéia instalar o X com X-1 (mas, novamente, pode ser falta de conhecimento) e eu sempre instalo a versão X consigo mesmo.
O que eu faço para manter o tempo de inatividade mínimo do sistema X-1 em funcionamento é:
- faça download da imagem de instalação da versão X em um arquivo
- inicializa uma máquina virtual (hoje em dia o VirtualBox, mas eu usei o VMware para isso) e instale o X a partir da imagem.
- instale o material extra que a máquina precisa (
openssh
, etc.) que não é instalado por padrão. - configure coisas como
postfix
copiandomain.cf
da máquina em funcionamento. - Em geral, coloque a VM em funcionamento o mais próximo possível da configuração de trabalho da versão X-1, deixando de fora coisas como e-mails de coleta que interagem com o ambiente de maneira não reversível.
Opcionalmente (se a sua máquina tiver desempenho suficiente) para causar uma boa impressão, brinque com a versão X.
Neste ponto, você tem uma instalação do X (configurada pela versão X), mas ela está na máquina virtual e não na partição que você deseja. Os próximos passos são:
- copie todos os arquivos relevantes da VM para a partição de destino (onde costumava ser a versão X-2). Para isso, você provavelmente pode desligar a VM e montar o disco da VM no host, mas consegui fazer isso com um cliente VM em execução fazendo a cópia (usando
find / -xdev -print0 | cpio -pdmv0 /target/partition/mounted/in/vm
) - atualize o, apenas copiado,
fstab
da versão X com UUIDs (ou dispositivos) apropriados e selecionando a troca (provavelmente pode compartilhar a partição com o X-1 contanto que você não hiberne em disco) - atualiza outras coisas que serão diferentes (por exemplo, se você não usar o DHCP para obter seu endereço de rede).
- faça uma cópia de
/boot/grub/grub.cfg
(em X-1) - execute
grub-mkconfig -o /boot/grub/grub.cfg
e diferencie com a cópia que acabou de criar. O novo kernel deve ser notado como a mudança principal.
Agora você deve ter um sistema de inicialização dupla que não tenha mais a versão X-1 (padrão) e X-2 como opções de inicialização, mas X-1 (padrão) e X. Agora você pode reinicializar na versão X por seleção manual durante a inicialização. Se você quiser tornar essa seleção mais permanente, você pode alterar GRUB_DEFAULT=
em /etc/default/grub
(ou alterar o sistema X-1 para a reinicialização padrão na última opção de inicialização selecionada)
Em algum momento, o mais tardar antes de ir para a versão X + 1 e sobrescrevendo a versão X-1 , você precisa executar grub-install
da versão X e começar a usar o grub e não o de X-1.
Se você tiver seu /home
em uma partição separada, poderá compartilhar seu diretório pessoal entre versões, mas às vezes isso não funciona, pois os programas fazem conversões irreversíveis de dados de configuração.