一、簡介
二、啟動選項
三、無盤(GRUB)安裝
四、准備服務器
五、使用Kickstart無人值守安裝
六、無人值守安裝的完整示例
七、故障示例分析
一、簡介:
本文翻譯自Red_Hat_Enterprise_Linux-6-Installation_Guide-en-US。
閒來無事、游手好閒,因此特將該文件的第28至33章翻譯出來。內容較多,若翻譯有誤望大家指點。
在翻譯原文的過程中會對原文做一些補充說明,望大家可以忍受。
本手冊描述了如何啟動紅帽企業版Linux 6安裝程序(anaconda)以及如何安裝紅帽企業版6操作系統,同時還涵蓋了高級安裝方式,如Kickstart無人值守安裝、VNC安裝。最後還將對常見問題進行分析說明。
二、Boot Options(啟動選項):
2.1 概述
紅帽企業Linux 6安裝程序為管理員提供了一系列的功能與選項,要使用這些選項你可以在boot:提示符後
輸入 linux option。
在RHEL6的圖形安裝中,如果要得到boot:提示符,可以按Esc鍵。
如何你希望在此指定多個安裝選項,那麼在選項之間需要一個空格分隔。如:linux option1 option2 option3 ...
2.2 RHEL6啟動菜單簡單選項:
語言
顯示分辨率
接口類型(圖形、字符)
安裝方式
網絡設置
# 語言:
為安裝程序及系統設置語言,使用lang選項指定語言(采用的是ISO標准語言編碼,中文為zh),使用keymap選項指定鍵盤類型。
如:使用ISO編碼el_GR和gr分別指定希臘語言與系列鍵盤
linux lang=el_GR keymap=gr
# 分辨率:
輸入resolution=setting選項設置顯示分辨率,如設置分辨率為:1024*768
linux resolution=1024*768
# 文本模式:
輸入linux text 進入文本安裝模式
使用display=ip:0允許將安裝圖形轉發到遠程主機,在遠程主機你需要執行xhost +remotehostname命令
# 升級anaconda(紅帽安裝程序的名稱)
輸入linux updates 升級新版本的anaconda安裝程序
linux updates= 通過網絡加載anaconda升級程序,後跟URL地址
# 指定安裝方式
首先,開機出現安裝界面後可以按Tab鍵,將顯示以>vmlinuz initrd=initrd.img 開始的附加界面,在此我們可以輸入askmethod回車,
>vmlinuz initrd=initrd.img askmethod 幾個下一步之後安裝程序會詢問我們安裝方式。
其次,我們還可以在boot:提示符下設置安裝方式及網絡,在boot:提示符後可以使用repo選項指定安裝方式,具體使用如下:
---------------------+------------------------------------------------+
| 安裝方式 | 選項格式 |
---------------------+------------------------------------------------+
| DVD安裝 | repo=cdrom:device |
---------------------+------------------------------------------------+
| Hard安裝 | repo=hd:device/path |
---------------------+------------------------------------------------+
| HTTP安裝 | repo=http://host/path |
---------------------+------------------------------------------------+
| HTTPS安裝 | repo=https://host/path |
---------------------+------------------------------------------------+
| FTP安裝 | repo=ftp://username:password@host/path |
---------------------+------------------------------------------------+
| NFS安裝 | repo=nfs:server:/path |
---------------------+------------------------------------------------+
| ISO鏡像安裝 | repo=nfsiso:server:/path |
---------------------+------------------------------------------------+
#設置網絡
一般anaconda安裝程序會在安裝過程中提示設置網絡,但你依然可以通過boot:提示符輸入選項設置。
ip 設置系統IP
netmask 設置系統子網掩碼
gateway 設置網關IP
dns 設置DNS服務器的IP
ksdevice 設置使用的網絡設備
以下通過實例說明為eth0網卡設置IP地址為192.168.1.10:
linux ip=192.168.1.10 netmask=255.255.255.0 gateway=192.168.1.1 dns=192.168.1.3 ksdevice=eth0
如果你使用以上方式設置了網絡參數,這些設置將應用於安裝過程,這樣安裝過程中Networking Devices和Configure TCP/IP對話框將不再顯示。
2.3 允許遠程訪問安裝系統
或許你會希望在另一個系統上顯示圖形或字符安裝界面,訪問字符模式需要用到telnet或ssh,默認已經安裝在紅帽企業版系統中。
遠程訪問圖形安裝界面,客戶端軟件需要支持VNC協議。
允許遠程訪問安裝程序,你可以在提示符下輸入兩個選項:
linux vnc vncpassword=qwerty
vnc選項啟動VNC服務,vncpassword選項用來設置一個遠程訪問的密碼,上面例子的密碼為:qwerty。
下面通過實例說明(備注:這裡的例子是個人隨意設置的)。
1. 設置語言、鍵盤、網絡參數、開啟VNC,你就可以通過VNC客戶端訪問安裝界面了,
linux ip=192.168.0.11 netmask=255.255.255.0 gateway=192.168.0.1 dns=202.106.0.20 ksdevice=eth0
2. 在安裝系統上將顯示如下信息:
Starting VNC...
The VNC server is now running.
Please connect to 192.168.0.11:1 to begin the install...
Starting graphical installation...
效果如圖:
3. 此時,在一台紅帽企業Linux主機上,選擇應用程序-->附件-->VNC Viewer,或在terminal終端輸入vncviewer命令,
在VNC Server對話框中輸入服務器地址與顯示號即可(這裡的顯示端號為1,服務器地址為192.168.0.11)。
效果如圖:
2.4 安裝程序自動連接VNC客戶端:
1. 當需要安裝系統自動連接VNC客戶端時,首先在VNC客戶端需要啟動監聽模式。在紅帽企業版Linux中,通過帶-listen選項的vncviewer命令實現。
打開terminal重點,輸入命令:
ncviewer -listen
系統-->管理-->防火牆,選擇Other ports、add(添加)、在Port(s)處輸入5500、指定tcp協議。
2. 當客戶端啟用監聽模式後,開始安裝系統並在boot:提示符後設置VNC選項。我們需要設置vnc、vncpassword以及vncconnect選項,
並指定要連接客戶端的名稱或IP。
如:在安裝系統上自動連接desktop.mydomain.com主機的5500端口,可以在boot:提示符輸入一下內容:
linux vnc vncpassword=qwerty vncconnect=desktop.mydomain.com:5500
2.5 通過SSH遠程訪問安裝系統界面
允許通過字符模式訪問遠程安裝系統,使用ssh=1選項:
linux sshd=1
這樣你就可以通過ssh軟件遠程訪問安裝系統的字符界面了。ssh需要提供主機名稱或IP,必要時還需要密碼。
2.6 通過Telnet遠程訪問安裝系統界面
使用telnet選項開始遠程字符界面的訪問權限:
linux text telnet
2.7 安裝系統過程中記錄日志到遠程主機
1. 默認,當安裝進程產生日志信息時會發送到控制台,你可以稍作設置,使這些消息發送到遠程運行syslog服務的主機上。
設置遠程日志,可以添加syslog選項。需要設置遠程日志系統的IP與UDP端口號,默認syslog服務監聽UDP的514端口。
實例,連接192.168.1.20主機的日志服務,可以在boot:提示符輸入如下內容:
linux syslog=192.168.1.20:514
2. 配置日志服務器
紅帽企業版Linux使用rsyslog提供syslog服務(注意:紅帽企業版5使用的不是該程序)。默認rsyslog不接收來自遠程的日志信息。
紅帽企業版Linux系統中,設置允許接收來自遠程的日志信息需要編輯/etc/rsyslog.conf文件。你需要有root權限才可以編輯該文件。
設置方法(去除以下兩行前的#符號):
重啟rsyslog服務:
su -c '/sbin/service rsyslog restart' 會提示輸入root密碼
提示:默認syslog服務監聽UDP的514端口。允許其他系統通過該端口遠程連接就需要設置防火牆。
系統-->管理-->防火牆,選擇Other ports、add(添加)、在Port(s)處輸入514、指定udp協議。
2.8 通過Kicksart自動安裝系統
使用Kickstart你可以實現無人職守安裝系統。
在Kickstart文件中為安裝系統提前指定設置參數,當安裝程序啟動後,它可以讀取Kickstart文件,而不需要用戶輸入過多的信息。
那些已經安裝過紅帽企業版Linux的系統,安裝程序會自動生成一份Kickstart文件。一般它會被寫到/root/anaconda-ks.cfg。
你可以使用該文件去重復安裝系統,亦或是為安裝別的系統而修改一下該文件的內容。
此外,紅帽企業版Linux還包括一個圖形應用程序可以用來創建、修改Kickstart文件。使用system-config-kickstart軟件包安裝該工具。
你可以通過應用程序-->系統工具-->Kickstart打開該程序。
Kickstart文件以文本格式列出安裝參數,每個選項一行。你可以通過任何文本編輯器修改Kickstart文件,也可以通過腳本或程序生成自定義的Kickstart文件。
使用Kickstart文件自動安裝系統,需要使用ks選項指定Kickstart文件名與路徑:
linux ks=location/kickstart-file.cfg
你可以使用移動磁盤、硬盤、網絡服務器上的Kickstart文件,方法如下:
---------------------+------------------------------------------------------+
| Kickstart源 | 選項格式 |
---------------------+------------------------------------------------------+
| DVD設備 | ks=cdrom:/directory/ks.cfg |
---------------------+------------------------------------------------------+
| 硬盤設備 | ks=hd:/device/directory/ks.cfg |
---------------------+------------------------------------------------------+
| 其他設備 | ks=file:/device/directory/ks.cfg |
---------------------+------------------------------------------------------+
| HTTP服務 | ks=http://server.mydomain.com/directory/ks.cfg |
---------------------+------------------------------------------------------+
| HTTPS服務 | ks=https://server.mydomain.com/directory/ks.cfg |
---------------------+------------------------------------------------------+
| FTP服務 | ks=ftp://server.mydomain.com/directory/ks.cfg |
---------------------+------------------------------------------------------+
| NFS服務 | ks=nfs:server.mydomain.com:/directory/ks.cfg |
---------------------+------------------------------------------------------+
到Web服務器上獲得Kickstart文件,通過在ks=選項後指定URL實現,
如果你還添加了kssendmac選項,HTTP請求同時還會發送HTTP頭部信息至Web服務器,這些頭部信息可以用來識別計算機身份。
如下一行發送含有頭部信息的請求至http://server.mydomain.com/kickstart.cgi:
linux ks=http://server.mydomain.com/kickstart.cgi kssendmac