我正在使用 Debian 测试。我想在我的上网本上配置 wifi,但未能做到这一点,并且当系统启动时,我收到以下消息:
INFO: task wpa_supplicant:1634 blocked for more than 120 seconds.
"echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
我发现这是一项新功能,通知服务失败。我的例子中的服务是/etc/init.d/networking
.
问题是这样的:启动过程挂起并每 120 秒打印一次上面的消息,仅此而已。我不能再使用我的上网本了。有什么方法可以在没有此服务的情况下启动吗?
附言。我现在正在做的是从救援 USB 磁盘启动来解决问题,但我想知道在这种情况下是否可以使用任何启动选项?
答案1
我认为你基本上有以下选择
禁止服务启动
$ sudo update-rc.d networking disable
禁用启动时的配置(通过编辑
/etc/default/networking
)# Set to 'no' to skip interfaces configuration on boot #CONFIGURE_INTERFACES=yes
启动到没有它的运行级别,然后修复后移动到所需的级别
Debian 网络是在 S 运行级别中设置的,因此除非您将服务移动到不同的运行级别,否则这没有多大帮助。可以通过使用 来完成
update-rc.d
。然后,在启动时,您只需将启动参数传递给内核,说明要输入的运行级别(或更新/etc/inittab
修改默认值)。kernel /boot/vmlinuz-2.6.30 root=/dev/sda2 ro 3
您可能会发现以下资源很有用https://wiki.debian.org/RunLevel。还有一个名为
rcconf
用于操作运行级别和启用/禁用服务的工具。
对我来说,在解决问题之前,选项 2 似乎是最简单的。