У меня есть два дистрибутива Linux (OpenSuSE, Ubuntu), установленных на двух разных разделах. Каждый раз, когда я запускаю свой компьютер, GRUB загружается, позволяя мне выбрать один из двух дистрибутивов.
Я не хочу, чтобы GRUB появлялся, поэтому я ограничиваю тайм-аут до нуля в /boot/grub/menu.lst, что, скорее всего, заставит мою машину загружать OpenSuSE каждый раз, когда я запускаю свой ПК, потому что это первая опция в меню. .lst.
Возможно ли, что при второй перезагрузке компьютера Ubuntu загружается автоматически? В третий раз, когда я перезагружаюсь снова, OpenSuSE может загружаться, а в четвертый раз, когда я перезагружаюсь, Ubuntu может загружаться и так далее?
Другими словами, как я могу заставить мою машину загружать следующую ОС в menu.lst при следующем перезапуске?
источник
Ответы:
Поместите что-нибудь в сценарии запуска, чтобы переписать
menu.lst
.Итак,
menu.lst
пусть Ubuntu напишет версию, которая загружает OpenSuSE, и пусть OpenSuSE напишет версию, которая загружает Ubuntu.Относительно безопасный способ сделать это будет иметь 3 файлов
menu.lst
,menu.lst.ubuntu
аmenu.lst.SuSE
и есть скрипты сделать:на SuSE и:
на Ubuntu.
источник
Я достиг функциональности, которую искал, используя опцию «savedefault» GRUB. Я использовал для установки его значения для другой операционной системы в конце ввода каждой ОС в menu.lst.
Большое спасибо всем, кто пытался помочь. :)
источник
Лило может сделать это.
Но вы можете рассмотреть простой сценарий в каждой ОС, который устанавливает другую ОС в качестве grub по умолчанию. Например, следующий скрипт изменил бы
default 1
настройку наdefault 0
:(ed очень похож на Vi. Запустите только первую команду, чтобы увидеть, что он делает.)
На другой ОС вы можете запустить аналог:
источник
Какова ваша причина / цель сделать это?
Рассматривали ли вы просто запуск двух разных виртуальных машин ? Если виртуальные машины могут быть рассмотрены, есть ряд различных способов сделать это изнутри самого хост-компьютера, не вмешиваясь в гостей.
источник