解决ubuntu的chkconfig[/sbin/insserv 无法找到路径问题]

http://www.cnblogs.com/lost-1987/archive/2012/10/17/2727285.html

今天在虚拟机里做DRBD实验,使用chkconfig管理服务的时候,出现了问题。 

    [email protected]:/root# chkconfig --list | grep drbd
    drbd                      0:off  1:off  2:off  3:off  4:off  5:off  6:off
    [email protected]:/root# chkconfig drbd on
    /sbin/insserv: No such file or directory 

这是Ubuntu 12.04的一个BUG,使用以下方法可以解决 

    [email protected]:/root# whereis insserv
    insserv: /etc/insserv /etc/insserv.conf /usr/lib/insserv /usr/share/insserv /usr/share/man/man8/insserv.8.gz 

把上面找到的目录,一个一个的看一遍,发现文件在/usr/lib/里面 

    [email protected]:/root# ls -l /usr/lib/insserv/
    total 56
    -rwxr-xr-x 1 root root 56368 Apr  9 19:07 insserv 

然后我就做了个连接过去 

    [email protected]:/root# ln -s /usr/lib/insserv /sbin/insserv
    [email protected]:/root# chkconfig drbd on
    /sbin/insserv: Permission denied 

从上面看出,报了一个权限不允许,很郁闷 

    [email protected]:/root# ls -l /sbin/insserv
    lrwxrwxrwx 1 root root 16 Jun 21 04:27 /sbin/insserv -> /usr/lib/insserv
    [email protected]:/root# ls -l /usr/lib/insserv
    total 56
    -rwxr-xr-x 1 root root 56368 Apr  9 19:07 insserv 

从上面看出,有权限的啊,好郁闷,最后发现 /usr/lib/insserv竟然是一个目录 

    [email protected]:~# cd /usr/lib/insserv/
    [email protected]:/usr/lib/insserv# pwd
    /usr/lib/insserv
    [email protected]:/usr/lib/insserv# ls
    insserv 

然后就好解决了 

    [email protected]:/usr/lib/insserv# rm -rf /sbin/insserv
    [email protected]:/usr/lib/insserv# ln -s /usr/lib/insserv/insserv /sbin/insserv
    [email protected]:/usr/lib/insserv# chkconfig drbd on
    The script you are attempting to invoke has been converted to an Upstart
    job, but lsb-header is not supported for Upstart jobs.
    insserv: warning: script ‘friendly-recovery‘ missing LSB tags and overrides
    insserv: Default-Start undefined, assuming empty start runlevel(s) for script `friendly-recovery‘
    insserv: Default-Stop  undefined, assuming empty stop  runlevel(s) for script `friendly-recovery‘ 

报了一堆的其它错误,先不管吧,看看服务OK没 

    [email protected]:/usr/lib/insserv# chkconfig --list | grep drbd
    drbd                      0:off  1:off  2:on   3:on   4:on   5:on   6:off
    [email protected]:/usr/lib/insserv#  

OK,现在看到服务已经搞定了。Ubuntu还是有Bug的,呵呵,好像还挺多。以前总是玩RedHat,没发现类似的问题。
时间: 2024-10-24 10:09:24

解决ubuntu的chkconfig[/sbin/insserv 无法找到路径问题]的相关文章

解决Ubuntu输入密码后无法进入桌面,一直停留在登陆界面的问题

不知道今天做了些什么诡异的操作,刚才重启了Ubuntu之后,发现输入密码之后,闪了一下又回到了登陆界面,根本无法进入系统-心想完了,好不容易把Ubuntu弄得个人十分的满意,那不成要重新启动.不用不用,经过了1个小时的担惊受怕,问题终于解决,使得我能够现在在这里敲下这一篇博文! 网上说好像是说修改了什么系统变量,反正我不懂,百度了n就之后无解,换用谷歌,立马找到解决方案-- 在登陆界面按下Ctrl + Shift + F1 进入命令行模式,输入你的用户名和密码之后,敲入下面几行命令就可以了! $

