То, что кажется сегодня, не может казаться завтра :-) .
Вам должно быть разрешено использовать команды, связанные с датой и временем, в /boot/grub/grub.cfg редактирования /etc/grub.d даже если они полагаются на внутренние часы ПК, которые должны быть защищены от пользователей в обеих ОС и BIOS, а также возможность загрузки из источников, отличных от этих двух. Кроме того, помните, что отказ батареи материнской платы может привести к повреждению времени, показанного внутренними часами.
Дайте ему посмотреть на эту ветку Ubuntu для получения более практических советов или на этот пост для простой панорамы. Подсказка ретранслируется на модуль datehook и файл конфигурации (/boot/grub/grub.cfg)
insmod datehook
if [ "$HOUR" -ge "8" -a "$HOUR" -lt "13" ]; then set default="0" #Manjaro KDE
else set default="1" #Elementary OS
fi
Руками
Если вы не можете использовать функции grub выше, вы можете применить стратегию
выгрузить запись в неправильное время, заставив перезагрузиться с определенным выбором, как описано в этих других ответах. Вы должны поставить проверку времени в сценарии, который должен выполняться при загрузке. Если проверка не пройдена, вы должны принудительно перезагрузить компьютер с другой опцией grub .
Основные шаги:
- в
/etc/default/grub записать / проверить GRUB_DEFAULT=saved
- Используйте
grub-set-default (если хотите) для варианта загрузки по желанию
sudo update-grub чтобы сохранить его
В скрипте для запуска
grub-reboot <entry> с указанием на другую ОС.
выгонять людей, которые еще вошли в систему, когда появится черное временное окно, например, после предложения davidgo добавить проверку в crontab (но опять же я думаю, что лучше написать небольшой скрипт, который перезагружается с опцией willed grub или, если работает напрямую grub-reboot <entry>).
Приятного времяпровождения и чтения ...