启动时服务不会失败

启动时服务不会失败

我正在使用 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

我认为你基本上有以下选择

  1. 禁止服务启动

    $ sudo update-rc.d networking disable
    
  2. 禁用启动时的配置(通过编辑/etc/default/networking

    # Set to 'no' to skip interfaces configuration on boot
    #CONFIGURE_INTERFACES=yes
    
  3. 启动到没有它的运行级别,然后修复后移动到所需的级别

    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 似乎是最简单的。

相关内容