14

Я слышал, что машины Linux могут работать месяцами без перезапуска. Почему тогда Ubuntu после установки обновлений говорит «Требуется перезагрузка для завершения обновлений ...»?

Пользователи Linux и UNIX хвастаются тем, что не перезагружали свои системы с тех пор, как Джордж Буш-старший был президентом.

http://www.tested.com/news/feature/1141-how-often-do-you-really-need-to-reboot-your-pc/

2 ответа2

10

То, что вы прочитали, было правдой. Большинство администраторов будут хвастаться временем работы своей машины. Это могут быть дни, месяцы или даже годы.
Однако, что вам нужно знать, так это то, что эти машины - не ваши повседневные настольные системы. Это специализированные серверные машины.

Прежде всего, они редко запускают X11. Большинство серверных систем обычно всегда будут только на Терминалах. Таким образом, обновление на XServer не имеет значения.
Во-вторых, как указал Картик, для обновления X Server требуется только перезапустить X, а не всю машину. Так что ваш аптайм все еще остается.

Еще одним очень важным моментом является то, что серверные системы не обновляются до последней версии ядра, как она выходит. В Ubuntu вы, вероятно, используете версию 3.2 прямо сейчас. В моей системе Arch я использую версию 3.6, но многие из этих систем с длительным временем безотказной работы все еще, вероятно, где-то в строке 2.xx, хотя и полностью защищены патчами с резервными копиями.

Все обновления в таких системах производятся только на месте. Обновления сначала тестируются на тестовом компьютере, и после тщательного тестирования, чтобы убедиться, что ничего не сломалось, и что для их реализации не требуется перезагрузка, они обновляются администраторами.

Вы можете сделать то же самое в вашей системе Ubuntu тоже. Но тогда забудьте об автоматических обновлениях. Проведите небольшое тестирование и попробуйте сделать ваши обновления на месте. Даже ядра могут быть заменены. Тем не менее, требуется много навыков и опыта, чтобы успешно справляться с этим каждый раз.

8

Это ТОЛЬКО в случае обновления самого ядра Linux . Все остальные виды обновлений применяются напрямую. Ядро не может быть заменено во время работы и, следовательно, нуждается в перезагрузке.

Обновление ядра должно происходить редко во время регулярных обновлений и обычно выполняется только во время циклов обновления (12.04-12.10 и т.д.)

Вы можете выбрать не перезапускать, он будет продолжать использовать старое ядро.

Редактировать: ядро Hotswapping может быть сделано, чтобы предотвратить перезагрузку в теории, но это не выглядит тривиально удаленно.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .