热点推荐

查看: 1046|回复: 0

[分享] linux 常用命令 信佑大全,点开就知道 再也不用记那么多命令了

[复制链接]
  • TA的每日心情

    2016-8-1 10:44
  • 签到天数: 45 天

    连续签到: 1 天

    [LV.5]常住居民I

    发表于 2016-6-7 15:33:27 | 显示全部楼层 |阅读模式
    1、poweroff                                关闭linux无盘服务器
    2、hintsys                                进入信佑Linux无盘终端控制台菜单
    3、getver                                 查看当前无盘服务器的版本(含Linux内核版本)
    4、dmidecode -t 2                         查看当前无盘服务器主板信息
    5、dmidecode -t 2|grep Man                查看当前无盘服务器主板生产厂家
    6、dmidecode -t 2|grep Pro                查看当前无盘服务器主板型号
    7、dmidecode -t 4                         查看当前无盘服务器CPU信息
    8、dmidecode -t 17                        查看当前无盘服务器安装的内存
    9、dmidecode -t 17|grep Size              查看当前无盘服务器安装的内存数量及大小
    10、dmidecode -t 17|grep Speed            查看当前无盘服务器安装的内存数量及频率
    11、dmidecode -t 17|grep Man              查看当前无盘服务器安装的内存数量及厂家
    12、hds|grep HDD                          列出本服务器所有硬盘的基本信息
    13、dmidecode -t 16                       服务器最大扩展到多大的内存
    -------------------------------DHCP引导服务-------------------------------------------------
    13、hh start                              启动无盘通讯服务(DHCP服务启动)
    14、hh stop                               停止无盘通讯服务(DHCP服务关闭)
    15、hh restart                            重启无盘通讯服务(DHCP服务重启)
    -----------------------------HV虚拟盘服务------------------------------------------------
    16、hv start                              启动无盘虚拟盘服务
    17、hv stop                               停止无盘虚拟盘服务
    18、hv restart                            重启无盘虚拟盘服务
    ----------------------------KVM虚拟机服务------------------------------------------------
    19、kvm start                             启动kvm虚拟机服务
    20、kvm stop                              停止kvm虚拟机服务
    21、kvm restart                           重启kvm虚拟机服务
    -------------------------------------------------------------------------------------------

    1、ifstat                                 查看当前Linux无盘服务器所有网卡流量情况
    2、iostat -x -k 1                         查看当前Linux无盘服务器所有磁盘的IO信息,点击查看教程
    3、cat /var/log/message*                  查看当前Linux无盘服务器所有的系统日志
    4、cat /var/log/message*|grep error       查看当前Linux无盘服务器中软件类错误
    5、cat /var/log/message*|grep Error       查看当前Linux无盘服务器中硬件类错误
    (1) hintdel superip                    命令关超级
    (2) hintget -a|grep list               查看数据列表
    (3) hintget –a |less                  查看服务器配置信息
    (4) hintget -a|grep ex                 查看无盘是否过期
    (5) hintget superip                    查看超级用户列表
    (6) hintdel superip                   删除超级用户
    (7) clientget -a                      查看客户机列表
    (8) clientget -a|wc -l                查看客户机列表数
    (9) dhcpget -a                        查看DHCP客户端
    (10) 版本升级
    (11) service network restart           :重启网卡
    (12) ifdown eth0                       :关闭网卡
    (13) ifup eth0                         :开启网卡
    (14) clear                             :清屏
    (15) fdisk -l 查看硬盘数
    (16) ethtool -i eth0                 :查看网络型号与驱动版本
    (17) lspci | grep Ethernet           :查看有那些网卡
    (18) modinfo e1000                   :查看该设备的模块信息
    (19) lspci | grep -i ethernet        查看网卡的物理硬件型号
    (20) lsmod 和 lspci                  查看驱动加载情况
    (21) killall -9                      程序名 强制结束指定程序
    (22) killadd hintdhcpd               强行关闭DHCP
    (23) ps -ef|grep hintdhcpd           检查dhcp运行
    (24) poweroff                           关机
    (25) reboot                             重启
    (26) /etc/init.d/network restart        重启网卡
    (27) echo 0 >/proc/sys/kernel/panic     去自动重启
    (28) setterm -blank 0                   去掉屏保
    (29) df –h                             查看磁盘空间使用情况
    ============================使用RPM包使用linux=================================

    将RPM包上传到ROOT目录下,使用以下命令升级

    rpm -ivh --force Hintdisk-3.1-100629.x86_64.rpm  

    ===================升级ISO内核=======================================

    将ISO文件上传到ROOT目录下。使用以下命令升级,提示重启时重启无盘服务器

    upiso *.iso          。ISO文件上传到ROOT目录下。*号请输入文件名

    ======================客户机启动快大小=================================
    保证速度的最大块大小 默认"16"
    hintput boot_maxsec 16

    保存能启动的最小块大小 默认"4",如果使用最大块大小出现错误的话,就会使用这个大小传输
    hintput boot_minsec 4

    设置好了客户机重启,立即生效!~

    =====================信佑无盘目录结构===================================
    数据库目录:/etc/hintadmind/
    服务端配置数据表:config.db
    服务端虚拟盘表:disk.db
    客户机表:client.db
    dhcp表:dhcp.db
    /usr/local/bin/hintget  :查看config.db
    /usr/local/bin/dhcpget  :查看dhcp.db
    /usr/local/bin/getver  :得到当前版本
    /etc/hintver   :版本记录
    /usr/local/bin/hintdel  :删除config.db一个键
    /usr/local/bin/loadd  :数据服务器主从切换程序
    /usr/local/bin/clientget :查看client.db
    /usr/local/bin/hintput  :向config.db设置一个键
    /usr/local/bin/hintsys  :无盘服务器配置界面程序
    /usr/local/bin/hintdhcpd :新版本的dhcp服务程序
    /usr/local/bin/hintadmind :无盘通信程序,与信佑服务端通信,无盘客户机开机清缓存
    /usr/local/bin/pwoff  :向信佑服务端发关机心跳程序
    /usr/local/bin/hintsyncd :无盘启动服务器切换与同步程序.
    /usr/local/bin/heartbeat :向信佑服务端发心跳程序
    /usr/local/bin/serversyncd :服务器系统盘镜像同步,镜像备份恢复
    /usr/local/bin/fix_balance :手动设置服务器负载平衡
    /usr/local/bin/iperf  :网络带宽测试程序
    /usr/local/bin/diskget  :查看disk.db
    /usr/local/bin/bootio  :无盘udp引导服务端
    /tftpboot/MAIN.COM  :无盘客户机PXE引导程序 v1+v2 udp版本
    /tftpboot/MAIN.COM_BAK  :无盘客户机PXE引导程序 Ao E版本
    /tftpboot/MAIN.COM_v1  :无盘客户机PXE引导程序 v1 版本
    /tftpboot/MAIN.COM_v2  :无盘客户机PXE引导程序 v2 版本
    /sbin/ifstat   :服务器网卡流量监控程序
    /sbin/iostat   :服务器磁盘io监控程序
    /etc/init.d/kvdisk  :无盘虚拟盘服务
    /lib/modules/2.6.18-128.el5/updates/loop.ko  loop模块,用于绑定一个镜像文件,把它变成一个设置
    /lib/modules/2.6.18-128.el5/updates/xfs.ko 回写盘文件系统模块
    /lib/modules/2.6.18-128.el5/kernel/drivers/block/cowloop.ko 还原点模块
    /lib/modules/2.6.18-128.el5/kernel/drivers/block/vDisk/vDisk.ko  虚拟盘核心模块
    /sbin/losetup   :loop绑定和解绑程序
    /usr/sbin/in.tftpd  :tftp服务端
    /opt/dhcpd   :老的dhcp服务端,已经不用了
    /usr/sbin/cowdev  :cowloop的控制程序
    /usr/sbin/cowlist  :cowloop设备查看
    /usr/sbin/cowmerge  :还原点合并程序
    /usr/sbin/cowsync  :cowloop sync程序
    /usr/local/bin/makecowdevs :创建cowloop设备
    /usr/local/bin/initsys  :初始化系统盘
    /usr/local/bin/initdata  :初始化数据盘
    /etc/init.d/hadmind  :无盘服务器端程序控制脚本
    /etc/winmbr.bin   :xp 的mbr引导记录
    ============================================================
    /mnt/sde/Caches/systmp_*    客户机系统盘回写文件
    /mnt/sde/Caches/datatmp_*   客户机数据盘回写文件
    /mnt/system/    内存盘镜像sys目录
    /mnt/sde/sys/   系统盘sys镜像和多配置的目录
    /mnt/sde/sys/image 镜像目录
    /mnt/sde/sys/serup_image    超级终端用镜像
    /mnt/sde/sys/profile.db 多配置数据库
    /etc/hintadmind/    数据库存放目录
    /mnt/sde/sys/       #系统盘sys镜像和多配置的目录
    /mnt/sde/sys/image    #镜像
    /mnt/sde/sys/serup_image #超级终端用镜像 (100819版本后已经去除)
    /mnt/sde/sys/profile.db        #多配置数据库


    =============Linux系统下如何安装阵列卡驱动=======================


    通过硬件官方网站下载支持RadHat Enterprise Linux Server relase 5.5版本的硬件驱动IMG镜像文件。
    通过SSH工具把IMG镜像文件上传到服务器/root目录。
    通过Linux本地或SSH命令行窗口依次输入如下命令:
    cd #切换到root目录下
    mkdir  -p  img #创建img目录
    mkdir  -p  drivers #创建drivers目录
    mount  -o  loop ir3_sas-v00.00.04.17-1-rhel50-u3-all.img img #将镜像挂载到img目录
    cd  drivers #切换到drivers目录
    zcat  ../img/modules.cgz  |  cpio -idvm #将modunles.cgz模块内容解压至当前drivers目录
    cd  2.6.18-128.el5/x86_64 #在解压后的目录中找到相应的内核版本驱动, x86_64支持64位系统
    cp  megaraid_sas.ko /lib/modules/2.6.18-194.el5/updates/ #拷贝文件到指定目录
    depmod  -a #检测模块的相依性
    modprobe  megaraid_sas #正常加载模块
    fdisk  –l #确认驱动驱动是否正常
    lsmod | grep megaraid_sas  #确认模块有没有正常加载
    所有上面步骤操作完毕后,重启计算机。


    注意:
    老内核创建的软阵列,新内核可以直接使用,如果不变更阵列信息的话,
    再改回老内核使用也没问题;如果是新内核创建出来的阵列,老内核无法使用。

    ======================磁盘相关================================
       hdparm  /dev/md0             #显示硬盘的相关设置
       hdparm -a 2048 /dev/sda      #/dev/md0设置预读为2048(重启失效)
       hdparm -a  /dev/sda          #查看缓存
       hdparm -t /dev/sda           #测单盘读取速度
       hdparm -T /dev/sda           #测单盘快取(缓存)速度
       hdparm -t /dev/sd[a-z]       #测多盘[ ]中括号中字母为你的实际硬盘数,如果用?问号,就代表测试所有磁盘;

    (2)修改预读:(永久生效)
    vi /etc/rc.local,按i键,然后在最后一行输入
    hdparm -a 49152 /dev/sdc
    按esc
    再输入:wq
    回车
    ===============信佑Linux无盘磁盘性能分析==============================

       
       fdisk -l | less 查看磁盘状态列表
       mdadm --stop /dev/md0 删除MD0
       fdisk /dev/sda 对磁盘进行操作
       hds    查看磁盘健康度


    (2)Linux无盘磁盘性能分析
       命令:
       iostat -x -k 1
       命令参数说明:
        -x  //获得更多统计信息
        -k  //某些使用block为单位的列强制使用Kilobytes为单位
        1   //数据显示每隔1秒刷新一次

       输出项说明:
       Device       //设备对象
       rrqm/s       //每秒进行 merge 的读操作数目。即 delta(rmerge)/s
       wrqm/s      //每秒进行 merge 的写操作数目。即 delta(wmerge)/s
       r/s             //每秒完成的读 I/O 设备次数。即 delta(rio)/s
       w/s            //每秒完成的写 I/O 设备次数。即 delta(wio)/s
       rkB/s         //每秒读K字节数。是 rsect/s 的一半,因为每扇区大小为512字节。(需要计算)
       wkB/s        //每秒写K字节数。是 wsect/s 的一半。(需要计算)
       avgrq-sz     //平均每次设备I/O操作的数据大小 (扇区)。delta(rsect+wsect)/delta(rio+wio)
       avgqu-sz    //平均I/O队列长度。即 delta(aveq)/s/1000 (因为aveq的单位为毫秒)。
       await         //平均每次设备I/O操作的等待时间 (毫秒)。即 delta(ruse+wuse)/delta(rio+wio)
       svctm         //平均每次设备I/O操作的服务时间 (毫秒)。即 delta(use)/delta(rio+wio)
       %util         //一秒中有百分之多少的时间用于 I/O 操作,即 delta(use)/s/1000 (因为use的单位为毫秒)

    如何用这些数据分析问题?
      1、如果 %util 较高几率 100%,说明产生的I/O请求太多,I/O系统已经满负荷,该磁盘可能存在瓶颈。
      2、svctm 一般要小于 await (因为同时等待的请求的等待时间被重复计算了)。
        svctm 的大小一般和磁盘性能有关,CPU/内存的负荷也会对其有影响,请求过多也会间接导致 svctm 的增加。
        如果 svctm 比较接近 await,说明 I/O 几乎没有等待时间。
        如果 await 远大于 svctm,说明 I/O 队列太长,应用得到的响应时间变慢;
        如果响应时间超过了可以容许的范围(%util  100%),这时可以考虑更换更快的磁盘。
    ===========================================================

    (1)网卡相关命令
       1)ifstat   看当前系统网卡的流量。
       2)ethtool eth0 查看当前网卡状态
    关闭网卡流控功能
       1)ethtool -a eth0      查看网卡自适应功能和流控功能的开启状态
       2)ethtool -A eth0 autoneg off rx off tx off 设置网卡自适应和流控功能为off状态
    关闭网卡校验和功能
       1)ethtool -k eth0               查看网卡校验和功能的开启状态
       2)ethtool -K eth0 rx off tx off           关闭校验和

    =========================================================

    (1)日志相关命令
      cat /proc/mdstat 查看阵列状态
      ls /var/log/  显示log目录文件列表
      cd /var/log 进入系统日志目录
      tail /var/log/messages  -f  监控系统日志信息。显示无盘日志的最后10行(默认显示10行)
      如下: tail /var/log/messages  –f  -n 20    可显示20行
      vi /var/log/messages      查看系统日志信息。
      cat /var/log/messages|grep error(查看错误日志)
      less /var/log/messages                        //查看系统日志
      less /var/log/messages |grep I/O       //查看是否有磁盘I/O报错
    =========================================================
    5.查看硬盘健命令:hds

    HDD Device           //设备名
    HDD Model ID      //硬盘型号
    HDD Serial No      //硬盘序列号
    HDD Revision       //固件版本
    HDD Size              //硬盘容量
    Interface               //接口类型
    Temperature         //温度
    Highest Temp       //最高温度
    Health                  //健康度
    Performance        //性能
    Power on time     //通电时间
    Est. lifetime          //预计剩余寿命
    ==========================dd命令测硬盘读取:====================


    1、读取测试:

    dd if=/dev/sde of=/dev/null bs=1024 count=10485760
    if=/dev/sde 表示 从 /dev/sde设备上读取 /dev/sde换成要你测试的对应设备
    of=/dev/null 表示 写到Linux的空设备里 ,这里不用改
    bs=1024 表示,每次写入 1024字节
    count=10485760 表示写入的次数
    以1024字节,写10485760,是11GB

    2、写入测试:

    dd if=/dev/zero of=/dev/md1 bs=1024 count=10485760
    if=/dev/zero 表示 从/dev/zero读取(读取Linux空字符串),写入测试,这里不用改
    of=/dev/md1 表示,要将空字符串写入/dev/md1设备里,改成你需要测试的设备,这里会将空字符串直接写到设备里,
    会覆盖数据,有数据要小心了,也可以把它挂载出来,写入到里面的某一文件里,比如/mnt/md1/aaa

    测试单位参考:我常用 bs=1M 的块测试,为图好换算
    bs=1024 count=10485760  以1024字节(1K),写10485760,共11GB
    bs=4096 count=2621440    以4096字节(4K),写2621440,共11GB
    bs=65536 count=163840    以65536字节(64K),写163840,共11GB
    =========================================================

    (1)驱动相关
       1.列出查看芯片信息
         lspci
       2.列出查看芯片ID
         lspci -n
       3.查找是否有此驱动
         cat /lib/modules/2.6.18-194.el5/modules.pcimap | grep ID
       4.到硬件官方网站下载驱动,他们会提供IMG格式的驱动包, 最好下载rehel5.5的相对应驱动版本
         把img文件复制到linux服务器的root目录下,在linux下运行:
         cd ~/                                   进入用户目录
         mkdir -p img                            创建img目录
         mkdir -p drivers                        创建drivers目录
         mount -o loop rhel55_x86_64.img img     挂载img包到img目录
         cd drivers                              进入drivers目录
         zcat ../img/modules.cgz |cpio -idvm     将modunles.cgz模块内容解压至当前drivers目录
         cd 2.6.18-128.el5/x86_64                进入解压后的目录   
         cp -rfv /root/drivers/2.6.18-194.el5/x8cle6_64/mv64xx.ko /lib/modules/2.6.18-194.el5/updates/   将mv64xx.ko复制到updates目录
         depmod -a                        检测模块的相依性            
         modprobe mv64xx                  正常安装模块
         lsmod |grep mv64xx                查看模块有没有正常加载上

         然后将服务端reboot重新启动
         或者将KO文件存放到/usr/share/raiddrivers,更改list.txt按其它驱动列方式添加,使用hintsys安装驱动
         如何编译网卡驱动
        一般官方网站上都提供网卡驱动的源码包.
        tar -xvf *.tgz
        make
        就是可以生成对应的KO文件,放在上面update目录下
        depmod -a
        重起无盘服务器就可以了完成网卡驱动的更新.

    ==========================================================

    (1)综合负载指数:
        命令:w          # load average 指数 5以下为正常 10以上负载主比较高了.  

    =====================Linux硬件信息查看工具dmidecode================
    1、dmidecode -q    :-q(–quite) 只显示必要的信息,这个很管用哦。
    2、dmidecode -t    :显示指定类型的信息
      

    以下是支持类型参数:
    0 BIOS
    1 System
    2 Base Board
    3 Chassis
    4 Processor
    5 Memory Controller
    6 Memory Module
    7 Cache
    8 Port Connector
    9 System Slots
    10 On Board Devices
    11 OEM Strings
    12 System Configuration Options
    13 BIOS Language
    14 Group Associations
    15 System Event Log
    16 Physical Memory Array
    17 Memory Device
    18 32-bit Memory Error
    19 Memory Array Mapped Address
    20 Memory Device Mapped Address
    21 Built-in Pointing Device
    22 Portable Battery
    23 System Reset
    24 Hardware Security
    25 System Power Controls
    26 Voltage Probe
    27 Cooling Device
    28 Temperature Probe
    29 Electrical Current Probe
    30 Out-of-band Remote Access
    31 Boot Integrity Services
    32 System Boot
    33 64-bit Memory Error
    34 Management Device
    35 Management Device Component
    36 Management Device Threshold Data
    37 Memory Channel
    38 IPMI Device
    39 Power Supply
    40 Additional Information
    41 Onboard Device
    ========================================================

    (1)回写盘或系统镜像盘
      1) 修复
      a.先停掉虚拟盘服务,hv stop,并保存系统镜像
      b.卸载设备,如果设置是/dev/sda,,那么umount /dev/sda 就可以了。
      c.xfs文件系统修复命令:
        xfs_repair -L /dev/sda
       d.启动虚拟盘服务hv start

      2)格式化
      a.先停掉虚拟盘服务,hv stop,并保存系统镜像
      b.卸载设备,如果设置是/dev/sda,,那么umount /dev/sda 就可以了。
      c.xfs文件系统格式化命令:
      mkfs.xfs -f /dev/sda
      d.启动虚拟盘服务hv start

      3)换盘
      a.先停掉虚拟盘服务,hv stop,并保存系统镜像
      b.无盘服务器关机,换硬盘,如果是阵列可重新组下阵列。
      c.xfs文件系统格式化命令:
      mkfs.xfs -f /dev/sda
      d.启动虚拟盘服务hv start

    (2)数据盘
       1) 修复和格式化
          因为数据盘是Windows下使用的,所以修复和格式化在正常Windows环境下就可以了。
       2)换盘
          为保证数据安全,请在Windows数据盘的虚拟盘后,无盘服务器关机换硬盘。

    =======================================================

    1) 关闭快速关机功能
        1. 找到注册表 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows
           清空AppInit_DLLs 里面的内容,保存超级工作站。
        2. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\RestartPC 下的start 改成 4

    ========================================================

    (1)Win7提示请在有盘模式上操作
          用户开始禁止了ISCSI服务导致点无盘映射工具的时候提示请在有盘模式下操作,
          只要启动ISCSI服务然后反安装一下,就可以打开无盘映射工具及上传系统了

    ========================================================
    (1)客户机操作系统启动时欢迎界面需等待很长时间
           解决方法:
           1. 检查服务器网卡,磁盘性能是否低下
           2. 虚拟磁盘以及无盘用户所映射的数据盘蔟大小请设置成64K
           3. 操作系统中摄像头驱动问题导致欢迎界面时间过长,禁止”Windows Image Acquisition (WIA)“服务

    =========================================================

    (1)客户机开超级用户蓝屏
         解决方法:
         1. df –hl 检查系统镜像盘是否空间满
         2. 回写盘出错

    ========================================================
    (1)忘记linux密码解决办法。
       在控制台上连接到linux服务器,然后通过“服务器日志”选择“messages”然后输入“password”这样就可以查到linux的日志了。日志中记录着密码



    =======================root密码忘记========================
    1.启动出现倒计时界面的时候输入E
    2.出现red hat enterprise linux server的时候再按E
    3.选择中间的一个 kernel /vmlinuz-2.6........然后按E
    4.输入一个空格,然后输入linux single按回车键
    5.按B
    6.输入su root切换到root账号
    7.输入passwd root 设置新密码
    8.根据提示输入新密码和确认新密码就修改完毕了

    ====================================================

    (1)信佑Linux无盘密码忘记,进入单用户模式修改方法
      
       1.启动按ESC键,停在GRUB界面
       2.在HintDiskless(3.4.28-s2)这里按E键,进入编辑界面
       3.选择第一个kernel /boot/vmlinuz-3.4.28-S2 ro root=........然后再次按E键进入编辑界面
       4.进入到编辑界面后,输入一个空格,然后输入linux single按回车确定
       5.确定后,回到上一层编辑界面,然后直接按B键,以single模式重启。
       6.启动完毕后,输入passwd root 设置新密码
       7.密码重设后,reboot重启就可以了。

    ====================================================

    (1)linux目录文件命令
       1。cd /mnt      (进入目录)
       2. du -sh * | sort -n  (列出当前目录下文件大小)
       3。du -h     (列出当前目录下所有文件的大小)

    ======================================================

    (1) 解决系统盘磁盘空间满命令
       1、hh stop         (停止启动服务)
       2、hv stop         (停止数据服务)
       3、mountdisk -u    (卸载磁盘驱动)
       4、rm -fr /mnt/*    (清理mnt)
       5、hh restart    (启动服务)
       6、hv restart     (启动数据服务)

    =============挂载一个文件系统=================================
    mount /dev/hda2 /mnt/hda2 挂载一个叫做hda2的盘 - 确定目录 '/ mnt/hda2' 已经存在
    umount /dev/hda2 卸载一个叫做hda2的盘 - 先从挂载点 '/ mnt/hda2' 退出
    fuser -km /mnt/hda2 当设备繁忙时强制卸载
    umount -n /mnt/hda2 运行卸载操作而不写入 /etc/mtab 文件- 当文件为只读或当磁盘写满时非常有用
    mount /dev/fd0 /mnt/floppy 挂载一个软盘
    mount /dev/cdrom /mnt/cdrom 挂载一个cdrom或dvdrom
    mount /dev/hdc /mnt/cdrecorder 挂载一个cdrw或dvdrom
    mount /dev/hdb /mnt/cdrecorder 挂载一个cdrw或dvdrom
    mount -o loop file.iso /mnt/cdrom 挂载一个文件或ISO镜像文件
    mount -t vfat /dev/hda5 /mnt/hda5 挂载一个Windows FAT32文件系统
    mount /dev/sda1 /mnt/usbdisk 挂载一个usb 捷盘或闪存设备
    mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share 挂载一个windows网络共享

    ===================查看DHCP收包情况==========================
    tcpdump ether dst ff:ff:ff:ff:ff:ff -i eth0
    tcpdump ether dst ff:ff:ff:ff:ff:ff

    =====================删除DHCP缓存数据库======================
    rm -f /etc/hintadmind/dhcp.db   

    ======================连接核心服务失败======================

    问题现象:
    启动服务端时核心服务无法启动报以下错误


    排查思路:
    1.   将服务端安装目录下\Bin\CoreServer.exe发送快捷方式到桌面.
           在桌面右键属性将目标属性后添加CONSOLEMODE 然后应用确定.并运行此快捷方式.得到结果如下:
                   a)窗口一闪而过: 检查服务端目录下\Data\CoreServer.data是否存在或数据库损坏导致.
                   b)网吧禁止广告.导致服务端Data目录下cu_svrlist.dat下载失败.或此文件损坏可能导致
                   c)检查服务端运行的其它软件.结束进程查看
    2.   GUIConfig文件损坏
    删除...\Server2011\Data目录下GUIConfig文件后重新启动服务,并且重新注册设置服务端

    3.   部分用户使用非原版系统或者所谓的防病毒补丁,或者路由器等屏蔽了我们中心的某些IP,
         可使用DebugViews查看与我们中心所有的”download”日志是否有xsglmd5.txt、GameInfo4.xml下载失败信息
         (可能过这些失败日志得知用户是否禁止广告)
    4.   服务端安装目录\Data\CoreDBBak下日期最近的备份后缀更改为rar解压替换现有的服务端的相对应文件
    5.   将Adcache目录备份,然后将该目录里面的内容清空掉后,重启服务端再看下。

    注意:服务端系统请选用WIN2003或者WIN2008版本,XP版本做服务端非常容易出现核心服务失败!!



    ====================信佑服务端机器列表中客户机列表内容为乱码字符======================

    解决方法:
    Chkdsk修复服务端所安装的盘符

    ========================启动服务端报错:Application Error=============

    排查方法:
    1.服务器系统时间错误,将服务端系统时间修改为正确时间即可
    2.服务端所在磁盘有逻辑性错误,利用chkdsk命令修复
    3.服务端文件存在错误,下载离线升级包重新升级服务端。

    ================客户机启动菜单AMPHelper.dll报错=====================

    解决方法:
    是客户机时间不正确的时间,操作系统时间改正确即可


    ===============三层游戏下载服务无法启动=======================

    排查思路:
    一、游戏下载服务正常启动,在更新游戏途中自动停止
    答:
    1. 正在下载的游戏所在盘符有问题导致,需要对游戏所在磁盘进行修复
    假设游戏所在盘符为E盘,并且启用了“先下载到临时目录再合并”选项,临时目录路径为D:\DownLadTemp
    修复方法:开始---运行---输入CMD---输入chkdsk E: /X 修复完成后,再次输入chkdsk d: /x
    有极少数情况下,修复依然无效,将正在下载的游戏目录进行改名,然后重新下载
    2. 某款游戏索引文件有损坏导致程序在读取索引对比的时候出现问题所导致,删除Hintgamever文件夹
    3. 使用WinDbg挂载DownloadSVC.exe进程后提取日志

    二、启动游戏下载服务马上停止,或者根本无法启动
    答:
    1.如果是刚安装服务端就无法正常启动的,请退出防护软件,例如360等等后,停止全部服务后启动全部服务
    2.开始---运行---输入services.msc将三层下载服务的启动类型设置为自动后点击启动全部服务
    3.查看任务管理器内是否已有DownLoadSVC.exe进程,将该进程结束后点启动全部服务
    4.如果以上三项检查都正常,删除...\Server2011\Bin\DownloadSVC.exe与DownloadSVC.PDB文件后修复服务端


    ===================== 部分游戏提示下载种子文件失败===============
    排查方向:
    1. 部分游戏提示下载种子文件失败
    停止服务,删除...\server2011\data下cu_svrlist.dat cu_svrlist2.dat cu_gamelist.dat cu_gameinfo.dat文件,
    删除.. \Server2011\Download下所有文件,重新启动服务

    2. 部分用户使用非原版系统或者所谓的防病毒补丁,或者路由器等屏蔽了我们中心的某些IP,
    可使用DebugViews查看与我们中心所有的”download err”日志是否有下载失败信息(可能过这些失败日志得知用户是否禁止广告)

    3. 网络缓存导致种子从缓存获取与中心不一至(对比centermd5与localmd5)

    如果centermd5与localmd5不一致,请升级最新版本

    4. 查看是否屏蔽了我们的IP地址(路由,hosts表),更换DNS为8.8.8.8,将服务端下载设置中网络或电信互换

    =====================无论更新多久,游戏更新量无任何变化,更新速度正常=======

    1. 该游戏种子文件错误删除服务端...\Download\gtorrents\和...\Download\GStatus\下的文件,重新启动三层服务
    2. 中心游戏列表问题删除服务端...\DATA\Taskqueue.dat文件,并且取消当前下载列表中出错的游戏,然后重新启动三层
    3. 磁盘存在坏道,使用chkdsk命令修复游戏所在磁盘,如果是下载到临时目录合并模式,需要将临时目录所在磁盘同样进行修复

    ==========================Linux无盘、虚拟磁盘死机重起分析==============


    首先我们需要提取出用户的日志,对磁盘等明确的报错进行分析,如果日志中无法查看到直接的错误,按以下方法操作
    排查思路:
    1) 硬件出问题,表现为之前使用一直很正常,现在才开始自动重起,硬盘问题是硬件问题中最多的.
    2) 硬件兼容问题或我们软件兼容问题,表现为一直都不正常,在换我们软件之前是正常的.
    3) 软件升级后导致的问题,表现为之前版本正常,但升级后不正常。
    解决方法:
    a) 记录,服务器发生重起的时间段是不是一样,是不是都高峰期,服务器内存大小,
    是不是一样型号的,最大在线多少台机器,最大客户数多少,主板和CPU型号.
    b) 关闭屏幕保护(setterm -blank 0 )
    c) 去掉服务器上的自动重起设置( echo 0 >/proc/sys/kernel/panic )
    d) 对服务器显示器的信息拍照,以分析出错部位.
    e) 查看回写盘预读大小hdparm -a /dev/md0 是否很小,最好能加大预读无盘服务器输入vi /etc/rc.local,
      在最下面一行添加hdparm –a 49152 /dev/md0这条命令,md0表示回写盘。(此问题是由于回写盘的磁盘预读不够导致)

    =========================无盘启动过程说明=======================

    a) DHCP
    客户机网卡PXE启动,自带的dhcp client开始发dhcp广播包,
    无盘启动服务器上的/usr/local/bin/hintdhcpd收到dhcp请求,查询/etc/hintadmind/client.db数据库,
    如果找到就发送一个静态的IP(就是之前已经设置好的IP),
    如果没有找到就发送一个动态的IP(这个时候客户机就是添加模式了)同时都会发送一个"bootfile name"。
    b) TFTP
    现在客户机开始下载引导文件了,这个引导文件是什么,是由前面在启动服务器传过来的"bootfile name"设置的
    引导文件列表
    正常启动:/mnt/system/BOOT.COM
    输入机器名IP添加方式:/tftpboot/ACIP.COM
    输入编号添加方式:/tftpboot/ACIP.COM
    回车键添加方式:/tftpboot/ACIP.COM
    c) 引导器
    引导程序下载完后,就立即运行,向dhcp服务器(启动服务)请求客户机信息,包括了数据服务器IP,
    收到启动服务器(服务端/usr/local/bin/hudpserver)回应后,
    再数据服务器请求虚拟盘信息(服务端/usr/local/bin/hudpserver),收到回应后,
    如果没有错误,就可以引导虚拟盘系统了,一直到XP滚动条前,全是UDP通信(服务端/usr/local/bin/bootio)。
    d) 启动Windows 系统
    因为引导只能Windows内核给加载起来,到保护模式后,引导器已经不起作用了,
    所以XP滚动条的时候,Windows下的虚拟盘驱动必须已经加载好了hintld.sys找到引导器传过来的数据后,
    就会加载系统盘和数据盘,hintnip.sys 设置好网络相关网配置

    ==================客户机开机报error 8:client full 242==========================

    排查方法:
    a) 确定Linux无盘服务端与信佑服务端版本匹配
    b) 查看Linux服务器机器台数: clientget -a|wc -l
    如果Linux上客户机列表数据库中机器台数是否大与用户信佑账号无盘支持最大机器台数
    1. 代理把账号台数开错误,那么联系代理
    2. 在信佑服务器上将机器列表导出备份
    3. 删除Linux服务器上客户机列表数据库rm -fr /etc/hintadmind/client.db
    4. 在信佑服务器上将备份的机器列表导入后并将客户机列表都修改正确

    ===========================客户机4G内存只识别部份内存============

    解决方法:
    1. 服务器设置系统镜像盘那里改为Window7模式
    2. Windows无盘请升级最新测试版本
    3. Linux无盘使用RPM包进行切换版本,必需要记录下来正常与不正常时的版本号

    =========================信佑服务端无盘映射服务无法启动=============

    问题现象:
    Mapvirdisk服务无法启动

    解决方法:
    1. 检查是否有超级用户存在
    2. 检查Windows系统服务项是否禁用
    3. 将映射服务设置成禁用。并结束映射进程,然后重启控制台。将映射服务设置为自动并启动!

    =======================升级后客户机发生回写数据,下面的客户机就会卡死========


    问题现象:
    客户机回写缓存使用完后,将向服务器回写盘写入时,客户机卡死

    排查思路:
    从老的版本升级到最新的版本,客户端驱动没有升级所导致,
    将系统盘映射出来,使用系统组建升级工具为与当前无盘系统镜像更新相符合版本驱动即可

    ==============================Linux无盘发现新硬件的问题===========

    出现问题:
    Linux无盘客户机开超级保存重起后任发现新硬件的问题

    解决方法:
    1. 设置出问题的客户机为超级工作站

    2. "regedit"打开注册表编辑器
    删除 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\STORAGE\Volume 下面所有项
    删除 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB 下面所有项

    3. 升级最新版本检查

    ==================无盘客户机,卡引导程序排查方法 =====================
    我们要确定的问题,是引导程序有问题,还是镜像或服务器有问题。
    1. 其它的配置的机器,能不能启动,如果能启动,镜像或服务器没有问题
    2. 网吧所有配置或只有一种配置 ,都不能启动,可以在信佑服务器下,安装一个vmware虚拟机,
    建个vmware虚拟机,因为我们的测试了,vmware 网卡引导启动到滚动条,是没有问题的。
    3. 卡引导程序的电脑相对应的操作系统镜像设置处将”操作系统”类型更改为Windows7
    4. 如果虚拟机可以启动,尝试切换不同的版本测试
    5.记录下不能启动的客户机硬件具体型号,以及升级或倒退版本号并反馈

    ===================信佑无盘客户机死机排查方案========================

    信佑无盘客户机死机排查方案:
    1、先排查缓存设置是否存在问题。
          读缓存设置为0,写缓存根据客户机内存大小合理设置,DHCP设置界面有建议设置。
    2、排查信佑无盘使用的驱动是否与服务端当前版本一致。
        linux无盘驱动:hintld.sys、hintld64.sys。
        win无盘驱动:hinvdisk.sys、hinvdisk64.sys。
        PNP驱动:pnpbootex.sys、pnpbootex64.sys。

    1:死机问题原因网卡驱动居多,更新后问题解决的驱动版本不尽相同
    昂达H61U集成8111E:5782
    Asus M4A77T集成8111D:5786
    昂达P31集成8111D:5786
    昂达魔剑A770+集成8111DL:5808


    2:华硕P8H61 PLUS R2.0主板导致死机问题,在BIOS里把EPU节能、C1E节能、C3和C6报告关闭了就正常了。

    3: ASUS P8B75 主板也是关闭BIOS中的EPU节能、处理器电源管理中的C1E节能、C3报告、C6报告解决的。

    4: 50台的网吧,每天死机3-5台,主板是映泰hi-fia55s2,最后接了下地线,几天下来了
       ,都正常中了,之前其他人遇到的的鼠标用着用着不动的,也有人接地线就正常的,原理应该是一样的。

    5: 华硕F2A55主板上死机问题,最后是在BIOS里的Amd PowerNow Function
        设置为disabled,将C6 Mode 设置为disabled解决,原理和2和3差不多的。=

    ==================== Linux无盘在系统盘空间充足时开超级保存不生效 ===========

    Linux无盘在系统盘空间充足时开超级保存后,开客户机没有生效(如果该系统镜像设置了生成还原点,
    伴随的现象还有断开系统盘或者开超级没有新的还原点生成),
    跟系统镜像下的profile.db这个还原文件有关系,可以用putty连接Linux无盘服务器,
    进入不能保存的系统镜像目录下,用 rm -rf profile.db删除这个文件,
    然后hh restart和hv restart重启服务,然后重新开超级就可以了

    =======================去ACPI命令“解决服务器因ACPI重启问题”============
    设置:
    sed 's/hd1/hd0/g' /boot/grub/menu.lst | sed 's/\(^[^#]*kernel.*\)$/\1 acpi=off pci=noacpi noapic /' >new.lst &&mv -f new.lst /boot/grub/menu.lst
    查看:
    cat /boot/grub/menu.lst |grep noacpi,如果能看到有noacpi就修改正常了。

            kernel /vmlinuz-2.6.18-194.el5 ro root=/dev/VolGroup00/LogVol00 ramdisk_size=16384 noacpi
            kernel /vmlinuz-2.6.18-128.el5 ro root=/dev/VolGroup00/LogVol00 ramdisk_size=16384 noacpi
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标记上【已解决】;
    如果你想回报坛友,最好的方法是把此贴分享给你的【朋友】们,分享不会扣除自己的积分,去做一个懂得回报的人吧;

    你想获得免回复看帖,免积分下载,红名显示等等尊贵特权吗,现在有机会5元即可获得原价10元的会员尊贵特权哦点击获取
    [这是默认签名,更换签名点这里!]

    本版积分规则