大家有遇到过此错误吗? libc.a(shr.o) could not be loaded

root@P560Q_1_1:/:>lspv
hdisk0          00c133eda5365230                    rootvg          active
hdisk1          00c133ed8b337ed2                    rootvg          active
hdisk2          none                                None
hdisk3          none                                None
hdisk4          none                                None
hdisk5          none                                None
hdisk6          none                                None
hdisk7          none                                None
hdisk8          none                                None
hdisk9          none                                None
hdiskpower0     00c133ed0f23bba3                    oravg           active
hdiskpower1     00c133ed0f24c926                    notesvg
hdisk10         none                                None
hdisk11         none                                None
hdisk12         none                                None
hdisk13         none                                None
hdisk14         none                                None
hdisk15         none                                None
hdisk16         none                                None
hdisk17         none                                None
hdiskpower2     none                                None
hdiskpower3     none                                None
root@P560Q_1_1:/:>lsvg -l rootvg
Could not load program lsvg:
        Dependent module libc.a(shr.o) could not be loaded.
Could not load module libc.a(shr.o).
root@P560Q_1_1:/:>lsvg -l rootvg
Could not load program lsvg:
        Dependent module libc.a(shr.o) could not be loaded.
Could not load module libc.a(shr.o).
root@P560Q_1_1:/:>lsvg -l rootvg
rootvg:
LV NAME             TYPE       LPs   PPs   PVs  LV STATE      MOUNT POINT
hd5                 boot       1     2     2    closed/syncd  N/A
hd6                 paging     32    64    2    open/syncd    N/A
hd8                 jfs2log    1     2     2    open/syncd    N/A
hd4                 jfs2       20    40    2    open/syncd    /
hd2                 jfs2       20    40    2    open/syncd    /usr
hd9var              jfs2       16    32    2    open/syncd    /var
hd3                 jfs2       40    80    2    open/syncd    /tmp
hd1                 jfs2       8     16    2    open/syncd    /home
hd10opt             jfs2       20    40    2    open/syncd    /opt
lg_dumplv           sysdump    8     8     1    open/syncd    N/A
paging00            paging     32    64    2    open/syncd    N/A
oraclelv            jfs2       40    80    2    open/syncd    /oracle
lotuslv             jfs2       8     16    2    open/syncd    /opt/lotus
root@P560Q_1_1:/:>lscfg -vpl hdisk1
Could not load program sh:
        Dependent module libc.a(shr.o) could not be loaded.
Could not load module libc.a(shr.o).

root@P560Q_1_1:/:>lscfg -vpl hdisk1
  hdisk1             16 Bit LVD SCSI Disk Drive (146800 MB)
root@P560Q_1_1:/:>errpt >/tmp/errpt.out
root@P560Q_1_1:/:>more /tmp/errpt.out

errpt.out (0%)
IDENTIFIER TIMESTAMP  T C RESOURCE_NAME  DESCRIPTION
FE2DEE00   1009112010 P S SYSXAIXIF      DUPLICATE IP ADDRESS DETECTED IN THE NE
T
FE2DEE00   1009112010 P S SYSXAIXIF      DUPLICATE IP ADDRESS DETECTED IN THE NE
T
FE2DEE00   1009111910 P S SYSXAIXIF      DUPLICATE IP ADDRESS DETECTED IN THE NE
T
FE2DEE00   1009111910 P S SYSXAIXIF      DUPLICATE IP ADDRESS DETECTED IN THE NE
T
A63BEB70   1009111510 P S SYSPROC        SOFTWARE PROGRAM ABNORMALLY TERMINATED
FE2DEE00   1009105910 P S SYSXAIXIF      DUPLICATE IP ADDRESS DETECTED IN THE NE
T
FE2DEE00   1009105910 P S SYSXAIXIF      DUPLICATE IP ADDRESS DETECTED IN THE NE
T
FE2DEE00   1009105810 P S SYSXAIXIF      DUPLICATE IP ADDRESS DETECTED IN THE NE
T
FE2DEE00   1009105810 P S SYSXAIXIF      DUPLICATE IP ADDRESS DETECTED IN THE NE
T
FE2DEE00   1009104910 P S SYSXAIXIF      DUPLICATE IP ADDRESS DETECTED IN THE NE
T
FE2DEE00   1009104910 P S SYSXAIXIF      DUPLICATE IP ADDRESS DETECTED IN THE NE
T
FE2DEE00   1009103810 P S SYSXAIXIF      DUPLICATE IP ADDRESS DETECTED IN THE N




小弟不知道问题到底出在哪里 求高人指点迷津!!!万分感谢!!!!!!!!!!!!
参与21

18同行回答

cx9hcx9h工程师ibm
另外此方法因该也是可以1. 从CDROM 启动系统, 进入维护模式, 然后执行下列命令: # mount /dev/hd4 /mnt # mount /dev/hd2 /mnt/usr # export PATH=/mnt/usr/sbin:/mnt/usr/bin # cd /mnt # restore -xvqf /../SPOT/usr/sys/inst.images/bos ./usr/ccs/lib/libc.a LIBPAT...显示全部
另外此方法因该也是可以
1. 从CDROM 启动系统, 进入维护模式, 然后执行下列命令:
# mount /dev/hd4 /mnt
# mount /dev/hd2 /mnt/usr
# export PATH=/mnt/usr/sbin:/mnt/usr/bin
# cd /mnt
# restore -xvqf /../SPOT/usr/sys/inst.images/bos ./usr/ccs/lib/libc.a
LIBPATH=/usr/ccs/lib:/usr/lib
export LIBPATH
ln -s /usr/ccs/lib/libc.a /mnt/usr/lib/libc.a
2. 检查文件系统:
fsck /dev/hd1
fsck /dev/hd2
fsck /dev/hd3
fsck /dev/hd4
fsck /dev/hd9var
3.重新启动系统:
reboot的收起
IT分销/经销 · 2010-10-12
浏览3011
cx9hcx9h工程师ibm
结贴:大体解决方法小弟已知晓,后自己在公司的备机上试验了下,此方法可行!!! 呵呵 谢谢大家!!!http://www-900.ibm.com/cn/support/viewdoc/detail?DocId=2811134C29001文件libc.a是AIX系统中重要的核心库文件,如果被意外删除或改名,系统的各种命令都将无法正常运行。本文介绍了在/us...显示全部
结贴:大体解决方法小弟已知晓,后自己在公司的备机上试验了下,此方法可行!!! 呵呵 谢谢大家!!!
http://www-900.ibm.com/cn/support/viewdoc/detail?DocId=2811134C29001
文件libc.a是AIX系统中重要的核心库文件,如果被意外删除或改名,系统的各种命令都将无法正常运行。本文介绍了在/usr/lib中的链接或/usr/ccs/lib中文件被意外删除的情况下,如何来恢复libc.a文件;另外还介绍了当libc.a文件被改名后,将其更改回原名的方法。本文档适用AIX版本4和5。 恢复/usr/lib中被删除的符号链接
恢复被删除的系统库文件/usr/ccs/lib/libc.a
恢复被改名的/usr/ccs/lib/libc.a
恢复/usr/lib中被删除的符号链接如果从/usr/lib/libc.a到/usr/ccs/lib/libc.a的符号链接已经被删除了,但是系统中还存在打开的shell,显示命令提示符,可执行操作,则下面的步骤可用来恢复该符号链接:
1.给系统环境变量 LIBPATH 赋值,将其指向/usr/ccs/lib目录,即执行:
LIBPATH=/usr/ccs/lib:/usr/lib
export LIBPATH
2.这时你将可以重新执行系统命令。运行下面的命令来重置/usr/lib/libc.a到/usr/ccs/lib/libc.a,/lib到/usr/lib的链接:
ln -s /usr/ccs/lib/libc.a /usr/lib/libc.a
ln -s /usr/lib /lib
3.重置系统环境变量 LIBPATH,现在,系统命令已经可以象以前一样运行了。
unset LIBPATH
另外,如果当前没有一个可用的shell环境来执行这些命令,请遵循下一节中给出的指令来修复。
--------------------------------------------------------------
恢复被删除的系统库文件/usr/ccs/lib/libc.a
要想恢复一个已经被删除的/usr/ccs/lib/libc.a文件,我们必须从外部引导设备(如光盘、磁带)来启动系统,因为在机器当前的状况下,任何命令都无法运行。
我们需要用系统安装光盘或系统的mksysb备份磁带(该磁带不可以是自动安装模式的)来引导系统,还要注意的是,这里用到的光盘和磁带应该是和当前操作系统统一版本的。另外,如果在引导系统的过程中有任何问题,请参阅系统安装手册中“启动至维护模式”的相关内容来解决。从外设启动机器至维护模式后,访问rootvg但不加载文件系统。接着我们就可以从系统最近的备份磁带中重新得到libc.a文件,详细步骤如下:
1.依次执行下列命令:
mount /dev/hd4 /mnt
mount /dev/hd2 /mnt/usr
cd /mnt
2.如果只是需要修复从/usr/lib/libc.a到/usr/ccs/lib/libc.a的符号链接,执行下面的命令然后跳至步骤5。
ln -s /usr/ccs/lib/libc.a /mnt/usr/lib/libc.a
3.把mksysb磁带放入磁带机并执行下面的操作。下列命令中的‘X’代表该磁带机在系统中的设备顺序号。
首先你需要设置磁带机的block size。在默认情况下,系统维护模式会将block size设为512。
a. tctl -f /dev/rmtX rewind

b. tctl -f /dev/rmtX.1 fsf 1

c. restbyname -xvqf /dev/rmtX.Y ./tapeblksz

d. cat tapeblksz

e.如果上一条命令输出的值不等于512,请执行:
/etc/methods /chggen -l rmtX -a block_size=[步骤d中输出的数值]
f. tctl -f /dev/rmtX rewind

