"/usr/lib/ld.so.1"文件是个重要的系统动态连接库,许多系统命令都要通过该文件实时将相关东西动态装载进内核,如果用truss来跟踪某个命令来执行的话,都会发现绝大多数命令都要调用到ld.so.1库文件,如果该文件丢失将造成系统大多数命令都不能执行,为了防止这种情况,Solaris将一些重要的库文件备份在”/etc/lib”目录下,并在 /usr/sbin/static下保存了五个常用和关键系统的命令,这些命令不受该库文件的影响(也就是说即使该库文件被损坏,这些命令依然可以运行),此时如果系统还没有宕机或者没有reboot,可以通过以下的方法来恢复:
# /usr/sbin/static/cp /etc/lib/ld.so.1 /usr/lib/
/usr/sbin/static目录下的这个五个命令为:
cp、 ln、 mv、 rcp、 tar
这几个命令都是静态链连接的命令文件,不受库文件的影响:
# file *
cp: ELF 32-bit MSB executable SPARC Version 1, statically linked, stripped
ln: ELF 32-bit MSB executable SPARC Version 1, statically linked, stripped
mv: ELF 32-bit MSB executable SPARC Version 1, statically linked, stripped
rcp: ELF 32-bit MSB executable SPARC Version 1, statically linked, stripped
tar: ELF 32-bit MSB executable SPARC Version 1, statically linked, stripped
阅读(3427) | 评论(0) | 转发(0) |