Также проверьте справочную страницу для служебной команды: man service
service запускает скрипт в предсказуемой среде (рабочий каталог есть и только 2 переменные среды установлены: LANG и TERM) , Он также добавляет возможность делать --full-restart. Итак, чтобы подвести итог:
service может запускать скрипты из / etc / init или /etc/init.d (upstart или System V) service запускает скрипты в предсказуемой среде.Аспект «предсказуемой среды» может вызвать проблемы, если по какой-либо причине ваш сценарий зависит от переменной среды. Вероятно, есть способ обойти это, но я не знаю, что это такое, и это выходит за рамки этого вопроса:)
Любопытно, что проблема решена сама собой, когда я открыл диспетчер загрузки UEFI (F2 во время загрузки) и сбросил заводские настройки по умолчанию.
Предполагаю, что в какой-то момент я включил «Быстрая загрузка» или некоторые такая функция отключила поиск «незарегистрированных» загрузочных разделов UEFI. Запуск grub-update (который вызывает efibootmgr) по существу регистрирует GRUB с менеджером загрузки UEFI, поэтому ему не нужно его искать, но поскольку эта команда еще не запущена на клонированных машинах, efibootmgr и поэтому установка GRUB не будет в списке диспетчера загрузки.