4

Сегодня я только что обнаружил, что можно создавать файлы VirtualBox VMDK, которые просто ссылаются на реальные разделы на локальных дисках и, разумеется, были очень взволнованы. «Это означает, что я могу загрузить мою установку Windows 7 из VirtualBox, работающего в Linux!"

Я создал файл VMDK примерно так:

sudo VBoxManage internalcommands createrawvmdk -filename .VirtualBox/Hard\ Disks/Windows\ 7\ Local.vmdk -rawdisk /dev/sdb -partitions 2,4,5

Раздел 2 - это мой загрузочный раздел EFI, раздел 4 - это раздел MSft Windows, а раздел 5 - это фактический раздел Windows NTFS. Это прошло без проблем, поэтому я разбил файлы VMDK на своего текущего пользователя, чтобы я мог запустить их с моим логином.

Это привело к первой заминке. Я не могу добавить это изображение в VirtualBox как любой пользователь, кроме root, и я действительно хотел бы не запускать его как root, если это возможно. Есть ли обходной путь?

Следующая заминка - это EFI. Я включил загрузку EFI в VirtualBox, но всякий раз, когда я загружаю образ EFI/Microsoft/Boot/bootmgfw.efi, я вижу следующий код:

BlXmiInitialize failed 0xc000009a

ошибка загрузки

и это не загружается. Кроме того, в лучшем случае хлопотно использовать реальную оболочку UEFI для загрузки.

Как я могу получить мою фактическую локальную установку Windows 7, загружающуюся как пользователь без полномочий root из Linux в VirtualBox?

Обновить

Добавив своего пользователя Linux в группу disk , вы можете использовать диск VMDK в качестве пользователя без полномочий root:

sudo adduser me disk

Я все еще не могу обойти ошибку загрузки, все же.

Я подумал, что это может быть из-за других проблем, поэтому я попытался использовать мой установочный диск Windows 7 для восстановления запуска, но, похоже, он даже не видит установку Windows, так как диск предлагает мне просто установить Windows.

Чтобы устранить потенциальные проблемы с отсутствием важной информации, я сделал следующее, чтобы создать VMDK всего диска, а не только отдельных разделов:

VBoxManage internalcommands createrawvmdk -filename ".VirtualBox/Hard Disks/Windows 7 Local.vmdk" -rawdisk /dev/sdb

Диск /dev/sdb - это виртуальный диск, предоставляемый аппаратной платой Intel RAID (RS2BL080).

2 ответа2

2

По словам членов команды VirtualBox и в соответствии с руководством VirtualBox:

Обратите внимание, что поддержка VirtualBox EFI является экспериментальной и будет расширяться по мере взросления EFI и станет более распространенной. Хотя гости Mac OS X и Linux, как известно, работают нормально, гости Windows в настоящее время не могут загружаться с реализацией VirtualBox EFI.

Это довольно отстойно, но это правда. Интересно, что было бы , пожалуй , более сложно реализовать EFI для Mac OSX , чем для Windows, в основном каждая современная материнская плата имеет UEFI прошивки , что «просто работает ™» с Windows, в то время как Apple , использует свою собственную реализацию патентованного EFI , предназначенную для их собственных аппаратных средств ,

TL; DR: На момент написания этого поста поддержка EFI не работала с Windows в VirtualBox.

0

Информация об ошибке загрузки Windows EFI, похоже, очень ограничена. Я могу найти только 2 ссылки ниже, которые, кажется, являются резервной копией друг друга, на русском языке

  1. http://habrahabr.ru/post/160655/ Переводчик Google
  2. http://savepearlharbor.com/?p=160655 Переводчик Google

Это не относится к загрузке VirtualBox Windows EFI. Тем не менее, он демонстрирует, как изменить Windows Bootmgfw.efi для двойной загрузки с помощью grub-efi. Возможно, вы можете использовать эту технику, чтобы проверить содержимое файла bootmgfw.efi и точно определить реальную проблему.

Истории успеха

  1. Этот пост, претендующий на успех QEMU, KVM и VirtualBox.
  2. Этот пост, в котором утверждается, что KVM и VMWare Workstation(несвободные) могут сделать это с легкостью.

Тем не менее, нет упоминания об использовании EFI. Таким образом, они могут использовать биос старого стиля.

Потенциальная проблема - активация

Согласно этому сообщению, Windows может запрашивать активацию каждый раз при переключении режима загрузки (VM против Native). Я думаю, что это понятно, так как переключение между режимами похоже на переключение на другую материнскую плату и процессор.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .