В Windows 7 с использованием Macrium я сделал полное резервное копирование образа диска C:. Резервная копия была сохранена на диске D:. Затем я восстановил его на диске G:. Все диски являются разделами на одном физическом диске.

Затем я запустил EasyBCD и создал новую загрузочную запись, которая указывала на диск G:. Затем я перезагрузился и выбрал новую загрузочную запись, когда появилось меню загрузки.

После большого количества побегов диска ОС наконец загрузилась, но я столкнулся с этим:

  1. То, что раньше было G: теперь было E: (на самом деле не проблема). То, что раньше было C: теперь было C:

  2. Многое в восстановленной ОС все еще указывало на диск C:. Например, когда я смотрел на переменную окружения PATH, некоторые элементы там указывали на E:, а другие указывали на C:. То же самое для других системных переменных среды:

    windir=E:\Windows
    
    ProgramFiles=C:\Program Files
    

То, что произошло, несколько понятно, потому что, я думаю, некоторые из них были сохранены в реестре, как они были (указывая на C:), а другие были назначены при загрузке ОС.

Однако это может вызвать массу проблем. Я искал решение, и кажется, что все работает правильно. Мне нужно переназначить диск C: на текущий загрузочный диск, используя процедуру, описанную здесь.

Вопросы:

  1. Это все, что нужно сделать (изменить буквы диска в реестре), чтобы "исправить" восстановленный экземпляр ОС?

  2. Если я сделаю это - повлияет ли это на назначение дисковода при загрузке в исходную ОС (действительно нежелательно, потому что я хотел бы, чтобы обе ОС работали)? Я не думаю, что это произойдет, потому что изменение было локальным для реестра восстановленной ОС, но я не могу попробовать это сейчас, потому что я не могу позволить себе испортить мою оригинальную ОС.

  3. Может быть, есть совершенно другой способ решить эту проблему?

1 ответ1

0

Если вы перенастроили систему таким образом, не меняйте букву системного диска, если вам это не нужно. В HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices эти буквы назначаются конкретному разделу на конкретном диске. Так что теперь он все еще использует исходные системные файлы, потому что новые установки имеют пути в реестре, заданном с помощью C: который сопоставлен с исходным системным разделом.

Это решение предоставляет способ исправить ситуацию, не меняя букву системного диска.

  1. Загрузиться в оригинальную Windows
  2. Запустите Regedit , выберите HKLM , выберите « File -> Load Hive куст», затем выберите «Файл куста System из новой установки, в вашем случае G:\Windows\System32\config\System и назовите его как хотите.
  3. Просмотрите загруженный куст в [whatever you name it to]\MountedDevices , там переименуйте C: ключ в G: и наоборот.
  4. Теперь загрузитесь в новую систему, и у вас должно быть то же самое назначение диска

Я рекомендую удалить оригинальный диск и попытаться загрузить новую установку, чтобы проверить, все ли пути в порядке.

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