始创于2000年 股票代码:831685
咨询热线:0371-60135900 注册有礼 登录
  • 挂牌上市企业
  • 60秒人工响应
  • 99.99%连通率
  • 7*24h人工
  • 故障100倍补偿
您的位置: 网站首页 > 帮助中心>文章内容

浅谈linux系统下常见的故障与处理方法 (2)

发布时间:  2012/7/31 19:32:33

1
  LABEL=/boot             /boot                   ext3    defaults        1 2
  LABEL=/cicro            /cicro                  ext3    defaults        1 2
  devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
  tmpfs                   /dev/shm                tmpfs   defaults        0 0
  LABEL=/home             /home                   ext3    defaults        1 2
  LABEL=/opt              /opt                    ext3    defaults        1 2
  proc                    /proc                   proc    defaults        0 0
  sysfs                   /sys                    sysfs   defaults        0 0
  LABEL=/tmp              /tmp                    ext3    defaults        1 2
  LABEL=/usr              /usr                    ext3    defaults        1 2
  LABEL=/var              /var                    ext3    defaults        1 2
  LABEL=SWAP-sda9         swap                    swap    defaults        0 0
  配置完毕,保存退出,然后重启系统。
  sh-3.1#reboot
  2、root文件系统破坏,导致系统无法启动
  Linux下普遍采用的是ext3文件系统,ext3是一个具有日志记录功能的日志文件系统,可以进行简单的容错和恢复,但是在一个高负荷读写的ext3文件系统下,如果突然发生掉电,就很有可能发生文件系统内部结构不一致,导致文件系统破坏。
  Linux在启动时,会自动去分析和检查系统分区,如果发现文件系统有简单的错误,会自动修复,如果文件系统破坏比较严重,系统无法完成修复时,系统就会自动进入单用户模式下或者出现一个交互界面,提示用户介入手动修复,现象类似下面所示:
  checking root filesystem
  /dev/sdb5 contains a file system with errors, check forced
  /dev/sdb5:
  Unattached inode 68338812
  /dev/sdb5: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY
  (i.e., without -a or -p options)
  FAILED
  /contains a file system with errors check forced
  an eror occurred during the file system check
  ****dropping you to a shell;the system will reboot
  ****when you leave the shell
  Press enter for maintenance
  (or type Control-D to continue):
  give root password for maintenance
  从这个错误可以看出,系统根分区文件系统出现了问题,系统在启动时无法自动修复,然后进入到了一个交互界面,提示用户进行系统修复。
  这个问题发生的机率很高,引起这个问题的主要原因就是系统突然掉电,引起文件系统结构不一致。一般情况下解决此问题的办法是采用fsck命令,进行强制修复。
  根据上面的错误提示,当按下“Control-D”组合键后系统自动重启,当输入root密码后进入系统修复模式,在修复模式下,可以执行fsck命令,具体操作过程如下:
  [root@localhost /]#umount /dev/sdb5
  [root@localhost /]#fsck .ext3 -y  /dev/sdb5
  e2fsck 1.39 (29-May-2006)
  / contains a file system with errors, check forced.
  Pass 1: Checking inodes, blocks, and sizes
  Pass 2: Checking directory structure
  Pass 3: Checking directory connectivity
  Pass 4: Checking reference counts
  Inode 6833812 ref count is 2, should be 1.  Fix<y>? yes
  Unattached inode 6833812
  Connect to /lost+found<y>? yes
  Inode 6833812 ref count is 2, should be 1.  Fix<y>? yes
  Pass 5: Checking group summary information
  Block bitmap differences:  -(519--529) -9273
  Fix<y>? yes
  …… ……
  /: ***** FILE SYSTEM WAS MODIFIED *****
  /: 19/128520 files (15.8% non-contiguous), 46034/514048 blocks
  上面就是fsck修复受损文件系统的过程,fsck详细用法在本书第四章有详细的讲述,这里不在多讲。需要注意的是,在执行fsck的时候,一定要先卸载要修复的分区,然后再执行修复操作,切记!
  三、其它故障的一般解决方案
  如果是linux的引导程序出现问题,那么也可以通过光盘引导的方式进入linux修复模式,然后修改对应的引导程序或者重新安装引导程序。
  如果linux内核崩溃或者丢失,同样可以先进入linux rescue下,然后加载root分区,最后重新编译内核。
  如果出现了最坏的情况,文件系统破坏严重,同时内核也崩溃,那么此时重新安装系统反而比较容易,在这种情况下可以先将linux上有用的数据和文件备份转移到其它设备,然后对整个文件系统进行全新安装。
  在这里我们不可能对每个出现的问题,都给出详细的解决方案,问题都是千差万别的,每个问题的处理都不尽相同,本书要传授给大家的是当linux系统出现问题后,解决问题的一般思路和通用策略,熟练掌握了这些技巧,处理任何linux问题都能游刃有余。
  四、 linux下常见网络故障处理
  linux网络服务功能非常强大,在linux上可以部署Web Server、DNS Server、Mail Server、Db server、Ftp server等等,但是也由此产生了很多网络问题,据统计,在linux系统下产生的故障,有60%来自网络方面,40%来自系统本身,可见熟练解决linux下故障,对于熟练掌握linux有着巨大的帮助。
  解决linux网络问题的顺序应该是首先从Linux操作系统自身的底层网络开始,然后逐步有点及面的向外扩展,网络问题的一般解决流程为:
  l 网络硬件传输问题,可以通过检查网线是否正常,网卡、集线器、路由器、交换机等是否正常来确认是否由硬件问题造成网络故障。
  l 检查网卡是否能正常工作,可以从网卡是否正常加载、网卡IP设置是否正确、系统路由是否设置正确3个方面进行检查确认。
  l 检查DNS是否设定正确,可以从linux的DNS客户端配置文件/etc/resolv.conf,本地主机文件/etc/hosts进行检查确认。
  l 服务是否正常打开,可以通过telnet或者netstat命令的方式检测服务是否开启。
  l 访问权限是否打开,可以从本机iptables防火墙、linux内核强制访问控制策略selinux两方面入手,进行检查确认。
  l 局域网主机之间联机是否正常; 可以通过ping自身IP,ping局域网其它主机IP,ping网关地址来确认局域网是否连接正常。
  接下来,我们就针对上面给出的解决网络问题的一般思路,详细展开讲述。
  1. 检查网络硬件传输问题
  检查网络故障,首先要排除的是网络硬件设备是否存在问题,比如网线是否正常,网卡、集线器、路由器、交换机等是否正常,这些是网络正常运行的基本条件,如果发现某些设备出现故障,只需更换硬件即可解决问题。
  2.检查网卡是否能正常工作
  (1)检查网卡是否正常加载
  通过lsmod、ifconfig命令可以判断网卡是否正常加载,如果通过ifconfig可以显示网络接口(eth0、eth1等等)的配置信息,表示系统已经认到了网卡驱动程序,检测到了网络设备,网卡加载正常。
  (2)检查网卡IP设置是否正确
  接下来就要检查网卡的软件设定,比如IP是否配置,配置是否正确,确保IP的配置和局域网其它计算机配置没有冲突。
  (3)检查系统路由表信息是否正确
  最后就是要检查系统的路由表设置是否正确,如果一个linux系统有两块网卡,同时两块网卡设置的IP不在一个网段,要特别注意系统路由表的设置。
  例如下面这个系统的网络接口信息:
  [root@webserver ~]#  ifconfig
  eth0      Link encap:Ethernet  HWaddr 00:12:3F:FF:65:24
  inet addr:10.10.1.239  Bcast:10.10.1.255  Mask:255.255.255.0
  inet6 addr: fe80::212:3fff:feff:6524/64 Scope:Link
  UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
  RX packets:20632289 errors:0 dropped:0 overruns:0 frame:0
  TX packets:20223702 errors:0 dropped:0 overruns:0 carrier:0
  collisions:0 txqueuelen:1000
  RX bytes:793608426 (756.8 MiB)  TX bytes:2567481473 (2.3 GiB)
  Interrupt:201
  eth1      Link encap:Ethernet  HWaddr 00:12:3F:FF:65:25
  inet addr:192.168.200.30  Bcast:192.168.200.255  Mask:255.255.255.0
  inet6 addr: fe80::212:3fff:feff:6525/64 Scope:Link
  UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
  RX packets:15496910 errors:0 dropped:0 overruns:0 frame:0
  TX packets:8028739 errors:0 dropped:0 overruns:0 carrier:0
  collisions:0 txqueuelen:1000
  RX bytes:1048038084 (999.4 MiB)  TX bytes:3195989266 (2.9 GiB)
  Interrupt:209
  lo  &nb

