То, что кажется сегодня, не может казаться завтра :-)
.
Вам должно быть разрешено использовать команды, связанные с датой и временем, в /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>
).
Приятного времяпровождения и чтения ...