Я сделал это однажды, на Debian; мой опыт должен относиться и к Ubuntu. В отличие от вас, у меня было запланированное обновление, поэтому всегда была возможность вернуться к старому оборудованию при необходимости.
Краткий ответ: да, вы сможете загрузиться, предполагая, что у вас есть что-то вроде стандартного ядра на диске и достаточно встроенных драйверов (или в initrd) для монтирования диска. На практике это означает, что должны быть включены соответствующие драйверы SATA или SCSI.
После того, как вы приступите к работе, вы сможете использовать dpkg --add-architecture
чтобы сообщить своей системе, что вы хотите пакеты amd64
а также i386, и последующее apt-get update
(или aptitude update
) предложит оба i386. и amd64 версии пакетов. Установите 64-битное ядро и больше ничего.
Перезагрузитесь в новом ядре. Убедитесь (используя uname -m
), что вы на самом деле используете новое ядро. Если он загружается, но не запускает пользовательское пространство, вполне возможно, что вы не скомпилировали его в поддержку 32-битных объектов ELF - вам это понадобится до полного перехода. (Вы не удалили существующее 32-битное ядро?)
Эта система должна успешно запустить ваши существующие 32-битные двоичные файлы. Теперь вы можете установить 64-битную сборку dpkg
; теперь это сделает amd64 вашей архитектурой по умолчанию.
Затем обновите несколько пакетов за раз (если вы не настолько безрассудны , чтобы рисковать обновлением сразу), и у вас будет полностью 64-битная система.
Это было немного сложнее, когда я сделал переход, до multiarch - мне пришлось взять на себя большой удар из-за библиотечных зависимостей, и во время пути он сильно ошибался. Возможно, вы захотите перейти на более новую версию Ubuntu (возможно, 14.04 LTS), пока все еще работает 32-битная версия, и затем выполнить миграцию. Это скорее будет успешным, чем наоборот.