RedFlag DC Server5.0 救援模式

RedFlag DC Server5.0 救援模式


一、环境:RedFlag DC Server5.0 X86-32


二、说明:RedFlag DC Server5.0 是以Asianux2.0为基础的,其安装光盘有4张。

    前两张为系统安装盘。第3张是系统管理工具盘,第4张是开发工具盘。


三、问题:

    因需要使用FTP服务客户端配置工具rfftp,选择安装了第3张光盘里面的所有的包。
   (注意,第一次安装管理工具盘时会要求输入系统授权序列号)

    后来发现某些包可能存在与第三方Web服务器TongWeb的80端口冲突问题,造成Web服务无法正常访问(服务器亦无法ping通)。
    (发现该引起问题的过程异常痛苦,在此略过)

    故选择卸载了部分包,但是不小心把RedFlag的rflicense包卸载了。

    该包是RedFlag的License管理工具。

    当重启RedFlag服务器时,发现系统无法正常启动。

    情况如下:

    启动过程到了Swap Space检测完毕后,会出现如下提示:

    ---------------------

    License checking routine not found. Refuse to continue.
    Please contact your OS vendor or Redflag Software Corporation.
    system shutdown after 30 seconds.

    ---------------------

    找不到License文件,30秒后系统自动shutdown。

 

四、解决办法:

    在精通红旗系统的高手指点下,解决了问题。

    具体操作过程如下:


    1.启动服务器,把系统安装盘的第一张光盘放入光驱,引导启动。


    2.当出现boot命令行提示符时,输入:linux rescue命令,回车。


    3.系统进入Asianux2.0,DOS风格的界面很熟悉。

      稍等一段时间后,出现信息对话框,提示选择语言的种类和键盘类型。

      然后系统启动救援模式。

      在配置网络的对话框中可以选择不启动网络配置。

 
    4.在出现的“救援”对话窗口中,主要有如下信息提示:

      救援环境将要把安装的Linux挂载到/mnt/sysimage/目录下,然后对系统做必要的更改。
 
      然后选择“继续”做下一步操作。


    5.在接下来的对话框中,主要提示信息如下:

      Linux系统已挂载到/mnt/sysimage/目录下,可以使用#chroot /mnt/sysimage命令让系统成为根环境。

      选择“继续”。


    6.此时shell运行,进入命令行模式。

      然后运行命令:#chroot /mnt/sysimage,切换到根环境。


    7.进入到/etc目录,删除.rflicense文件。

      该文件是RedFlag的授权文件,是一个隐藏文件。

     (当安装RedFlag时,运行第3张光盘时,会提示输入授权序列号。输入完毕后会生成该文件)


    8.进入/etc/rd.d/目录,vi编辑rc.sysinit文件。

      在文件末尾会看到如下内容:

      ---------------------------
      #License checking
      if [ -x /bin/rfbootchk ]; then
            /bin/rfbootchk
      else
            echo "License checking routine not found. Refuse to continue."
            echo "Please contact your OS vendor or Redflag Software Corporation."
            echo "system shutdown after 30 seconds."
            sleep 30
            /sbin/init 0
      fi
      ---------------------------
 
      到此,明白了RedFlag启动时检测License文件的原因。

      把检测License的语句注释掉,如下:

      ---------------------------
      #License checking
      #if [ -x /bin/rfbootchk ]; then
      #      /bin/rfbootchk
      #else
      #      echo "License checking routine not found. Refuse to continue."
      #      echo "Please contact your OS vendor or Redflag Software Corporation."
      #      echo "system shutdown after 30 seconds."
      #      sleep 30
      #      /sbin/init 0
      #fi
      ---------------------------
   
      保存rc.sysinit文件。这样系统启动时就绕过了检测License的步骤。


    9.重启系统。服务器正常启动。^_^


    10.进入RedFlag系统,放入第3张安装光盘,自动启动。

       输入授权序列号,然后选择安装rflicense包。

       进入/etc/rd.d/目录,编辑rc.sysinit文件,删除上面的注释,保存rc.sysinit文件。

       重新启动,系统一切正常,问题解决。^_^


五、后记:


    关于该问题,曾咨询过红旗800的技术支持热线,他给出的解决方案如下:

    1.把系统的第3张安装光盘中RedFlag/RPMS/目录中rflicense-1.1-1.x86_64.rpm复制U盘中,然后把U盘插入服务器。


    2.启动系统,把系统的第一张安装光盘放入光驱引导。

      在boot命令提示符时,执行命令:linux rescue。


    3.进入RedFlag的救援模式后,执行以下命令:

      #chroot /mnt/sysimage

      #mkdir /mnt/usb

      #fdisk -l        //说明:查询U盘识别设备,例如sdb

      #mount /dev/sdb1  /mnt/usb

      #cd /mnt/usb

      #rpm -ivh rflicense-1.1-1.x86_64.rpm


    4.安装完毕后,执行exit退出,重启系统。


    在此对红旗800的技术支持表示感谢。
  
    虽然他们不会告诉你如何绕过系统启动时检测License的方法。^_^


六、完毕。

 

                                                    by JRQ

                                                 2008/10/10 于南昌


 

posted @ 2008-10-11 12:04  程序员的那些  阅读(461)  评论(0编辑  收藏  举报