解决Ubuntu系统中文乱码显示问题,终端打开文件及查看目录

解决Ubuntu系统中文乱码显示问题 [日期:2014-02-20] 来源:Linux社区  作者:njchenyi [字体:大 中 小] 我是先安装了Ubuntu 12.04 Server,然后安装桌面.进入以后发现中文有问题. 解决方法:一. Ubuntu默认的中文字符编码Ubuntu默认的中文字符编码为zh_CN.UTF-8,这个可以在/etc/environment中看到:sudo gedit /etc/environment可以看到如下内容:PATH="/usr/local/sbin:

如何解决Ubuntu发热严重地问题

刚装ubuntu的时候那是相当地热,hot!直接地原因是没有相应地显卡驱动,然后在software update里面找到Nivida地最新驱动,兴高采烈地装上试一试,一点用处没有! 在网上搜了搜,有一个叫Bumblebee Project的项目在做Nivida显卡的驱动适配工作,安装上试一试,果然不错,虽然还是略热,但也就是Win7下面地温度,毕竟,现在已经是夏天了嘛,总比原来能在上面可以烤鸡蛋要好得多. 具体步骤如下: 对于14.04和更新地ubuntu版本: 1.Alt +Ctrl+T打开命

搭建php环境时解决jpeg6 make: ./libtool:命令未找到

搭建php环境时解决jpeg6 make: ./libtool:命令未找到 [[email protected] jpeg-6b]# make; make install ./libtool --mode=compile gcc -O2  -I. -c ./jcapimin.c make: ./libtool:命令未找到 make: *** [jcapimin.lo] 错误 127 ./libtool --mode=compile gcc -O2  -I. -c ./cjpeg.c make:

解决Ubuntu自带编译器不好使问题

解决Ubuntu自带编译器不好使问题 1.删除Ubuntu自带的tiny版本,这个版本用起来很别扭不好使. 2.安装full版本的vim 3.显示效果:full版本. 之前自带的版本:

解决 Ubuntu 开机 Waiting for 60 seconds more for network configuration

sudo vim /etc/network/interfaces, 将该文件的内容修改为如下:(也就是说删掉其他的什么auto eth0.auto wlan0) auto lo iface lo inet loopback 解决 Ubuntu 开机 Waiting for 60 seconds more for network configuration,码迷,mamicode.com 解决 Ubuntu 开机 Waiting for 60 seconds more for network co

解决Ubuntu 12.10中ZIP文件名乱码的方法

转摘源地址:http://blog.csdn.net/jiangxinyu/article/details/8206395 安装(12.04及以上): 代码: sudo apt-get install unar 假设需要解压的ZIP包是foo.zip 代码: lsar foo.zip #列出所有文件 如果列出的文件名已经正确 代码: unar foo.zip #解压所有文件 如果列出的文件名还不正确 代码: lsar -e GB18030 foo.zip #指定使用GB18030编码列出所有文件

Atitit. 解决80端口 System 占用pid 4,,找到拉个程序或者服务占用http 80服务

Atitit. 解决80端口  System 占用pid 4,,找到拉个程序或者服务占用http服务 这个是http.sys系统服务占用了... net stop http ,三,没法儿终止 1. 寻找拉个程序占用李这个端口http服务 "netsh http show servicestate"这条命令的输出结果,我就能找出是哪个应用程序在使用Http.sys. :\Users\attilax>netsh http show servicestate 作者:: 老哇的爪子 At

完全解决 ubuntu 升级 /boot 空间不足

经常升级Linux内核,导致更新时警告/boot分区空间不足.这是以为多次升级内核后,导致内核版本太多,清理一下没用的内核文件就行了. 查看安装的内核 dpkg --get-selections |grep linux-image 也可直接查看/boot下有哪些文件 ls /boot 查看当前运行内核 uname -a 将旧的内核删除(尽量保留2-3个以便恢复) sudo apt-get purge linux-image-3.5.0-17-generic 清理/usr/src 文件 sudo