21

Я использую двойную загрузку Windows и Linux на своем SSD и часто переключаюсь между двумя ОС. SSD работает очень быстро, и обе ОС загружаются за 3 секунды после выбора в GRUB. Однако инициализация моего BIOS, RAID и второго контроллера SATA занимает около 30 секунд, прежде чем я, наконец, в GRUB.

Поэтому мне было интересно, можно ли пропустить эти инициализации и просто "вернуться" в GRUB после загрузки Linux. В идеале я тоже смог бы сделать то же самое из Windows, но моя надежда там не очень высока :)

Я немного поискал в Интернете и не нашел ничего, кроме несколько устаревшего загрузчика Linux - loadlin.exe, который можно было запустить из Dos или Windows 95/98 для загрузки Linux. Так что, по крайней мере, концепция переключения ОС без перезагрузки не нова. Кто-нибудь знает о текущем инструменте, который делает это?

Если нет, то есть ли техническая проблема, которая мешает нам написать такую программу, или просто не хватает спроса?

ОБНОВЛЕНИЕ: мой друг только что рассказал мне о Kexec. Используя это, кажется возможным запустить другое ядро Linux из работающего ядра, но возможно ли вернуться к GRUB или запустить установку Windows напрямую?

5 ответов5

6

Используя kexec, вы можете решить проблему. Нет необходимости привлекать GRUB. Вы можете использовать kexec-loader для загрузки непосредственно в различные операционные системы из Linux. (Убедитесь, что поддержка kexec скомпилирована в ваше ядро.)

2

Проверьте, есть ли у вас поддержка UEFI. Это может ДРАГОЦЕННО улучшить скорость загрузки.

1

Нет. Если в вашем BIOS нет особой опции настройки для пропуска POST во время перезагрузки (я видел это однажды), этого не было со времен Windows 98/ME (трюк быстрой перезагрузки, который действительно только перезагружал Windows)

Может быть, кто-то, у кого достаточно времени для взлома загрузки, сможет воспроизвести это и перезагрузить GRUB, но это должно изменить то, как INIT перезапускает систему.

1

Короче говоря, не с тем, как все работает сейчас. Лучшим подходом может быть выяснение того, почему ваш контроллер BIOS/RAID/SATA занимает так много времени. Возможно, будут доступны обновления BIOS и, возможно, обновления микропрограммы для контроллера raid.

0

Если вы не можете найти обновления, как предложено Zeroedout, вы можете запустить хост-систему на виртуальных машинах, поэтому перезагрузка практически бесплатна.

Кроме того, некоторые системы имеют режим быстрой / быстрой загрузки, где некоторые проверки не допускаются. Вы можете проверить это.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .