1

У меня есть 2 машины, которые я регулярно использую для работы. Один из них - Windows 7 Pro 64-разрядный, а другой - Windows 7 Pro 32-разрядный. Один или два компонента программного обеспечения, которые мне все еще нужны для работы, должны быть запущены в режиме Windows XP (один отказывается устанавливать под Windows 7), поэтому я создал экземпляр режима Windows XP на 64-разрядной машине и настроил его так, как мне было нужно , Затем я перенес этот разностный виртуальный жесткий диск на 32-разрядный компьютер и указал его на родительский виртуальный жесткий диск, и он не будет работать.

Можно ли использовать разностный VHD на двух разных машинах?

Или мне вместо этого нужно объединить мой виртуальный жесткий диск с родительским виртуальным жестким диском, чтобы запустить его на двух компьютерах?

2 ответа2

2

Эта статья содержит одно решение, как сделать виртуальный жесткий диск Windows XP Mode более переносимым:
Перенос / перемещение виртуального жесткого диска с Windows Virtual PC (режим Windows XP) на другой компьютер.

Решение состоит в том, чтобы:

  1. Полностью выключить ВМ
  2. В настройках виртуальной машины нажмите Жесткий диск 1, а затем Изменить.
  3. В диалоговом окне нажмите «Объединить». Это объединит два разных жестких диска в один, и мы сможем перенести его на другой компьютер. Вы можете сделать это на месте или создать новый файл, что является предпочтительным.

Предлагаю внимательно прочитать эту статью и замечания.

1

Я только что сделал это недавно, родительский VHD имеет внутренний GUID, который проверяет дочерний VHD, поэтому он не работает. Если вы скопируете родительский виртуальный жесткий диск на другой компьютер и перезапишите его (вам нужно будет владеть файлом, поскольку по умолчанию только пользователь SYSTEM имеет права на запись в этот виртуальный жесткий диск), он будет работать нормально. 32 и 64 бит не имеет значения, так как это то, что я сделал (начал на 64 скопировал на 32, без проблем)

Одна проблема, с которой я столкнулся, это то, что состояние гибернации срабатывает при переключении компьютеров, но ОС внутри vm просто воспринимает это как потерю питания, если у вас нет запущенных программ, все будет в порядке.

ОБНОВЛЕНИЕ: бонусные баллы, если во время установки вы используете сетевой ресурс вашего локального компьютера вместо версии C:\, чтобы вы могли получить доступ к виртуальной машине по сети, вот фрагмент моего файла VMC

        <ide_adapter>
            <ide_controller id="0">
                <location id="0">
                    <drive_type type="integer">1</drive_type>
                    <pathname>
                        <absolute type="string">\\schamberlain\vm\Windows XP Mode 1.vhd</absolute>
                        <relative type="string">.\Windows XP Mode 1.vhd</relative>
                    </pathname>
                    <undo_pathname>
                        <absolute type="string">\\schamberlain\vm\VirtualPCUndo_Windows XP Mode 1_0_0_18514606212011.vud</absolute>
                        <relative type="string">.\VirtualPCUndo_Windows XP Mode 1_0_0_18514606212011.vud</relative>
                    </undo_pathname>
                </location>
            </ide_controller>
            <ide_controller id="1">
                <location id="0">
                    <drive_type type="integer">2</drive_type>
                    <pathname>
                        <absolute type="string">F</absolute>
                        <relative type="string" />
                    </pathname>
                </location>
            </ide_controller>
        </ide_adapter>

Когда я установил его, я использовал \\schamberlain\vm качестве своего каталога VM.

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