红联Linux门户
Linux帮助

RedFlag DC Server5.0救援模式

发布时间:2008-10-14 01:10:58来源:红联作者:nianzhan
一、环境: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
出自:http://hi.csdn.net/jrq
文章评论

共有 0 条评论