g. tctl -f /dev/rmtX.1 fsf 3

4.现在我们可以使用‘restbyname’命令来恢复丢失的文件了。同样的,下面命令中的‘X’代表该磁带机在系统中的设备顺序号。
a. tctl -f /dev/rmtX rewind
b. tctl -f /dev/rmtX.1 fsf 3
c.恢复文件/usr/ccs/lib/libc.a,执行
restbyname -xvqf/dev/rmtX.1 ./usr/ccs/lib/libc.a
d.恢复目录/usr/ccs/lib,执行
restbyname -xvqf/dev/rmtX.1 ./usr/ccs/lib
e.恢复目录/usr/ccs/bin,执行
restbyname -xvqf/dev/rmtX.1 ./usr/ccs/bin
5.将改动同步至磁盘:
cd /mnt/usr/sbin
./sync;./sync;./sync

6.卸载/usr文件系统:
cd /
umount /dev/hd2

如果命令失败,重起系统到正常模式。
7.卸载根(/)文件系统:
umount /dev/hd4
如果命令失败,重起系统到正常模式

8.重起系统到正常模式。对于微通道的机型,要先将钥匙扳到‘Normal’位置,再重新给机器加电。
-----------------------------------------------------------

/usr/ccs/lib/libc.a文件被改名后,如何将其更改回原名
在下面的例子中,我们假设libc.a 被改名为libc.a.orig。
要想将libc.a.orig更改回原名libc.a,我们仍必须从外部引导设备(如光盘、磁带)来启动系统,因为在机器当前的状况下,任何命令都还是无法运行。
我们还是用和操作系统版本一致安装光盘或系统的mksysb备份磁带(该磁带不可以是自动安装模式的)来引导系统,启动机器至维护模式,然后在不加载文件系统的情况下访问rootvg。接着,依次执行下列命令:
mount /dev/hd4 /mnt
mount /dev/hd2 /mnt/usr
cd /mnt/usr/ccs/lib
mv libc.a.orig libc.a
cd /mnt/usr/sbin
./sync;./sync;./sync

cd /
unmount /dev/hd2
unmount /dev/hd4
exit

‘exit’命令会退出当前shell环境并自动加载rootvg中的文件系统。
最后,重起系统:
shutdown -Fr
收起
IT分销/经销 · 2010-10-12
浏览3120
simple70simple70软件开发工程师tsb
期待结果啊显示全部
期待结果啊收起
互联网服务 · 2010-10-12
浏览2893
cx9hcx9h工程师ibm
那需要装补丁吗?显示全部
那需要装补丁吗?收起
IT分销/经销 · 2010-10-11
浏览2948
myciciymyciciyIT顾问某金融科技公司
居然碰到bug了显示全部
居然碰到bug了收起
银行 · 2010-10-11
浏览3092
cx9hcx9h工程师ibm
我的操作系统是5300-04的显示全部
我的操作系统是5300-04的收起
IT分销/经销 · 2010-10-11
浏览2965
cx9hcx9h工程师ibm
谢谢大家!!!!!!显示全部
谢谢大家!!!!!!收起
IT分销/经销 · 2010-10-11
浏览2927
zp_ccczp_ccc高级技术主管国内某金融科技公司
如果是AIX5.3 ML4的OS,请参考补丁http://www-01.ibm.com/support/docview.wss?uid=isg1IY84780显示全部
如果是AIX5.3 ML4的OS,请参考补丁http://www-01.ibm.com/support/docview.wss?uid=isg1IY84780收起
互联网服务 · 2010-10-11
浏览3012
allanwangallanwangADMINIBM
另外,在换rootvg的盘的时候,首先要检查所有的文件系统都有2个copy,包括pageing space和dumplv,这是标准程序里面没有重点提到的,但是非常重要,容易被忽略,产生错误。因为通常情况下大家很少关注这个问题。先同步或者做好lvcopy然后再unmirror。如果条件允许,先加盘,然后再移除损坏...显示全部
另外,在换rootvg的盘的时候,首先要检查所有的文件系统都有2个copy,包括pageing space和dumplv,这是标准程序里面没有重点提到的,但是非常重要,容易被忽略,产生错误。因为通常情况下大家很少关注这个问题。先同步或者做好lvcopy然后再unmirror。如果条件允许,先加盘,然后再移除损坏的盘就更好了。收起
IT分销/经销 · 2010-10-11
浏览4277
allanwangallanwangADMINIBM
是有文件被删除或者没有装全。检查有关CSM和NIM以及security有关的文件包。显示全部
是有文件被删除或者没有装全。检查有关CSM和NIM以及security有关的文件包。收起
IT分销/经销 · 2010-10-11
浏览4378

提问者

cx9h
工程师ibm
擅长领域: 服务器存储AIX

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2010-10-10
  • 关注会员:1 人
  • 问题浏览:18162
  • 最近回答:2010-10-12
  • X社区推广