Eu fiz isso uma vez, no Debian; minha experiência deve se aplicar ao Ubuntu também. Ao contrário de você, eu tinha uma atualização planejada, por isso sempre tive a opção de voltar ao hardware antigo, se necessário.
Resposta curta: sim, você poderá inicializar, supondo que você tenha algo como um kernel padrão no disco e drivers suficientes integrados (ou em um initrd) para poder montar o disco. Na prática, isso significa que os drivers SATA ou SCSI apropriados devem ser incluídos.
Assim que estiver em funcionamento, você poderá usar dpkg --add-architecture
para informar ao seu sistema que deseja amd64
packages e i386, e um subseqüente apt-get update
(ou aptitude update
) oferecerá Ambas as versões i386 e amd64 de pacotes. Instale um kernel de 64 bits e nada mais .
Reinicie no novo kernel. Verifique (usando uname -m
) que você está realmente executando o novo kernel. Se ele inicializar, mas não conseguir iniciar o userland, pode ser que você não tenha compilado o suporte para objetos ELF de 32 bits - você precisará disso até estar totalmente transicionado. (Você não desinstalou o kernel de 32 bits existente, não é?)
Este sistema deve executar com alegria seus binários de 32 bits existentes. Agora você pode instalar a compilação de 64 bits de dpkg
; isso fará com que o amd64 seja sua arquitetura padrão.
Em seguida, atualize alguns pacotes de cada vez (a menos que você seja imprudente corajoso o suficiente para arriscar uma atualização "tudo de uma vez"), e você terá um sistema totalmente de 64 bits.
Foi um pouco mais difícil quando eu fiz a troca, antes do multiarch - eu tive que levar o grande sucesso devido às dependências da biblioteca, e deu errado na metade do caminho. Você pode querer mover para um Ubuntu mais recente (talvez 14.04 LTS) enquanto ainda executa tudo de 32 bits, e depois migrar. É mais provável que tenha sucesso do que o contrário.