Я "восстановил" образ системы (который содержит операционную систему) с одного компьютера ("src") в раздел на другом компьютере ("dest"), на котором уже установлена операционная система в одном разделе.

(Вместо установки всех приложений с нуля. И намереваясь изменить идентификатор продукта на другой.)

Как я могу получить загрузочный раздел (который является третьим разделом на "dest"), чтобы распознать новую операционную систему и дать мне выбор, какую из них я хочу загрузить?

Больше информации:

Системный образ содержит образ загрузочного раздела "src", но я не "восстановил" его, чтобы он не разбил весь компьютер (потому что он "не знает" о первой операционной системе на "dest").

Все ОС Windows 7.

2 ответа2

1

Вы должны изменить "BCD", "базу данных конфигурации загрузки", которая находится в системном разделе (она называется "system", а не "boot")- раздел "boot" - это тот, на котором живет ОС; подтвердите это). Вы были правы, что не "восстановили" системный раздел до "dest".

Вы вносите необходимые изменения с помощью bcdedit , инструмента командной строки, включенного в Windows. Он должен быть запущен от имени администратора, и он не будет запрашивать повышение прав UAC, поэтому запустить его немного запутанно:

  1. Загрузитесь и войдите в свою старую ОС на "dest".

  2. Откройте командную строку в режиме администратора. Командная строка находится в вашем меню Пуск под Windows System; перейдите к этому ярлыку, щелкните его правой кнопкой мыши и выберите "Запуск от имени администратора".

  3. В появившемся окне командной строки введите следующие команды.

    bcdedit /copy {default} /d "Second OS"

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

Вы получите ответ, который выглядит следующим образом:

The entry was successfully copied to {b848b9c2-204a-11e2-a72b-b053348c13b0}.

Строка в фигурных скобках - это GUID, уникальный идентификатор новой записи BCD. Вам придется скопировать его в следующие команды (вы не можете использовать здесь).

  1. Следующие две команды:

bcdedit {b848b9c2-204a-11e2-a72b-b053348c13b0} /set osdevice partition=d:

bcdedit {b848b9c2-204a-11e2-a72b-b053348c13b0} /set device partition=d:

Помните, не просто скопируйте вышеупомянутое! Вам нужно изменить GUID на тот, который вы получили из вывода команды /copy. (Командная строка позволяет копировать и вставлять.)

Вы можете сделать это с помощью одной команды:

bcdedit {b848b9c2-204a-11e2-a72b-b053348c13b0} /set osdevice partition=d: device partition=d: 

но, показав это как две команды, я избежал переноса строки здесь. :)

Используемая буква диска - это буква диска раздела, видимая в диспетчере загрузки Windows, который не обязательно совпадает с той, что вы видите в существующей операционной системе на dest. Но это, вероятно, так. Однако он может отображаться как C: при загрузке этой ОС. Это вообще хорошая вещь.

Затем вы можете использовать msconfig (запускается из командной строки или из любой командной строки), чтобы легко изменить идентифицирующий текст, сделать новую запись по умолчанию и внести другие незначительные изменения. После загрузки второго раздела вы можете использовать bcdedit или msconfig из любой ОС для внесения изменений в BCD.

Глагол. Sap .: Если вы много работаете с командными приглашениями в режиме администратора, вы можете сделать это немного проще, закрепив командную строку на панели задач. Затем, чтобы запустить его от имени администратора: щелкните его правой кнопкой мыши, щелкните правой кнопкой мыши "Командная строка", которая появляется в подменю, и выберите "Запуск от имени администратора". Три клика вместо пяти.

И, если вы много делаете с bcdedit , вы можете обратиться к графическому инструменту под названием EasyBCD (см. Http://neosmart.net/EasyBCD/ ). Есть бесплатная версия и коммерческая версия. Одним из преимуществ является то, что он "знает", какой должна быть правильная буква диска. (Никаких отношений, кроме как как бесплатный пользователь бесплатной версии.)

-1

Джейми ответит правильно; Однако мой синтаксис был немного другим
Вместо

bcdedit {b848b9c2-204a-11e2-a72b-b053348c13b0} /set osdevice partition=d:
bcdedit {b848b9c2-204a-11e2-a72b-b053348c13b0} /set device partition=d:

Я должен был поместить / установить перед ключом, как это ...

bcdedit /set {b848b9c2-204a-11e2-a72b-b053348c13b0} osdevice partition=D:
bcdedit /set {b848b9c2-204a-11e2-a72b-b053348c13b0} device partition=D:

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