Что сделал менеджер загрузки Windows во время загрузки файла Windows From VHDX? (о принципе не настроить шаг)

Когда вышла Windows 7, также появилась функция диспетчера загрузки Windows. Это родной ботинок. Однако есть волшебная точка, которая сбивает меня с толку.

Когда Windows Boot Manager работает, мы можем предположить, что он мощный, он читает файл VHDX и извлекает ядро ​​NT в RAM. Однако, когда ядро ​​NT было загружено в ОЗУ, срок службы загрузчика заканчивается.

Даже если ядро ​​NT мощное, оно все равно просто ядро. Для работы требуется множество других компонентов, и я думаю, что ядро ​​NT не умеет читать VHDX-файлы.

Q1. Правильно ли описан прогресс загрузки загрузчиком ntkernel, который я описал?

В1.1. Подходит ли там глагол "выдержка"? Или загрузчик просто поместите дескриптор в начальную позицию файла VHDX на диске без чего-либо еще.

Как правило, не только ограничение в Windows Boot Manager, загрузчик может быть другой программой.

Q2. Можно ли загружаться из файлов VDI, VMDK или ISO?

Q3. Основана ли возможность собственной загрузки VHDX на специальной структуре формата VHDX, что любая программа может напрямую обращаться к ней как к аналогичному способу доступа к файлу на реальном диске?

Q4. Есть ли какой-нибудь ресурс, который подробно объясняет принцип загрузки Native VHDX? (Это касается принципа, а не настройки пошагового руководства. Это поведение во время начальной загрузки)

(Я только начинающий в аспекте прошивки и загрузки, хочу получить помощь от мастера)

1 ответ

Решение
  • Во-первых, Windows 7 не поддерживает загрузку с VHDX; поддерживается только VHD. VHDX поддерживается в Windows 8 и более поздних версиях.
  • Во-вторых, это известный факт, что bootmgr, часть загрузчика Windows начиная с Windows Vista, поддерживает загрузку из VHD-файлов, WIM-файлов (так запускается программа установки Windows изнутри sources\boot.wim), RAM-диски, сеть и различные дисковые контроллеры, такие как SCSI и IDE. Согласно Windows Internals, шестое издание, часть 2, стр. 503:

    Bootmgr содержит облегченную библиотеку файловой системы NTFS (Bootmgr также поддерживает другие файловые системы, такие как FAT, El Torito CDFS и UDFS, а также файлы WIM и VHD); в отличие от кода загрузочного сектора, код файловой системы Bootmgr также может читать подкаталоги.

    - Руссинович Марк; Соломон, Давид А.; Ионеску, Алекс (2012). Windows Internals, шестое издание, часть 2. Редмонд, Вашингтон: Microsoft Press. п. 503. ISBN 978-0-7356-6587-3.

    Все это на несколько порядков сложнее, чем VHD. (WIM фактически поддерживает дедупликацию и сжатие файлов.) Конечно, в какой-то момент управление передается Windows и ее собственным драйверам устройств. VHD драйвер %SystemRoot%\System32\Drivers\Vdrvroot.sys, Загружает Vhdmp.sys а также Fsdepends.sys,

  • В-третьих, ISO, VDI и VMDK не поддерживаются.

Для получения дополнительной информации вы можете проконсультироваться:

Но для более глубокого чтения мои рекомендации рекомендуют книги Windows Internals от Марка Руссиновича. Помните, что ни один из этих источников не раскрывает коммерческую тайну Microsoft, и этот веб-сайт также не поддерживает такие источники.

Другие вопросы по тегам