Windows престава да се зарежда след инсталиране на по-ранна версия на операционната система Windows в конфигурация с две операционни системи

Симптоми

След като инсталирате по-ранна версия на операционната система Windows на компютър с работещ Microsoft Windows Vista или Windows 7 в две операционни системи, можете да наблюдавате някой от следните проблеми:
  • Ако инсталирате по-ранна версия на операционната система Windows на компютър, работещ под Windows Vista или Windows 7, Windows Vista престава да се зарежда. В този случай се стартира само по-ранна версия на операционната система Windows.
  • Ако инсталирате допълнителен екземпляр на Microsoft Windows XP на компютър, на който Windows XP и Windows Vista вече са инсталирани в конфигурация с две операционни системи, можете да получите следното съобщение за грешка:
    Disk прочетете грешка.

Причина

Тези проблеми възникват, защото по-ранните версии на операционната система Windows са несъвместими с новия метод на стартиране на Windows Vista. Windows Vista използва ново хранилище на базата данни за конфигурацията на зареждането (BCD). Хранилището съдържа меню за стартиране и цялата информация за операционните системи, които са инсталирани на компютъра. Затова файл Boot.ini от по-ранна версия на операционната система Windows не може да се използва за стартиране на Windows Vista.

В по-ранните версии на операционната система Windows, зареждащи се на базовата входно изходна система (BIOS)-компютър, като например Windows XP, процесът на стартиране започва със системния BIOS. BIOS определя устройството за зареждане и след което зарежда първия физически сектор. Този физически сектор се нарича първи зареждащ сектор (MBR). MBR съдържа таблицата на дяловете и необходимия за зареждането код. Този код търси в таблицата с активния дял и предава управлението на зареждащия сектор на активния дял. След това Зареждащият сектор на активния дял стартира програмата Ntldr. Програмата Ntldr анализира файла Boot.ini. Този файл се използва за преброяване на инсталираните операционни системи.

Стартирането на Windows Vista или Windows 7 на компютър с BIOS, BIOS първо стартира MBR и след това зарежда зареждащия сектор. Обаче кода за първоначално зареждане зарежда новата програма (Bootmgr). Програмата Windows Boot Manager синтактичен анализ на файла за стартиране, изброява инсталираните операционни системи и показва менюто за стартиране. Ако по-ранна версия на операционната система Windows е инсталирана на операционни системи с Windows Vista или Windows 7, програмата Windows Boot Manager прехвърля управлението към програмата Ntldr за по-ранна версия на операционната система Windows. Тази програма прави това, когато изберете Windows Vista от менюто за стартиране.

Когато инсталирате по-ранна версия на операционната система Windows на компютър, работещ под Windows Vista или Windows 7, инсталационната програма заменя всички данни в MBR, зареждащия сектор и файловете за стартиране. Затова по-ранна версия на операционната система Windows губи съвместимостта с Windows Vista.

Решение

За да разрешите тези проблеми, следвайте тези стъпки.

Забележка: Можете да изпълните командите в следващата процедура чрез командния ред. Ако изпълните тези команди в Windows Vista, изпълнете ги в командния ред с повишени потребителски права. За целта щракнете върху Старт, принадлежности, с десния бутон върху прекия път на командния ред и след това щракнете върху Изпълнявай като администратор.
  1. Използвайте Bootsect.exe за възстановяване на MBR на Windows Vista и кода, който предава управлението на програмата Windows Boot Manager. За целта въведете следната команда в командния ред: устройство: \boot\Bootsect.exe NT60 All

    В тази команда е устройството, където се намира инсталационният носител на Windows Vista.

    Забележка: Зареждане на тази стъпка е на DVD устройството.
  2. Използвайте Bcdedit.exe за ръчно създаване на запис в BCD Boot.ini файл за по-ранна версия на операционната система Windows. За да направите това, въведете следните команди в командния ред.

    Забележка: В тези команди е диск, който е инсталирана Windows Vista.
    • Drive: \Windows\system32\Bcdedit / create {ntldr} /d "Описание на по-ранна версия на Windows"

      Забележка: В тази команда Описание на по-ранна версия на Windows може да бъде текст, който искате. Например, Описание на по-ранна версия на Windows може да бъде "Windows XP" или "Windows Server 2003".
    • Drive: \Windows\system32\Bcdedit/Set {ntldr} device partition =x:

      Забележка: В тази команда x: е буквата на активния дял.
    • Drive: \Windows\system32\Bcdedit/Set {ntldr} path \ntldr
    • Drive: \Windows\system32\Bcdedit/displayorder {ntldr} / addlast
  3. Рестартирайте компютъра.

Допълнителна информация

