Я недавно установил Windows вместе с моей установкой OpenSuse. Теперь у меня есть план быстрой загрузки и переключения ОС, но мне нужен кто-то, кто скажет мне, действительно ли это возможно.

1- Как мне оптимизировать скорость загрузки OpenSuse AND Windows? Я посмотрел на e4rat для Linux и думаю, что это может быть хорошим местом для начала. Есть ли что-то подобное для окон?

2- Можно ли отправлять информацию в GRUB из OpenSuse или Windows? Вот что я пытаюсь сделать:

  • Находясь в среде OpenSuse, откройте оболочку и введите какую-нибудь команду или запустите какой-нибудь скрипт, чтобы сказать моему компьютеру перезагрузить компьютер и сказать GRUB загружать окна вместо того, чтобы спрашивать меня.
  • Сделайте что-нибудь в windows, затем запустите что-нибудь для перезагрузки и попросите grub загрузить OpenSuse без запроса.

Моя цель здесь - добиться очень короткого переключения ОС, чтобы я мог измениться на лету. Я сплю?

1 ответ1

3

Не знаю, как ускорить загрузку, но посмотрите на GrubChooseDefault, если вам повезло иметь современную версию grub.

Вам все еще нужно, чтобы раздел, содержащий вашу конфигурацию grub, был виден из окон (ссылка выше содержит указатели для этого), поэтому он не идеален.

Приведенная ниже информация предполагает, что ваши файлы grub находятся в /boot /grub, и что они смонтированы.


Если вашей «основной» ОС является OpenSuse и вы загружаетесь в Windows только изредка, вы можете сделать простой трюк, подобный этому, в grub.conf (или menu.lst):

default saved

title OpenSuse
....
savedefault 0

title Windows
....
savedefault 0

Это заставит значение по умолчанию вернуться к OpenSuse все время. Для однократной загрузки в Windows вы можете использовать такой скрипт:

#! /bin/bash
grub-set-default 1
reboot

из OpenSuse. Следующая загрузка пойдет в Windows, перезагрузка после этого вернется в OpenSuse.


Если ваш grub.conf виден из окон, вы можете сделать что-то более нормальное:

default saved

title OpenSuse
....
savedefault

title Windows
....
savedefault

Затем сделайте это:

grub-set-default 1
cp /boot/grub/default /boot/grub/default.windows
grub-set-default 0              # unless you want to boot to windows next

(Измените пути в соответствии с вашей установкой, конечно.)

В Linux вы можете использовать предыдущий скрипт для загрузки обратно в Windows. Из Windows, предполагая, что раздел смонтирован на x: напишите скрипт для:

copy /y x:\boot\grub\default.windows x:\boot\grub\default
shutdown /r

(см. здесь для версии PowerShell при shutdown)

Вызывайте этот скрипт, когда вы хотите загрузиться обратно в OpenSuse.

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