|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
欢迎大家来到仓酷云论坛!软件包类妨碍在Linux体系中对照罕见,比方:必要编译源码包步伐时体系中没有装置gcc编译工具,装置RPM软件包时有未办理的依附干系,步伐库文件或头文件的装置路径不准确等,软件包类妨碍发生的缘故原由十分多,一般只必要依据响应的毛病提醒信息,确认装置好编译情况,找到所必要的依附软件包,改正库文件或对应的头文件路径便可。
上面次要先容rpm数据库破坏和找不到“.so”文件的妨碍办理***。
1、rpm数据库破坏
rpm数据库破坏的妨碍其实不多见,呈现该妨碍的缘故原由通常为因为常常强迫关机,误删除运转中的文件,强迫交换一些rpm包文件等。rpm数据库破坏后,在利用rpm工具查询或装置软件时,将没法一般运转。
eg:摹拟rpm数据库破坏妨碍,并考证毛病信息。
RPM作为Linux体系中的软件保证理机制,保护着一份自力的文件数据库,用于存储在体系中已装置的rpm包信息。当数据文件破坏时,将招致不克不及利用rpm下令或yum下令来查询、装置、晋级、删除rpm类软件包。办理该妨碍一样平常只必要实行"rpm--rebuilddb"下令,重修数据库便可。
Ps:本体系httpd包已装置!
eg:扫除破坏的rpm数据文件,偏重建数据库信息。
看图提醒能够了吧!
2、短少*.so类文件
在经由过程源码编译的体例装置软件包时,步伐的可实行文件、函数库、设置文件等一样平常会默许装置到"/usr/local目次下的响应地位(条件是你的步伐装置在"/usr/local"下喔,好比:/usr/local/mysql/bin、/usr/local/mysql/lib等),以便与体系步伐的相干目次区分开来。
*.so文件就好像Windows体系中的.dll文件一样,是库文件。一个步伐的一般装置和运转必要特定库文件的撑持。因为相似于"/usr/local/mysql/lib"的目次其实不包含在Linux体系的默许库文件路径下,当装置其他软件包时,假如必要用到这些目次中的静态链接库文件,将会没法找到,从而呈现短少".so"文件的毛病信息。
在RHEL5体系中,设置文件“/etc/ld.so.conf”纪录了静态链接库的默许搜刮路径。当必要增加新的库文件搜刮路径时,则必需在该文件中举行响应修正,修正终了后实行"ldconfig"下令,从头读取新的设置信息。
eg:将"/usr/local/mysql/lib/mysql目次增加到体系的库文件搜刮路径中。
vi/etc/ld.so.conf//在文件开端增加一行纪录
/usr/local/mysql/lib/mysql
ldconfig
当装置新的使用步伐时,假如提醒短少".so"文件,应起首利用find下令查找体系中是不是存在对应的文件,若不存在则暗示供应该链接库的依附软件并没有装置,必要先猎取响应的软件包并装置才行。若在体系中已存在对应的".so"文件,则能够经由过程上述修正ld.so.conf文件的***办理库文件搜刮的成绩。
3、修复文件体系
Linux主机常常由于非一般关机、俄然断电、装备数据读写非常等缘故原由招致文件体系的损坏。对照罕见的是超等块(super-block)破坏,超等块是文件体系的中心"档案",它纪录了该文件体系的范例、巨细、余暇磁盘块等信息。当文件体系的超等块数据破坏时,Linux将没法辨认该文件体系,也就没法挂载利用。
当经由过程"/etc/fstab"设置文件主动加载的文件体系呈现毛病时,Linux体系开机后一样平常会主动举行检测,并提醒用户必要举行文件体系的修复操纵,比方:当"/dev/sdb1"分区的超等块呈现毛病时,启动后体系将提醒"Giverootpasswordformaintenance"
这时候只必要输出root用户的暗码,便可进进到一个一时的Shell情况,在这里用户能够对呈现毛病的文件体系举行修复。修复一样平常的文件体系毛病可使用fsck下令,分离"-t"选项指定文件体系范例,分离“-y”选择对发明的成绩主动回覆“yes”。必要注重的是,假如该文件体系蒙受损坏的情形很严峻,则修复终了后大概仍旧会丧失一些数据,因而请稳重决意是不是举行修复。
eg:利用fsck下令修复位于"/dev/sdb1"分区中的ext3文件体系。
fsck-ytext3/dev/sdb1
exit//加入一时Shell情况后将主动重启。
4、磁盘材料耗尽妨碍
不言而喻,当一个文件体系的磁盘空间被耗尽今后,将没法持续在该分区创立新的文件数据,从而招致妨碍的呈现,比方:当根分区"/"中的磁盘空间耗尽今后,将大概招致局部步伐以致全部体系没法一般启动或举行,由于一些一时的运转文件将没法创建。
当根分区磁盘空间不敷没法启动进进Linux体系时,能够经由过程RHEL5的光盘进进抢救形式,转移或扫除失落根分区占用大批空间的文件。历程不再形貌。
除此之外,当ext3文件体系中,i节点作为文件的索引节点,决意了该磁盘中文件数据的存储地位。当一个文件体系被创立今后,其i节点数就已流动上去了,从而在该文件体系中可以利用的文件数目也就流动上去了。假如用户在该分区中创立了巨量的微小文件(耗尽i节点),将大概呈现这类情形;固然该分区中仍旧有大批的残剩磁盘空间,可是用户却没法再创建新的文件。
4.1、摹拟i节点耗尽妨碍
eg:1、以一个20M的ext3文件体系为例(“/dev/sdb2”),将其挂载到"/data"目次下。并利用带“-i”选项的df下令确认该分区的i节点的利用情形。
4.2、编写一个轮回创立空文件的剧本步伐,运转该剧本直至耗尽sdb2分区中的i节点。
4.3、i节点耗尽今后,再次创立新的文件时,将会呈现"装备上没有空间"的毛病信息,可是利用df下令能够检察到该分区中另有可用的残剩空间,只是i节点数已用完。
4.4、修复i节点耗尽妨碍
了解i节点耗尽妨碍的根结今后,成绩就行了点了,只需找出该分区中占用大批i节点的微小文件,并举行转移大概删除便可。
rm-rf`find/data-empty-a-typef`
5、没法卸载已挂载的装备
在Linux体系中,经由过程umount下令卸载光驱等装备时,偶然候会呈现"deviceisbusy"的提醒信息,而没法卸载。这暗示"装备正忙",极可能是因为用户大概其他步伐正在利用装备的材料而酿成的,体系基于回护性思索,将克制间接卸载该装备。
eg:当用户确当前功效路径位于光盘中的目次时,将没法卸载该光盘装备。
6
因为umount下令其实不会告诉是谁人用户、步伐正在利用该装备中的资本,因而在以后登录的用户数目较多、历程布局庞大的情形下会很难定位正在利用该目次的历程。利用fuser下令能够匡助办理这个成绩
fuser下令用户找出正在利用某个装备或文件/目次的用户、步伐等相干信息。经由过程“-m”选项能够指定响应的文件或目次,“-v”选项能够显现具体信息。假如利用"-k"选项,还能够强迫封闭正在利用该文件或目次的历程(固然,也能够利用kill下令停止该历程。)
eg:检察正在利用"/media"目次的用户、历程等相干信息,然后封闭正在利用该目次的历程。
6、检测硬盘坏道
磁盘坏道分为逻辑坏道和物理坏道两种,前者次要因为软件操纵不妥形成,可使用软件修复;尔后者是物感性破坏,只能经由过程变动磁盘分区或扇区占用地位来举行改良,扫除偷换含坏块的磁盘空间。当磁盘呈现一下征象时,有多是磁盘呈现坏道,必要举行检测和修复。
>:读取磁盘中的数据时,磁盘装备收回非常声响。
>:会见磁盘中的某个文件时,重复读取且堕落,提醒文件破坏。
>:关于新创建的分区没法完成格局化。
>:体系利用该磁盘时频仍逝世机。
硬盘呈现坏道后,假如不实时改换或举行手艺出来,坏道就会愈来愈多,并大概形成频仍逝世机和数据丧失的成果。一切需要时应当对磁盘举行按期检测,检测是不是存在坏道。
在Linux体系中,检测磁盘的坏道情形可使用badblocks下令举行,在创立文件体系的过程当中也能够分离mkfs下令的选项举行检测。利用badblocks下令时,“-s”选项用户显现进度信息,“-v”选项用于显现概况。
eg:利用mkfs下令格局化"/dev/sdb2"分区,并分离"-c"选项历程坏块检测。
eg:利用badblocks下令检测"/dev/sdb2"分区中是不是居心坏块。
以上为罕见成绩;接待增补~~
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们! |
|