一、環境: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的方法。
六、完畢。