Может ли Windows bootmgr загружать linux напрямую?

может ли Windows bootmgr (загрузчик Windows, используемый начиная с Vista*) загружать Linux напрямую, без chainloading GRUB или другого загрузчика?

  • ответы относительно старых NTLDR тоже приветствуются
2
задан David Balažic
21.02.2023 13:41 Количество просмотров материала 2910
Распечатать страницу

1 ответ

простыми словами, нет. Загрузка 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. Это может просто не стоить усилий.

4
отвечен nitro2k01 2023-02-22 21:29

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх