
У меня есть компьютер со следующей конфигурацией двойной загрузки:
Hard drive 1:
\_ Linux
\_ Bootloader (grub)
Hard drive 2
\_ Windows
Я хочу превратить установку Windows в виртуальную машину Virtual Box, которую можно будет использовать на другом компьютере.
Некоторые источники, такие какВот этот, предлагаю превратить Windows в образ VHD с помощью инструмента Disk2VHD. Это работает, но когда я пытаюсь загрузить этот образ в VirtualBox, он не загружается, потому что нет загрузчика. Мне кажется, это происходит из-за того, что Windows изначально была на машине с двойной загрузкой.
Есть ли более надежный способ выполнить преобразование из Windows в VHD?
решение1
Я решил эту проблему самостоятельно. Вот шаги.
В моем случае у меня была установлена Windows 7 в режиме EFI. VirtualBox не поддерживает Windows 7 в режиме EFI, поэтому я перешел на VMware.
Экспортируйте работающую операционную систему Windows с помощью инструмента vCenter Converter от VMware.
На хосте VMware создайте новую виртуальную машину, выбрав «Я установлю операционную систему позже».
Запустите только что созданную виртуальную машину, затем выключите ее и закройте VMware.
Откройте файл .vmx виртуальной машины и добавьте в него следующую строку: firmware="efi"
Снова откройте VMware, затем откройте настройки виртуальной машины.
Создайте новый жесткий диск и импортируйте образ, ранее экспортированный с помощью vConverter.
Удалите пустой жесткий диск по умолчанию, оставив только тот, который вы только что создали.
Выберите привод CD/DVD и подключите к нему ISO-образ менеджера загрузки rEFInd:http://www.rodsbooks.com/refind/
Закройте меню настроек и запустите виртуальную машину.
Если появится экран rEFInd, просто нажмите Enter, и Windows загрузится. Если вместо этого появится экран ошибки grub, нажмите ctrl+alt+del, чтобы перезагрузить VM, затем нажимайте F10 во время загрузки, пока не увидите меню загрузки. Выберите CDROM из этого меню загрузки. Затем появится меню rEFInd.
Замечание: в параметрах VMware убедитесь, что вы выбрали правильную версию Windows (32-разрядную или 64-разрядную).
После этих шагов Windows загрузится. Затем вы можете продолжать загружать его в следующий раз, просто повторяя шаг 11.