Перезагрузка без выключения?

17

Я использую Linux Mint Debian с нестабильным Debian и заметил, что когда я нажимаю перезагрузку, вместо того, чтобы вернуться обратно в BIOS, затем grub, затем загрузить, я, кажется, выключаюсь, затем загружаю обратно, не возвращаясь к BIOS или GRUB.

Это удивительная особенность, которую я не видел до сих пор. Как это называется и когда это произошло? Я был пользователем Ubuntu в течение долгого времени.

Сет Хикари
источник
Вы уверены, что это на самом деле перезагрузка? Похоже, это просто перезапускает X
Майкл Мрозек
Да, я смотрю все это время, отключаю все и затем начинаю прямо там, где будет нормальная холодная загрузка
Сет Хикари

Ответы:

14

Похоже, в вашей системе включен kexec . Kexec позволяет ядру Linux загрузить другое ядро ​​и передать систему этой системе. Он назван в честь execсемейства функций, которые заменяют процесс новым исполняемым образом. Вместо вызова rebootутилиты ваша система настроена на вызов kexecпри перезагрузке, а ядро ​​сделает все остальное.

Жиль "ТАК - прекрати быть злым"
источник
Нашел, что пакет в моей системе должен быть этим. Великолепно
Сет Хикари
1
Интересный. Это может быть включено в Debian с помощью kexec-tools(стандартные ядра Debian имеют kexecподдержку), и установка kexec-toolsвключается kexecпо умолчанию, хотя я не проверял это. Похоже, что Ubuntu (и Mint) имеют его по умолчанию. У моей системы высокий приоритет debconf, и я не увидел экран debconf при включении, поэтому я пришел к выводу, что для вопроса задан средний или низкий приоритет, хотя я забыл, как проверить, как узнать приоритет debconf для шаблона. Кто-нибудь хотел бы напомнить мне? Здесь может возникнуть разумный вопрос - Google не сразу дает ответ.
Фахим Митха
Для записи, это установлено в файле конфигурации, в этом случае /var/lib/dpkg/info/kexec-tools.config. Смотрите строчку "db_input medium kexec-tools / load_kexec || true".
Фахим Митха
Просто подсказка: если вы используете kexecи вам нужна «холодная» перезагрузка (то есть прохождение через BIOS, ...), вы можете использовать /sbin/coldreboot(по крайней мере, в Debian, это часть kexec-toolsпакета).
Алессио Гаэта