我使用的是 CentOS 6.6。我放这内容写入/etc/init.d/suricata。我也跑了
sudo chkconfig suricata on
使 suricata 在启动时运行。我的问题是它现在阻止 Centos 启动。日志以三行结尾
sd 2:0:0:0 [sdb] Assuming drive cache: write through
我尝试了 Centos 救援磁盘并设法进入命令行,但 /etc.init.d 未填充。看起来它稍后会被填充,并且 suricata 脚本会阻止 CentOS 启动。
有没有办法让我摆脱 /etc/init.d/suricata 以便 CentOS 可以启动?在 Debian 中,可以使用 ctrl-alt-F4 进入命令行,但这在 CentOS 中不起作用。这可能取决于挂起的原因。
答案1
你能不
打开机器,在 grub 菜单中编辑内核行并键入“single”,以便在启动进入单用户模式时。
http://www.uptimemadeeasy.com/linux/boot-centos-into-single-user-mode/
当机器启动时,您应该会看到一个命令行,您可以在其中键入
chkconfig suricata 关闭
那么 suricata 不应在启动时运行。
抱歉,如果我误解了你的问题。
答案2
我使用救援盘进入 bash shell。然后我在 /usr/bin/suricata 中找到了 suricata 可执行文件,并将其重命名为 /usr/bin/suricata1,这样在启动时就找不到 /usr/bin/suricata 了。这使我能够正常启动。