亿恩科技地址(ADD):郑州市黄河路129号天一大厦608室 邮编(ZIP):450008 传真(FAX):0371-60123888
   联系:亿恩小凡
   QQ:89317007
   电话:0371-63322206


本文出自:亿恩科技【www.enkj.com】

服务器租用/服务器托管中国五强!虚拟主机域名注册顶级提供商!15年品质保障!--亿恩科技[ENKJ.COM]

  • 您可能在找
  • 亿恩北京公司:
  • 经营性ICP/ISP证:京B2-20150015
  • 亿恩郑州公司:
  • 经营性ICP/ISP/IDC证:豫B1.B2-20060070
  • 亿恩南昌公司:
  • 经营性ICP/ISP证:赣B2-20080012
  • 服务器/云主机 24小时售后服务电话:0371-60135900
  • 虚拟主机/智能建站 24小时售后服务电话:0371-60135900
  • 专注服务器托管17年
    扫扫关注-微信公众号
    0371-60135900
    Copyright© 1999-2019 ENKJ All Rights Reserved 亿恩科技 版权所有  地址:郑州市高新区翠竹街1号总部企业基地亿恩大厦  法律顾问:河南亚太人律师事务所郝建锋、杜慧月律师   京公网安备41019702002023号
      0
     
     
     
     

    0371-60135900
    7*24小时客服服务热线