Я хочу создать загрузочный 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 для этого. Однако я использовал сторонние инструменты:
Смонтировать 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-хранилище и загрузочный сектор.
Я настоятельно рекомендую вам использовать отдельные образы Windows для VB и реальной загрузки. Да, купите другую лицензию, если нужно. VirtualBox не подделывает ваше реальное оборудование, и, по крайней мере, вам может понадобиться слишком много раз реактивировать Windows и лишиться лицензии, потому что MS считает вас пиратом.
Я думаю, что это похоже на загрузку 2 разных компьютеров с одного внешнего жесткого диска.
Каждый раз, когда загружается Windows, он находит различное оборудование, поэтому сообщает, что какое-то оборудование было удалено, а какое-то добавлено (и добавлены драйверы для него). Так что, если эмулируемое оборудование достаточно похоже на реальное оборудование, все может быть в порядке. Но шансы получить все заклинившие немного выше, чем обычно, я думаю.
Да, Virtual Box поддерживает VHD-файлы.