Система зависает при перезагрузке 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 отключен, автоматическая перезагрузка будет работать нормально. Я не знаю, была ли проблема решена сейчас, но в течение нескольких лет (хотя производительность серверов все еще была актуальна), она продолжала оставаться проблемой.