Аварийная самоперерезагрузка
Когда операционная система приходит в состояние, в котором она уже не может функционировать дальше, может возникнуть состояние, которое известно как авария системы. Во время авариии системы ядро системы сохраняет максимально возможное количество информации о ее состоянии, чтобы сделать последующий анализ дампа памяти. Вы можете создать конфигурацию своей системы так, что она сможет выполнять перезагрузку автоматически после аварии, если добавите строку PANICBOOT=YES в файл /etc/default/boot. По умолчанию аварийная самоперезагрузка отсутствует. Когда операционная система оказывается в аварийной ситуации, дамп памяти пишется или в сектор, предназначенный для дампа, в зависимости от выбранного вами метода конфигурации в вашей системе. Анализ этого дампа памяти может помочь при определении причины аварийной ситуации
Методом по умолчанию для системы, основанной не на коде SCSI, является метод использования сектора свопинга, а методом по умолчанию для системы, основанной на коде SCSI, является метод использования сектора, предназначенного для дампа.
Если вы выбираете автоматическую перезагрузку системы после аварии, вам необходимо решить как работать с дампом памяти. Если вы хотите выполнять автоматическую перезагрузку после аварии без вмешательства оператора и не хотите сохранять дамп памяти, используйте метод сектора свопинга. Если вы хотите выполнить автоматическую презагрузку после аварии, а также сохранить дамп памяти, выбирайте метод сектора, предназначенного для дампа памяти. Если ваша система невелика в смысле запоминающих устройств на дисках и памяти, вы можете предпочесть использование метода сектора свопинга (имея в виду, что сектор свопинга требуется на всех системах, а сектор дампа является произвольным), или вы можете захотеть вовсе не сохранять дамп памяти. Если ваша система достаточно большая, вы, возможно, захотите использовать метод сектора, предназначенного для дампа. Используйте диаграмму, приведенную на рис. 6, которая поможет вам принять решение.
/ \ / Вам \ __________________________ /нужна ав- \ Нет | Никаких дальнейших уста-| /томатическая \ ____ | новок не требуется | \ перезагрузка / | | \после ава-/ |_________________________| \ рии? / \ / | | Да ___________________________ / \ |Используйте метод сектора | / Вам \ |свопинга и установите TIME| /нужна авт.\ Нет |на отрицательное значение.| /перезагрузка \ ____ |Вы решаете сохранять или | \ без вмешат. / |нет дамп памяти в ходе | \кого-либо?/ |перезагрузки системы. | \ / | | \ / |__________________________| | | Да / \ / Вы \ / хотите \ Да ___________________________ / сохранить \ ____ |Используйте метод резер- | \ дамп / |вирования сектора дампа | \ памяти? / | | \ / |_________________________| \ / | | Нет __________________________ |Используйте метод резер- | |вирования сектора сво- | |пинга | |_________________________|
Рис. 6
Система определяет, находится ли дамп памяти в секторе свопинга во время загрузки. Во время перезагрузки система дает возможность сохранить дамп памяти, если такой существует, задав вопрос: "Хотите ли вы сохранить дамп?". Если вы отвечаете утвердительно, дамп памяти в секторе свопинга сохраняется. Сохранение сектора свопинга включает интерактивный процесс, в котором вы получаете подсказку на использование носителей данных (гибкие диски или кассета магнитной ленты) и на объем памяти, помещаемый в дамп. Если вы отвечаете отрицательно, перезагрузка продолжается и дамп памяти не сохраняется. Если дамп памяти в секторе свопинга не сохраняется, он будет потерян, когда система приступит к разбивке памяти на страницы.
Этот метод требует вмешательства администратора; в то же время, если вы не хотите сохранять дамп памяти, вы можете создать конфигурацию системы, которая будет презагружаться автоматически, если дадите пременной TIME (указываемую в секундах) в файле /etc/default/dump положительное значение. В этом случае система спросит: "Хотите ли вы сохранить дамп? ", а затем будет ждать число секунд, указываемое в TIME (значение по умолчанию - 60 секунд). Если за это время никакого ответа не последует, система не сохраняет дамп памяти и презагрузка продолжается автоматически.
Если значение TIME - отрицательное, система будет ждать неопределенное количество времени ответа на вопрос "Хотите ли вы сохранить дамп? ". Если значение TIME нулевое, вопрос не задается, и система продолжает перезагрузку, не ожидая ответа.
По умолчанию система записывает дамп памяти в сектор свопинга. Если вы хотите, чтобы аварийная самоперезагрузка выполнялась полностью автоматически (без какого-либо вмешательства), и вы хотите сохранить дамп памяти, используйте метод с резервированием сектора дампа.
Метод резервирования сектора дампа.
Если вы выполняете новую инсталяцию или инсталяцию, разрушающего типа (т.е. при которой создаются новые системы файлов на диске), вы можете создать конфигурацию зарезервированного сектора дампа, в котором можно сохранять дамп памяти. Если в таких условиях возникает аварийная ситуация, дамп памяти записывается в тот сектор, который указан в системном файле /etc/cjnf/cf.d/sassign и система продолжает аварийную самоперезагрузку.
Резервируемый сектор дампа устанавливается автоматически как часть процедуры установки операционной системы.