Система зависает при перезагрузке Debian

У меня Debian (Kernel 2.6.26-2-686) установлен на двух компьютерах. На одном из них он прекрасно перезагружается, но у меня возникла следующая проблема с перезагрузкой Debian на моем втором компьютере.

Когда я набираю reboot в командной строке Linux, появляются следующие сообщения и система зависает после сообщения "Перезагрузка системы":

Broadcast message from root@myname (tty1) (Sun Jan 17 11:23:26 2010)

The system is going down for reboot NOW!
INIT: Switching to runlevel: 6
INIT: Sending processes the TERM signal
Saving system clock
Stopping enhanced syslog: rsyslogd.
Asking all remaining processes to terminate...done.
Deconfiguring network interfaces...done.
Cleaning up ifupdown....
Deactivating swap...done.
[ 31.789103] Restarting System.
_

Обычно, когда система занята _ знак мигает, но _ в последней строке выше не мигает, что показывает, система зависла. Я перепробовал все клавиши, но экран все еще завис в той же точке.

Разница, которую я заметил между двумя моими компьютерами, заключается в том, что у меня нет поддержки ACPI в BIOS системы, которая выдает мне эту ошибку, в то время как в BIOS моего первого компьютера есть поддержка ACPI, на которой Debain не дает такой перезагрузки. проблема с зависанием

Я также отключил запуск сценария acpid, запустив

update-rc.d -f acpid удалить

но проблема все еще сохраняется на втором компьютере.

Любые идеи, чтобы решить или обойти эту проблему?

Update:

Компьютер, на котором я сталкиваюсь с этой проблемой, - DELL Optiplex 330 (2,8 ГГц, 1 ГБ ОЗУ)

6 ответов

Решение

Спасибо всем, кто помог.:)

Я попытался передать "reboot=bios" в качестве опции ядра. Это решило проблему зависания при перезагрузке. Моя система больше не зависает.

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

Для некоторых систем, таких как Dell T1600, параметры перезагрузки и ядра acpi могут быть неэффективными, но один человек смог решить эту проблему на основе рекомендации отключить функцию BIOS:

"VT for Direct I/O"

Можно также обновить BIOS, чтобы включить перезагрузку, но это не проверено.

Для Debian Squeeze amd64 на Dell latidute 390MT, с песочным мостом используйте перезагрузку = pci

подробно:

$> sudo nano / etc / default / grub изменить: GRUB_CMDLINE_LINUX_DEFAULT="quiet" на: GRUB_CMDLINE_LINUX_DEFAULT = "reboot = pci quiet"

(cltr + 0, cltr + x)

$> sudo update-grub

перезагрузка теперь работает отлично /

Я столкнулся с той же проблемой с моей новой платой Intel D425 mini-ITX.

Я решил это, изменив состояние приостановки ACPI в конфигурации BIOS.

Окончательная конфигурация: состояние S1 для индикатора состояния ACPI S1 включено

Проверьте наличие подключенных сетевых зависимостей - есть ли какие-либо общие ресурсы NFS, CIFS или iSCSI, nbd, AoE?

Забавный обходной путь, который вы можете попробовать, это "kexec". Пакет Debian в порядке. Это заменит фактическую перезагрузку. Вместо этого образ ядра, связанный с /vmlinuz, заменит работающее ядро ​​и загрузится. Вы не увидите ни экрана BIOS, ни экрана загрузчика, и это будет намного быстрее.

Это старая машина?

Пытаться modprobe apm перед перезагрузкой в ​​следующий раз. APM используется до появления ACPI, и этот модуль может выполнить перезагрузку через APM. Если этот modprobe помогает, вы должны добавить "apm" в список модулей, которые будут загружены при загрузке (это зависит от дистрибутива Linux).

Если это не работает в первый раз, вы можете проверить modinfo apm и играть с опциями модуля.

У меня была именно эта проблема на некоторых старых системах с архитектурой IBM x86-64 Netburst Xeon, работающих под управлением Red Hat 3, 4 и 5.

Когда HT был включен в BIOS, init 6 не сможет перезагрузиться. Если HT отключен, автоматическая перезагрузка будет работать нормально. Я не знаю, была ли проблема решена сейчас, но в течение нескольких лет (хотя производительность серверов все еще была актуальна), она продолжала оставаться проблемой.

Другие вопросы по тегам