Как рассчитать максимальное значение для shutdown -r + $ {MINUTES}?

Похоже, вы используете одинаковые initramf для обоих ядер. Initramfs содержит модули ядра, которые, возможно, потребуется загрузить оттуда, и в зависимости от различий в конфигурации ядра это может быть или не быть проблемой.

Обычно я считаю два ядра "совместимыми" только в том случае, если они были созданы в одном дереве исходных текстов, и модули не были перекомпилированы при второй компиляции ядра. Таким образом, включение дополнительного модуля (которое не приводит к перекомпиляции существующих модулей) приводит к «совместимому» ядру, тогда как изменение флага CONFIG, которое вызывает перекомпиляцию существующих модулей, приводит к «несовместимости» ядра. Смешивание модулей между несовместимыми ядрами могло быть проблемой. Поэтому вам необходимо сгенерировать новый initramfs для несовместимых изменений конфигурации ядра. Кроме того, наличие двух несовместимых ядер с одинаковой строкой версии, установленных на одном компьютере в одно и то же время, может вызвать проблемы, поскольку / lib / modules / будет одним местом для модулей обоих ядра - но вы можете поместить туда модули только одного из них ...Вы можете добавить строку в корневой Makefile дерева ядра после EXTRAVERSION = , чтобы сделать строку версии ядра уникальной.

1
12.06.2018, 17:10
1 ответ

En mi máquina, /sbin/shutdown es un enlace simbólico a /sbin/systemctl.
Hurgando en la fuente systemctl (https://code.launchpad.net/~ubuntu-branches/ubuntu/trusty/systemd/trusty), veo

  • la funciónshutdown_parse_argvanaliza la especificación de tiempo en una variable llamada arg_whenque es del tipousec_t
  • la funciónsend_shutdowndcrea una estructura sd_shutdown_commandcon ese valor usec _t
  • la estructurasd_shutdown_commandcontiene:

    /* Microseconds after the epoch 1970 UTC */
    uint64_t usec;
    

Entonces, parece que el tiempo máximo es:

$ \bc <<< '(2^63-1) / 10^6 / 60' # minutes
153722867280
$ \bc <<< '(2^63-1) / 10^6 / 60 / 24 / 365' # years
17548272

Por otra parte, no leí la funciónparse_time_specpara ver cómo el argumento se analiza realmente en un valor de tiempo.

1
27.01.2020, 23:43

Теги

Похожие вопросы