В Windows 7 с использованием Macrium я сделал полное резервное копирование образа диска C:. Резервная копия была сохранена на диске D:. Затем я восстановил его на диске G:. Все диски являются разделами на одном физическом диске.
Затем я запустил EasyBCD и создал новую загрузочную запись, которая указывала на диск G:. Затем я перезагрузился и выбрал новую загрузочную запись, когда появилось меню загрузки.
После большого количества побегов диска ОС наконец загрузилась, но я столкнулся с этим:
То, что раньше было G: теперь было E: (на самом деле не проблема). То, что раньше было C: теперь было C:
Многое в восстановленной ОС все еще указывало на диск C:. Например, когда я смотрел на переменную окружения PATH, некоторые элементы там указывали на E:, а другие указывали на C:. То же самое для других системных переменных среды:
windir=E:\Windows ProgramFiles=C:\Program Files
То, что произошло, несколько понятно, потому что, я думаю, некоторые из них были сохранены в реестре, как они были (указывая на C:), а другие были назначены при загрузке ОС.
Однако это может вызвать массу проблем. Я искал решение, и кажется, что все работает правильно. Мне нужно переназначить диск C: на текущий загрузочный диск, используя процедуру, описанную здесь.
Вопросы:
Это все, что нужно сделать (изменить буквы диска в реестре), чтобы "исправить" восстановленный экземпляр ОС?
Если я сделаю это - повлияет ли это на назначение дисковода при загрузке в исходную ОС (действительно нежелательно, потому что я хотел бы, чтобы обе ОС работали)? Я не думаю, что это произойдет, потому что изменение было локальным для реестра восстановленной ОС, но я не могу попробовать это сейчас, потому что я не могу позволить себе испортить мою оригинальную ОС.
Может быть, есть совершенно другой способ решить эту проблему?