歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> RedFlag DC Server5.0救援模式

RedFlag DC Server5.0救援模式

日期:2017/2/28 16:53:26   编辑:Linux教程

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

六、完畢。

Copyright © Linux教程網 All Rights Reserved