Используйте загрузочный VHD с Virtualbox
Я хочу создать загрузочный VHD для Windows 7, используя шаги, упомянутые по адресу: http://www.microsoft.com/downloads/details.aspx?FamilyID=80ede31d-3509-407b-a896-0beea8705589&displaylang=en Однако я хотел знать если я смогу получить доступ к VHD с помощью Virtualbox тоже. Я намереваюсь установить VS2008 в ВМ и использовать его в Virtualbox, когда выполняешь быструю работу, и на родном оборудовании, когда выполняешь много работы. Я не хочу испортить мою фактическую установку Win7 с работой разработчика VS2008.
4 ответа
Я настоятельно рекомендую вам использовать отдельные образы Windows для VB и реальной загрузки. Да, купите другую лицензию, если нужно. VirtualBox не подделывает ваше реальное оборудование, и, по крайней мере, вам может понадобиться слишком много раз реактивировать Windows и лишиться лицензии, потому что MS считает вас пиратом.
Я пришел сюда в поисках ответа на тот же вопрос. Эта проблема беспокоила меня в течение нескольких месяцев, поэтому мне нужно было найти решение, и я нашел. Несмотря на то, что этот вопрос был помечен как ответ, решение не было дано, поэтому я здесь, чтобы заполнить пробел для всех остальных людей, которые ищут ответ. По сути, это та же процедура, что и при загрузке любого не загружаемого жесткого диска. Вы можете использовать инструменты командной строки Windows для этого. Однако я использовал сторонние инструменты:
Смонтируйте VHD в Windows (Панель управления -> Управление компьютером -> Управление дисками -> Действие -> Подключить VHD)
Используйте инструмент для установки загрузочного диска BCD на привод. Я использовал NeoSmart EasyBCD: Запустите инструмент и выберите BCD Deployment. В разделе "Создание загрузочного внешнего носителя" выберите имя диска подключенного виртуального жесткого диска и нажмите "Установить BCD".
Размонтируйте VHD, щелкнув правой кнопкой мыши по соответствующему "Диск *".
Добавьте виртуальный жесткий диск к виртуальной машине в VirtualBox.
VHD загрузочный сейчас. В зависимости от операционной системы, в которой вы работаете, у вас могут быть проблемы или проблемы. Я проверял это с Win8 x64. После установки загрузочного сектора я получил сообщение "winload.exe не найден" в VirtualBox. Вот как это исправить:
Смонтировать VHD в Windows снова.
Скачать Visual BCD. Запустите его и выберите "Store" -> "Open Store" и маневрируйте с приводом смонтированного VHD.
Выберите файл "BCD" в папке "BCD" и нажмите "открыть". Обратите внимание, что файл не имеет окончания файла.
Нажмите на загрузочную запись с левой стороны под "Loaders", а справа вы увидите ее содержимое в списке.
Дважды щелкните "Application Device" и установите "Type" и "Drive" в "BootDevice". Сделайте то же самое для "OSDevice".
Закройте хранилище, размонтируйте VHD и загрузите его в VirtualBox. Теперь должно загрузиться без проблем.
В случае, если вы получаете ошибку "неправильная подпись" для Windows 8, вам необходимо обновить "bootmgr" в корневом каталоге загрузочного диска, скопировав этот файл с установочного диска Windows 8. Это также находится в корневом каталоге.
У меня не было проблем с использованием того же виртуального жесткого диска в VirtualBox и загрузки непосредственно к нему. Несмотря на то, что критика здесь за эту технику, это относительно легко, если вы помните некоторые вещи:
Используйте копию оригинального виртуального жесткого диска, если вам просто нужно выполнить работу в другой операционной системе без необходимости сохранять изменения.
Если вам нужны изменения, создайте точку восстановления на тот случай, если драйверы VirtualBox испортят вашу систему, что вряд ли...
VHD имеет свое собственное хранилище BCD, которое не мешает работе вашего фактического компьютера. Таким образом, изменение его загрузочного сектора для VirtualBox не будет иметь никакого эффекта для его непосредственной загрузки. В маловероятном случае ошибки вы всегда можете переустановить BCD-хранилище и загрузочный сектор.
Я думаю, что это похоже на загрузку 2 разных компьютеров с одного внешнего жесткого диска.
Каждый раз, когда загружается Windows, он находит различное оборудование, поэтому сообщает, что какое-то оборудование было удалено, а какое-то добавлено (и добавлены драйверы для него). Так что, если эмулируемое оборудование достаточно похоже на реальное оборудование, все может быть в порядке. Но шансы получить все заклинившие немного выше, чем обычно, я думаю.
Да, Virtual Box поддерживает файлы VHD.