Я успешно установил 32-битную Windows Vista на виртуальную машину с VirtualBox. Теперь я пытаюсь сделать то же самое с 64-битной Windows Vista, и она просто не работает. Я создал виртуальную машину, но кажется, что она не загружается с 64-битного образа ISO Vista. Это выкладывает эту ошибку менеджера загрузки.
Основной операционной системой является Windows 7 64-разрядная на 64-разрядном процессоре Intel Core 2 Duo. Теперь я сделал то же самое и установил ту же версию VirtualBox на другом компьютере, также работающем под управлением Windows 7 64-bit, создал виртуальную машину, а затем ... во время процесса установки виртуальной машины я заметил, что у него есть дополнительные опции на выбор. когда я выбираю гостя Ос. Вот скриншот.
Вы можете увидеть эти опции между 64-битными, у меня нет этих опций на другом компьютере. Теперь этот процессор работает под управлением Intel Core 2 Quad, более совершенной модели. Он поддерживает технологию виртуализации Intel, а другая - нет.
Так выглядит тот же диалог на компьютере с Core 2 Duo. Вот скриншот.
Может ли это быть причиной, почему? Значит ли это , что вы не можете эмулировать 64-разрядную гостевую ОС Windows с вообще с VirtualBox, если ваш процессор не поддерживает технологию виртуализации Intel? Я понимаю, что эта технология делает вещи намного быстрее, но не позволяет вам эмулировать эту ОС вообще ... это немного экстремально, нет?
Если так, что вы предлагаете мне использовать вместо этого?
Ответы:
В разделе 3.1.2 руководства VirtualBox прямо указано, что вам необходима поддержка аппаратной виртуализации для использования 64-битных гостевых операционных систем (выделение добавлено):
Раздел 10.3 также утверждает это (выделение добавлено):
Таким образом, вам нужен процессор, который поддерживает VT-x или AMD-V, чтобы использовать 64-битные гостевые системы с VirtualBox. Однако QEMU, Bochs и VMWare Player поддерживают 64-разрядные гостевые системы без поддержки аппаратной виртуализации (по крайней мере, согласно этой странице ).
источник
Ни один гипервизор виртуальных машин не поддерживает 64-битные виртуальные машины в процессоре x86 без виртуализации, потому что изоляция виртуальной машины была бы невозможна без нее.
Причина была упомянута в Википедии (выделено мной):
VMWare также сказал, что отсутствие виртуализации делает ее сложной задачей для защиты виртуальной машины.
Читать далее:
Единственный способ в этом случае - использовать эмулятор, такой как QEMU или Bochs , или программное обеспечение для паравиртуализации, такое как Xen.
Подробнее: Запуск x86-64 ASM на процессоре x86-32
источник