Могу ли я загрузить Windows 7 с VHD изначально и с хоста виртуализации?

Я работаю.net разработчиком на работе, но я все больше и больше занимаюсь разработкой ruby ​​на рельсах дома и рассматриваю возможность перехода на Linux в качестве своей основной ОС дома. Однако я не смогу полностью отказаться от Windows (я бы на самом деле не хотел), поэтому мне интересно, возможна ли такая настройка:

  • Двойная загрузка Ubuntu и Windows 7
  • Экземпляр Windows 7 загружается на виртуальный жесткий диск
  • Во время работы Ubuntu я хочу иметь возможность использовать Virtual Box или какой-либо узел виртуализации для загрузки Windows 7 на тот же VHD и запуска в Ubuntu, поэтому мне не нужно перезагружаться для одной маленькой вещи

Возможна ли эта настройка? Мне кажется, что так и должно быть, но я совсем не перепутал функцию загрузки с VHD, поэтому не знаю.

1 ответ

Я бы не подумал, что это будет (легко) возможно.

Причина в том, что загрузка с VHD - это просто функция, которая позволяет вам проводить тестирование и различные другие действия, например снимок, удаление / откат / любой файл VHD, и он все равно будет работать.

Однако файлы на виртуальном жестком диске по-прежнему являются обычной установкой Windows и привязаны к одному набору оборудования.

(Перепишите следующий абзац примерно 4 раза, и он все еще не звучит правильно - если у кого-то есть что-то лучше, пожалуйста, отредактируйте!)

Тем не менее, когда вы монтируете этот виртуальный жесткий диск в качестве жесткого диска виртуальной машины - HAL будет привязан к виртуальной машине - единственный способ обойти это - скопировать файл VHD на другой жесткий диск виртуальной машины (VHD, VMDK или другой).), смонтируйте этот новый как виртуальную машину, затем установите загрузчик Windows, чтобы вы могли запустить реальный виртуальный жесткий диск как Windows с виртуальным жестким диском... (Однако я никогда не пробовал, но я предполагаю, что это должно работать).

Наконец, как я написал в нескольких других ответах, единственный реальный способ обойти это - запускать что-то вроде sysprep с generalize каждый раз, когда вы выключаете / перезагружаете свою машину, что должно удалить аппаратные связи - однако это занимает много времени, когда ты перезагружаешься и не очень практично.

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

Другие вопросы по тегам