一、环境: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