может ли Windows bootmgr (загрузчик Windows, используемый начиная с Vista*) загружать Linux напрямую, без chainloading GRUB или другого загрузчика?
- ответы относительно старых NTLDR тоже приветствуются
может ли Windows bootmgr (загрузчик Windows, используемый начиная с Vista*) загружать Linux напрямую, без chainloading GRUB или другого загрузчика?
простыми словами, нет. Загрузка Linux немного сложнее, чем просто копирование некоторых данных в память и переход к началу этой области памяти, и Microsoft по понятным причинам решила не добавлять поддержку этого в свой загрузчик.
однако, если вы относитесь просто использовать загрузчик Windows в качестве основного загрузчика, есть различные методы, которые можно использовать для chainload различные версии GRUB из загрузчика Windows. Вы также можете рассмотреть экспериментировать с использованием GRUB4DOS, который имеет двоичный формат, который может быть непосредственно загружен с NTLDR. Или вы можете загрузить загрузочный сектор реального режима для любой версии GRUB из bootmgr или NTLDR.
так вот, вы, вероятно, задали этот вопрос из любопытства больше всего на свете, и это тоже возбудило мое любопытство. Исследуя этот вопрос, я нашел хорошее описание процесса загрузки Linux. В нем упоминается устаревший загрузочный сектор ядра, который исторически используется при загрузке ядра непосредственно с дискеты. Однако это поле больше не используется, как вы увидите в ближайшее время. Вероятно, потому, что ядро стало больше, чем 1,44 МБ в эти дни.
Я попытался распаковать ядро и загрузить его двумя способами. Сначала с chainloader /vmlinux
из GRUB4DOS (хотя любая другая grub может работать одинаково, опять же предполагая, что вы распаковываете файл. Результат: я получаю следующее сообщение:
Direct booting from floppy is no longer supported.
Please use a boot loader instead.
Remove disk and press any key to reboot . . .
Я тоже пробовал C:\vmlinux="boot test"
в XP boot.ini
но это просто вешали.
тем не менее, это ставит вопрос, возможно ли сделать специальную сборку ядра, которая действительно может быть загружена непосредственно с одного из загрузчиков Windows с минимальным клеем, чтобы перейти в точку входа ядра realmdoe, а также несколько других исправлений, возможно.
однако это все равно было бы очень неудобно, так как в этом методе не было бы всех современных товаров, которые ядро обычно получает от загрузчика, например параметры ядра и initrd. Это может просто не стоить усилий.
Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]