За да стартирате версии на Windows операционни системи, базирани на Microsoft Windows NT, трябва следните файлове:
  • NTLDR
  • Boot.ini
  • Bootfont.bin

    Забележка: Трябва да използвате този файл, когато инсталирате версии на Windows за източноазиатските езици.
  • NTDetect.com
В Windows XP тези файлове се намират на системния дял, маркиран "активен". По подразбиране тези файлове са скрити системни файлове в Windows XP. Потребителите могат да заменят тези файлове с помощта на конзолата за възстановяване, или да стартират операционната система с помощта на дискета за зареждане на Windows NT. Windows Vista не използва тези три файлове. Windows Vista стартира с помощта на скрития системен файл Bootmgr и други задължителни файлове, намиращи се в директорията \Boot.

Създаване на конфигурация от операционни системи, включваща Windows Vista

За да създадете работеща конфигурация от операционни системи, първо инсталирайте най-старата версия на операционната система Windows. След това инсталирайте по-новите версии по ред. Всяка нова версия на Windows запазва обратната съвместимост за стартиране на предишните версии на Windows.

За да създадете конфигурация от операционни системи, включваща Windows Vista, трябва да имате поне един дял за всяка по-ранна версия на Windows, които инсталирате. Следвайте тези общи принципи:
  • Създайте минимум два дяла. Отделете един дял за инсталацията на Windows Vista.

    Забележка: Ако дял за Windows Vista е вече форматиран, уверете се, че това е форматиран чрез файловата система NTFS. Въпреки това препоръчваме да използвате един от следните методи:
    • Създайте втори неформатиран дял.
    • Не създавайте втори дял и оставете пространството на диска като празно пространство. Вместо това създайте втория дял по време на инсталацията на Windows Vista.
  • Ако компютъра няма инсталирани операционни системи, първо инсталирайте най-старата версия на Windows.

    Забележка: Инсталиране на Windows XP, преди да инсталирате Windows Server 2003.
  • Стартирайте програмата за инсталиране на Windows Vista. Инсталиране на Windows Vista в свободното пространство или на съществуващия дял. Можете да стартирате тази инсталационна програма в по-ранна версия на Windows, или можете да стартирате компютъра, когато дискът на Windows Vista е в CD или DVD устройството.
След приключване на инсталирането на Windows Vista, ще имате правилно конфигурирана няколко зареждане среда, включваща Windows Vista и по-ранни версии на Windows. Меню за стартиране на Bootmgr, който се появява прилича на следното меню:
Microsoft Windows по-стара операционна система Windows

Премахване на Windows Vista от конфигурация с две операционни системи

Ако искате да премахнете Windows Vista от две операционни системи, включваща по-ранна версия на Windows, изпълнете следните стъпки.

Забележка: Можете да следвате тези стъпки в по-ранната версия на Windows или Windows Vista. Ако ги изпълнявате в Windows Vista, стартирайте командите от команден ред с повишени потребителски права. За целта щракнете върху Старт, принадлежности, с десния бутон върху прекия път на командния ред и след това щракнете върху Изпълнявай като администратор.
  1. Използвайте Bootsect.exe за възстановяване на програмата Ntldr. За целта въведете следната команда: устройство: \Boot\Bootsect.exe NT52 All

    Забележка: В тази команда е устройството, където се намира носител на Windows Vista.

    След рестартирането на компютъра, не се зарежда програмата Windows Boot Manager. Вместо това да се зарежда Netldr.exe и Boot.ini.
  2. Изтрийте или Отстранете дяла, който е инсталирана Windows Vista.

    Важно: Можете да изтриете само дял, който е инсталирана Windows Vista, ако, че той е неактивен дял на системата. Например да разгледаме следния сценарий:
    • Windows Vista е инсталирана на устройство C. устройството C е дял 1 дял и е активен.
    • Windows XP е инсталирана на устройство D. Устройството D е дял 2 и е неактивен дял.
    В този случай можете да изпълните командата bootsect , но не можете да изтриете дяла, който е инсталирана Windows Vista. Ако изтриете този дял, компютърът ще попадне в не попадне в състояние, защото са изтрити файловете за стартиране на Windows XP.

Препратки

За повече информация щракнете върху следните номера на статии в базата знания на Microsoft:
314079 как да използвате системните файлове, за да създадете зареждаща дискета за предпазване срещу невъзможност за стартиране на Windows XP
911080 "Диск чете грешка" грешка съобщение при използване на програмата Winnt32.exe за преинсталиране на Windows XP на компютър, на който е инсталирана Windows Vista и Windows XP
За повече информация относно данни за конфигуриране на зареждането (BCD) посетете следния уеб сайт на Microsoft:За повече информация относно Extensible Firmware интерфейс (EFI) в Windows Vista посетете следния уеб сайт на Microsoft Developer Network (MSDN):
Свойства

ИД на статията: 919529 – Последен преглед: 16.01.2017 г. – Редакция: 2

Обратна връзка