У меня есть система, в которой Win XP установлена на диске C, а Win 7 установлена на другом диске. Win 7 имеет диск C в качестве активного раздела, что, очевидно, означает, что он использует загрузчик на этом диске.
Теперь мне интересно, какая разница, может ли это быть использование загрузчика другой ОС? Может ли это изменить поведение ОС в любом случае?
2 ответа
Посмотрите на следующую ссылку, я думаю, что это должно прояснить для вас: http://www.multibooters.co.uk/multiboot.html
То, что вы спрашиваете, на самом деле не имеет большого смысла, так как это невозможно. Я думаю, что вижу, откуда ты, но здесь было небольшое недоразумение. Во-первых, эти буквы диска на самом деле не существуют на аппаратном уровне - они являются метками, присвоенными разделу Windows; в MBR есть просто разделы. Windows по умолчанию помечает раздел, на котором он находится, как диск C и не зависит от других установок.
Таким образом, раздел с XP и раздел с Windows 7 будут иметь собственный PBR; для XP это NTLDR, а для Vista, 7 и 8 это BOOTMGR. Оба имеют разные методы конфигурации, но BOOTMGR имеет обратную совместимость. Это означает, что он знает, как загрузить XP, но, очевидно, NTLDR ничего не знает о более поздних версиях Windows и поэтому не может загрузиться в них.
Я не совсем уверен, что вы на самом деле спрашиваете, но, например: менеджер загрузки XP не может загрузить 7, но менеджер 7 может загрузить XP. Так что, если вы на самом деле пытаетесь использовать менеджер загрузки / загрузчик XP с 7, это не сработает.
Ознакомьтесь с ответами на этот вопрос SU для получения более подробной информации о Windows: Как выполнить двойную загрузку, когда Windows XP была установлена после Windows 7?
Кроме того, вы также можете использовать сторонний менеджер загрузки, такой как GRUB.
В общем, менеджер загрузки / загрузчик сделан для загрузки ОС. После того, как все сделано, ОС вступает во владение. Они отделены друг от друга, поэтому загрузчик не должен влиять на ОС, кроме как на загрузку.
Подробнее: Современные загрузчики (Википедия)
Загрузчики второго уровня, такие как GNU GRUB, BOOTMGR, Syslinux или NTLDR, сами по себе не являются операционными системами, но способны правильно загружать операционную систему и передавать на нее выполнение; впоследствии операционная система инициализирует себя и может загружать дополнительные драйверы устройств.