Необходимо вручную отредактировать хранилище BCD (Boot Configuration Data). Для этого вам потребуется использовать инструмент под названием bcdedit.
Экспорт настроек BCD для резервного копирования
Начните с экспорта текущих настроек BCD для резервного копирования.
- Загрузка в Windows 7
- Войдите под учетной записью администратора
- Откройте интерпретатор команд верхнего уровня
- Введите
bcdedit /export c:\bcdbackup
и нажмите Enter
Это создаст файл с именем bcdbackup на вашем C-диске. Обратите внимание, что в имени файла нет расширения. Расширение файла здесь не требуется. Вы можете изменить это место или имя файла, если хотите, но его сохранение в корне C облегчит поиск при необходимости.
Список всех записей в хранилище BCD
Это вернет список всех операционных систем, с которых компьютер может загружаться.
- Введите
bcdedit
и нажмите Enter
- Введите
bcdedit /v
и нажмите Enter
С помощью V-переключателя список выдаст UUID. Вот пример того, как это может выглядеть, если вы используете только bcdedit
без V (verbose) переключателя.
И вот пример с V переключателем.
Вам нужно использовать V переключатель, чтобы увидеть UUID для различных операционных систем.
Удаление записи Windows XP
Вы видите какую-нибудь запись для Windows XP в правой части заголовка description? Если да, то вам необходимо удалить его. А чтобы удалить его, необходимо знать его идентификатор.
Идентификатор - это UUID номер, который вы видите справа от заголовка идентификатор, включая скобки. Скобки - это фигурные скобки в начале и в конце числа.
- Если вы этого еще не сделали, введите
bcdedit /v
и нажмите Enter
- Найдите идентификатор UUID для записи, имеющей в качестве описания “Windows XP”.
- Чтобы удалить запись, введите
bcdedit /delete {UUID}
и нажмитеEnter.
В зависимости от того, сколько операционных систем вы установили, это может занять от 4 до 15 минут. Просто дайте ей сделать свою работу, и вы увидите подтверждающее сообщение, когда она будет сделана.
Предупреждение! Убедитесь, что вы ввели правильный UUID! Вам нужно ввести UUID для Windows XP. Если вы введете UUID для Windows 7, вы не сможете загрузиться в Windows 7, по крайней мере, до тех пор, пока не восстановите его с помощью файла резервной копии, созданного ранее.
Когда появится подтверждающее сообщение, снова введите bcdedit /v
и нажмите Enter. Убедитесь, что больше нет записи для Windows XP. Перезагрузите компьютер, чтобы убедиться, что можно загрузиться в Windows 7, и что в системном загрузчике больше нет меню загрузки. Если это так, то все готово.
Как восстановить существующее хранилище BCD с помощью bootrec
Если вы все еще видите загрузочное меню, или если вы не можете загрузиться в Windows 7, то вам придется сделать одну из двух вещей.
- A: Восстановление BCD с помощью резервной копии, созданной ранее (см. инструкции ниже).
- B: Вы можете восстановить BCD с помощью утилиты Bootrec.
Чтобы сделать любую из этих вещей, вам нужно ввести System Recovery Options.
- 1. Перезагрузите компьютер
- Нажмите и удерживайте клавишу F8 сразу после POST, пока не увидите меню Advanced Boot Options. Функция POST является самотестированием при включении компьютера, это первый экран, который появляется при запуске компьютера.
- Выберите опцию Repair Your Computer и нажмите Enter. Это должно привести вас к System Recovery Options, также известной как WinRE (Windows Recovery Environment).
Когда вы перейдете к System Recovery Options, нажмите на ссылку Command Prompt, чтобы открыть командную строку. Чтобы попытаться перестроить существующее хранилище BCD в том виде, как оно имеет тип bootrec /rebuildbcd
, нажмите Enter. Теперь он просканирует жесткие диски на предмет установки Windows.
Если загрузочное устройство найдет какие-нибудь установки Windows, оно спросит, хотите ли вы добавить его в список загрузки или нет. Чтобы сказать да, нажмите Y, чтобы сказать нет, нажмите N, и чтобы сказать да, чтобы все нажали A. Если Windows 7 ранее была удалена из списка загрузки, то эта операция должна добавить ее обратно в список загрузки.
Как восстановить новое хранилище BCD с помощью bootrec
Если загрузочное устройство не найдет никаких установок Windows, то вам нужно будет полностью удалить BCD, а затем снова выполнить команду bootrec /rebuildbcd
и bootrec создаст абсолютно новое рабочее хранилище BCD.
Хранилище BCD расположено в C:\Boot
. Но вместо удаления BCD можно переименовать его из BCD в BCD.old. Это имеет тот же эффект, что и удаление - Windows больше не будет его использовать, но преимущество заключается в том, что у вас есть один дополнительный уровень резервного копирования BCD. Для переименования BCD сначала нужно изменить его атрибуты.
- Введите
attrib c:\boot\bcd -h -r -s
и нажмите Enter Это удалит атрибуты Hidden, Read-only и System.
- Введите
ren c:\boot\bcd bcd.old
и нажмите Enter
- Введите
bootrec /rebuildbcd
и нажмите Enter Чтобы добавить найденные установки Windows в список загрузочных, нажмите Y или A для всех. Это должно создать новый BCD файлinC:\Boot
. Этот новый файл будет отличаться от старого, который был переименован ранее.
Перезагрузите компьютер и посмотрите, сможете ли вы загрузиться в Windows 7, и получите ли вы меню загрузки. Если вы не видите загрузочного меню и можете загрузиться в Windows 7, то теперь все в порядке.
Импорт параметров BCD из резервной копии
Если по каким-то причинам вы хотите восстановить BCD в резервную копию, созданную ранее, можно воспользоваться командой bcdedit /import c:\bcdbackup
. Эту команду можно использовать либо из Windows, либо из интерпретатора команд WinRE.
По напоминанию
На будущее убедитесь, что старая запись Windows удалена из загрузочного списка, прежде чем удалять папку Windows. Для этого можно использовать инструмент msconfig
, поскольку я уверен, что вы с ним знакомы. Только после того, как вы удалите запись в загрузочном списке для версии Windows, которую вы планируете удалить, вы сможете удалить ее папку Windows.
Лично я предпочитаю полностью отформатировать этот раздел диска. Если вас беспокоят ваши личные файлы, которые все еще хранятся на старом диске, то вы должны создать их резервную копию или просто скопировать их на новый диск. Хорошей практикой также является хранение личных файлов на отдельном разделе. Таким образом, вы сможете легко получить доступ к ним из других операционных систем.