Похоже, вы используете одинаковые initramf для обоих ядер. Initramfs содержит модули ядра, которые, возможно, потребуется загрузить оттуда, и в зависимости от различий в конфигурации ядра это может быть или не быть проблемой.
Обычно я считаю два ядра "совместимыми" только в том случае, если они были созданы в одном дереве исходных текстов, и модули не были перекомпилированы при второй компиляции ядра. Таким образом, включение дополнительного модуля (которое не приводит к перекомпиляции существующих модулей) приводит к «совместимому» ядру, тогда как изменение флага CONFIG, которое вызывает перекомпиляцию существующих модулей, приводит к «несовместимости» ядра. Смешивание модулей между несовместимыми ядрами могло быть проблемой. Поэтому вам необходимо сгенерировать новый initramfs для несовместимых изменений конфигурации ядра. Кроме того, наличие двух несовместимых ядер с одинаковой строкой версии, установленных на одном компьютере в одно и то же время, может вызвать проблемы, поскольку / lib / modules /
будет одним местом для модулей обоих ядра - но вы можете поместить туда модули только одного из них ...Вы можете добавить строку в корневой Makefile дерева ядра после EXTRAVERSION =
, чтобы сделать строку версии ядра уникальной.
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
shutdown_parse_argv
analiza la especificación de tiempo en una variable llamada arg_when
que es del tipousec_t
send_shutdownd
crea una estructura sd_shutdown_command
con ese valor usec _t la estructurasd_shutdown_command
contiene:
/* 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_spec
para ver cómo el argumento se analiza realmente en un valor de tiempo.