У меня есть компьютер (Intel Core i5) с установленным 32-битным Linux (ubuntu 11.04), и я хотел бы установить на него 64-битную виртуальную машину Linux, чтобы на ней можно было тестировать 64-битные приложения командной строки.
источник
У меня есть компьютер (Intel Core i5) с установленным 32-битным Linux (ubuntu 11.04), и я хотел бы установить на него 64-битную виртуальную машину Linux, чтобы на ней можно было тестировать 64-битные приложения командной строки.
И VMware, и VirtualBox могут запускать 64-разрядную виртуальную машину на 32-разрядной хост-системе, если у вас есть 64-разрядный процессор. Для VirtualBox ваш процессор должен иметь поддержку аппаратной виртуализации (либо AMD-V, либо VT-x , показанный как svm
и vmx
в flags:
строке /proc/cpuinfo
под Linux); большинство процессоров x86-64, за исключением более ранних, и, в частности, я думаю, что все модели Core i5 имеют такую поддержку.
В противном случае вы можете использовать технологию виртуальной машины, которая эмулирует процессор x86-64 в программном обеспечении, таком как Qemu. Но это не очень хорошая идея, если она вам не нужна: она медленная, требует много памяти и неудобна.
Я рекомендую просто получить 64-битный хост или хотя бы 64-битное ядро. Вы можете запускать 32-битные приложения на ядре x86-64 (он же amd64), фактически вы можете запустить полностью 32-битную область Linux на ядре amd64 Linux.
Ubuntu не предоставляет 64-битное ядро в своем дистрибутиве i386 (Debian делает). Вы можете взять ядро из дистрибутива amd64, и приложения должны просто запуститься, но под natty пакет не легко установить .
Таким образом, самый простой способ запуска 64-битных приложений - это параллельная установка Ubuntu amd64. Установите его в отдельный раздел, сохраняя при этом существующую 32-разрядную установку. В 64-битной системе смонтируйте существующие разделы, а затем установите 32-битный schroot (см. Это руководство ) для запуска 32-битных программ.
Жиль отмечает, что я ошибся из-за того, что VirtualBox и VMware поддерживают 64-битные гостевые системы на 32-битных хостах. VirtualBox доступен в репозиториях Ubuntu в
virtualbox-ose
пакете.Документация VirtualBox содержит следующие рекомендации по работе с 64-битными операционными системами:
Если вам необходимо использовать виртуализацию программного обеспечения, вы можете установить
qemu
пакет из репозиториев Ubuntu. Есть несколько пакетов GUI для управления им (я предпочитаюaqemu
), но вы также можете использовать его из командной строки.В качестве альтернативы рассмотрите возможность запуска 64-битной версии Linux. Ubuntu x86_64 поддерживает запуск 32-битных двоичных файлов без какой-либо виртуализации.
источник