DebianEDU修复破损的ldap数据库和DHCP服务器

我们有一个DebianEDU 5.0.9 codename lenny

上周它崩溃,DHCP我得到错误:

找不到主机LDAP条目dhcp(&(objectClass = dhcpServer)(cn = dhcp))

LDAP:设备上没有剩余空间,无法恢复,错误28。

首先我注意到, DHCP服务器停止运行,当我试图重新启动它,我得到这个错误:

tjener:〜#invoke-rc.d dhcp3-server启动dhcpd自检失败。 请修复configuration文件。

错误是:

Internet Systems Consortium DHCP服务器V3.1.1

版权所有2004-2008 Internet Systems Consortium。 版权所有。 有关信息,请访问http://www.isc.org/sw/dhcp/

连接到LDAP服务器ldap:389

成功login到LDAP服务器ldap

找不到主机LDAP条目dhcp(&(objectClass = dhcpServer)(cn = dhcp))

遇到configuration文件错误 – 退出

invoke-rc.d:initscript dhcp3-server,操作“开始”失败。

试着按照如下方式修复错误:

http://wiki.debian.org/DebianEdu/Documentation/Lenny/Upgrades#DHCP_service_needs_to_repaired

  • 首先文件"/usr/share/doc/dhcp3-server-ldap/dhcpd-conf-to-ldap.pl.gz"不存在。

  • 所以我试图重新启动slapd 。 没有给出任何错误,但我无法达到lwat网站(www / lwat或serverip / lwat)

  • 所以我试图赔偿slapd

     stop slapd. invoke-rc.d slapd stop check syslog or ps output that it have truly stopped. run sudo -u openldap slapindex 

这导致:

bdb_db_open:数据库“dc = skole,dc = skolelinux,dc = no”:检测到不洁的关机; 尝试恢复。

bdb(dc = skole,dc = skolelinux,dc = no):无法join环境

bdb(dc = skole,dc = skolelinux,dc = no):写入0x16ca29d0,8192:设备上没有剩余空间

bdb_db_open:数据库“dc = skole,dc = skolelinux,dc = no”无法恢复,错误28.从备份恢复!

bdb_db_close:数据库“dc = skole,dc = skolelinux,dc = no”:txn_checkpoint失败:无效的参数(22)。

backend_startup_one:bi_db_open失败(28)

slap_startup失败

  • 我试图在虚拟服务器模拟相同的错误,并试图修复,但从来没有设法恢复尝试: dkpg-reconfigure slapd – >这导致我失去了对数据库的所有访问。

(重新dkpg-reconfigure lwat界面)尝试dkpg-reconfigure lwat – >哪个没有find数据库。

试过db4.2_recover -h /var/lib/ldap and restart = no diffrence。

 LDAP: no space left on device, cannot be recovered, err 28 . 

你的驱动器实际上是否有空闲空间? 如果是这样的话,它是不是挂载为rw(检查'mount'命令的输出,如果显示为'ro',那么磁盘可能有问题)?