У меня двойная загрузка Windows 7 и Ubuntu на моем ноутбуке. ЦП ноутбука не поддерживает аппаратную виртуализацию. Я использую VMWare Player, чтобы разрешить использование моего раздела Linux (того же, который также работает на голом железе) изнутри Windows. Без поддержки аппаратной виртуализации это работает только с 32-разрядными гостями, поэтому у меня установлена 32-разрядная версия Ubuntu.
Иногда мне нужно запустить 64-битный процесс под Linux, и я готов перезагрузиться, чтобы сделать это. Я хотел бы избежать необходимости поддерживать 3 отдельных раздела (64-битный Linux для «голого железа», 32-битный Linux для виртуализации, Windows 7). Тем не менее, большую часть времени 32-битный Linux подходит для меня.
Существует ли достаточно простой способ установить как 64-битное, так и 32-битное ядро для одной и той же установки Linux, если оба ядра появляются в Grub, оставить большую часть пользовательского пространства 32-битным (за исключением библиотек и инструментов разработки, в этом случае Я бы оставил обе версии установленными) и позволил бы запускать 64-битные процессы, если бы я загружал 64-битное ядро на голом железе? В идеале я хотел бы сохранить хранилища пакетов по умолчанию и любые другие соответствующие настройки по умолчанию 32-битными даже при работе с 64-битным ядром.
Если это невозможно, есть ли какое-либо другое решение, которое не потребовало бы от меня поддержки двух разделов Linux или обновления моего оборудования?
Редактировать: я пытался установить 64-битное ядро поверх 32-битной Ubuntu, и это работает на удивление хорошо. Тем не менее, я хотел бы иметь какой-то здравый / простой способ установки 64-битных инструментов разработки и динамических библиотек, учитывая, что Apt все еще находится в 32-битном режиме.