Здравствуйте Владимир! На моём компьютере имеется два жёстких диска, на первом HDD установлена Windows 10 со своим загрузчиком и совсем недавно я подсоединил ещё один HDD, на нём установлена Windows XP. Сейчас по умолчанию загружается только Windows 10, каким образом мне создать меню, с возможностью выбора для загрузки любой из установленных операционных систем: Windows 10 или Windows XP?
Создание загрузчика Windows XP и загрузочной записи о передачи управления загрузкой загрузчику NTLDR на скрытом разделе (Зарезервировано системой, объём 500 МБ) Windows 10
Автор Владимир!
Привет друзья! В этом случае, можно создать загрузчик Windows XP и загрузочную запись о передачи управления загрузкой загрузчику NTLDR на скрытом разделе (Зарезервировано системой, объём 500 МБ) Windows 10 или простыми словами — указать загрузчику Windows 10 на существование второй операционной системы на компьютере — Windows XP, после этого при включении компьютера будет выходить меню с выбором для загрузки Windows 10 и Windows XP. Сделать это можно двумя способами (покажу оба), в первом способе мы максимально избежим командной строки (подойдёт для начинающих), а во втором способе всё сделаем с помощью командной строки (подойдёт для опытных пользователей, предпочитающих работать в среде восстановления Windows (Windows RE) или в среде предустановки Windows (Windows PE)).
Статья написана для компьютеров с обычным БИОСом (не UEFI).
Смоделируем подобную ситуацию на моём компьютере.
Итак, в моём системном блоке был один жёсткий диск (Диск 0) размером 500 Гб с установленной Windows 10, затем я подсоединил второй жёсткий диск (Диск 1) размер 120 Гб с Windows XP.
На диске (C:) установлена Windows 10, а на диске (D:) установлена Windows XP. Загружается одна Windows 10, так как в БИОСе главным жёстким диском выставлен — Диск 0. Загрузчик Windows 10 находится на первом скрытом разделе — Зарезервировано системой. Исправен (Система, Активен, Основной раздел, объём 500 МБ). Если выставить в БИОСе главным жёстким диском — Диск 1, то будет загружаться одна Windows XP (изменять главенство жёстких дисков можно в БИОСе с помощью опции Hard Disk Drives, подробности в этой статье), но нам этого не нужно и мы хотим добиться того, что при включении компьютера будет выходить меню с выбором для загрузки Windows 10 или Windows XP.
Загружаемся в Windows 10, открываем командную строку от имени администратора и вводим команды:
bcdedit /create {ntldr} /d «Windows XP» (кавычки обязательны) данная команда создает в хранилище загрузки Windows 10 — хранилище для загрузки Windows XP, находящейся на диск (D:). /d — означает означает description (описание).
bcdedit /set {ntldr} device partition=D: (где D: буква раздела c Win XP), данная команда укажет загрузчику Windows 10 устройство расположения файлов загрузки Windows XP.
bcdedit /set {ntldr} path ntldr (команда означает — установить параметр path (путь). ntldr — для записи с идентификатором ntldr.
bcdedit /displayorder {ntldr} /addlast (команда добавит запись о выборе Windows XP в меню загрузки, /addlast в конце списка)
вводим команду bcdedit и смотрим содержимое хранилища загрузки Windows 10.
Как видим, у нас всё получилось и в хранилище загрузки Windows 10 внесена запись о Windows XP, которая находится на диске (D:).
Загрузчик прежних версий ОС Windows
————————
идентификатор {ntldr}
device partition=D:
path ntldr
description Windows XP
Если сейчас перезагрузиться, то выйдет меню загрузки Win 10 и Win XP. Если выбрать Windows 10, то она загрузится, но если выбрать Windows XP, то она не загрузиться, так как файлов для загрузки Windows XP у нас в хранилище загрузки Windows 10 — (Зарезервировано системой. Исправен (Система, Активен, Основной раздел, объём 500 МБ) пока нет.
Включаем в операционной системе Win 10 отображение скрытых файлов и папок и отключаем скрывать защищённые системные файлы, затем идём на диск (D:) с установленной Windows XP и копируем файлы загрузчика Windows XP (boot.ini, NTDETECT.COM, ntldr),
затем присваиваем скрытому разделу (Зарезервировано системой, объём 500 МБ) любую букву диска, к примеру (M:),
после этого входим на скрытый раздел (M:) и вставляем скопированные файлы загрузчика Windows XP (boot.ini, NTDETECT.COM, ntldr).
Открываем файл boot.ini и редактируем в нём параметр rdisk.
Файл boot.ini в Windows XP содержит информацию, необходимую для загрузки OS, например, на каком именно жёстком диске и каком разделе этого диска находится операционная система и др.
Параметр rdisk, в файле boot.ini, определяет порядковый номер диска, который содержит загрузочный раздел (номера начинаются с нуля), то есть, если у вас два жёстких диска и операционная система находится на втором жёстком диске, то указан он должен быть так — rdisk(1). Нам с вами нужно указать загрузчику, что Windows XP находится на Диске 1 (D:), поэтому исправляем параметр rdisk(0) на rdisk(1).
Сохраняем изменения, произведённые нами в файле boot.ini.
Удаляем букву диска (M:) со скрытого раздела (Зарезервировано системой, объём 500 МБ).
Теперь перезагружаемся и в меню загрузки выбираем Windows XP, она прекрасно загружается, как и Windows 10.
После установки нового загрузчика, в Windows XP в проводнике появится раздел (Зарезервировано системой, объём 500 МБ), с него
удаляем букву так же как и Win 10.
Как всё сделать при помощи командной строки
Загружаемся в Windows 10, открываем командную строку от имени администратора и вводим команды:
bcdedit /create {ntldr} /d «Windows XP» (кавычки обязательны) данная команда создает в хранилище загрузки Windows 10 — хранилище для загрузки Windows XP, находящейся на диск (D:). /d — означает означает description (описание).
bcdedit /set {ntldr} device partition=D: (где D: буква раздела c Win XP), данная команда укажет загрузчику Windows 10 устройство расположения файлов загрузки Windows XP.
bcdedit /set {ntldr} path ntldr (команда означает — установить параметр path (путь). ntldr — для записи с идентификатором ntldr.
bcdedit /displayorder {ntldr} /addlast (команда добавит запись о выборе Windows XP в меню загрузки, /addlast в конце списка)
Вводим команды:
diskpart
lis vol (данная команда выводит список всех разделов, всех жёстких дисков, подключенных к компьютеру)
sel vol 1 (выбираем раздел — Зарезервировано системой, объём 500 МБ).
assign letter M (присваиваем разделу — Зарезервировано системой, объём 500 МБ — букву диска M)
exit
D: (входим на диск (D:))
attrib (данная команда выводит все файлы и атрибуты всех файлов, находящихся в текущем каталоге (D:))
xcopy boot.ini M: /h (копируем файл boot.ini на раздел M: (Зарезервировано системой, объём 500 МБ), ключ /h нужен для того, чтобы копировать скрытые и системные файлы)
xcopy ntdetect.com M: /h (копируем файл ntdetect.com на раздел M: (Зарезервировано системой, объём 500 МБ), ключ /h нужен для того, чтобы копировать скрытые и системные файлы)
xcopy ntldr M: /h (копируем файл ntldr на раздел M: (Зарезервировано системой, объём 500 МБ), ключ /h нужен для того, чтобы копировать скрытые и системные файлы)
M: (входим на диск (M:))
attrib (данная команда выводит все файлы и атрибуты всех файлов, находящихся в текущем каталоге (M:)). Видим, кроме файлов загрузчика Windows 10 (bootmgr), скопированные нами файлы загрузчика Windows XP (boot.ini, NTDETECT.COM, ntldr), имеющих атрибуты S «системный» и H «скрытый».
attrib boot.ini -s -h (снимаем атрибуты S «системный» и H «скрытый» с файла boot.ini).
Затем открываем «Управление дисками» и входим на раздел (M:), открываем файл boot.ini.
Параметр rdisk, в файле boot.ini, определяет порядковый номер диска, который содержит загрузочный раздел (номера начинаются с нуля), то есть если у вас два жёстких диска и операционная система находится на втором жёстком диске, то указан он должен быть так — rdisk(1). Нам с вами нужно указать загрузчику, что Windows XP находится на Диске 1 (D:), поэтому исправляем в параметр rdisk(0) на rdisk(1).
attrib boot.ini +s +h (присваиваем атрибуты S «системный» и H «скрытый» файлу boot.ini).
diskpart
sel vol M (выбираем раздел M: (Зарезервировано системой, объём 500 МБ))
remove (удаляем с него буку диска M:)
Всё!
Перезагружаемся и в меню загрузки выбираем Windows XP, она прекрасно загружается, как и Windows 10.