歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux綜合 >> Red hat Linux

紅帽企業版Linux 6安裝指南

一、簡介

    本文翻譯自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包括一個稱為vncviewer的VNC客戶端程序,通過安裝tigervnc軟件包即可獲得該程序。
    允許遠程訪問安裝程序,你可以在提示符下輸入兩個選項:
    linux  vnc  vncpassword=qwerty
    vnc選項啟動VNC服務,vncpassword選項用來設置一個遠程訪問的密碼,上面例子的密碼為:qwerty。
    提示:VNC密碼必須至少6個字符。

下面通過實例說明(備注:這裡的例子是個人隨意設置的)。
    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
        提示:默認vncviewer監聽TCP的5500端口。允許其他系統通過該端口遠程連接就需要設置防火牆。
        系統-->管理-->防火牆,選擇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權限才可以編輯該文件。
        設置方法(去除以下兩行前的#符號):

$ModLoad  imudp.so 
$UDPServerRun  514 

        重啟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
 

三、無盤(GRUB)安裝

    這節討論的話題假設你已經安裝了紅帽企業版Linux、使用GRUB作為你的引導程序,同時假設你是Linux高級用戶。
    在這一小節中,我們使用GRUB引導程序啟動安裝進程。
 

3.1 啟動文件

         沒有光盤與PXE服務器啟動安裝程序時,你的系統必須要有兩個文件放在本地,一個內核與一個初始化RAM盤。
         拷貝紅帽企業版Linux DVD 中的vmlinuz和initrd.img到/boot目錄下,並重命名為vmlinuz-install、initrd.img-install。
         你需要有root權限才可以寫文件至/boot/目錄。
 

3.2 修改GRUB配置文件

         GRUB引導程序的配置文件在/boot/grub/grub.conf。修改該文件,添加一段引導信息:

title  Installation 
root (hd0,0) 
kernel  /vmlinuz-install 
initrd   /initrd.img-install 
        你也許會希望在kernel行末尾添加選項,可以使用的選項在上面已經講解,下面這些選項一般會比較有用:
        *ip=
        *repo=
        *lang=
        *keymap=
        *ksdevice=
        *vnc、vncpassword=
         最後,在/boot/grub/grub.conf中修改defualt選項指定按新的引導信息啟動。


3.3 啟動安裝程序

        重啟系統,GRUB引導安裝程序kernel與RAM disk(包括任何設置的任何選項)。

四、准備服務器(啟動與安裝服務器)

    以下是准備以PXE方式安裝系統所必須的步驟:
    # 配置網絡服務(NFS,FTP,HTTP,HTTPS)發布安裝樹(安裝光盤)
    # 在tftp上配置PXE啟動所必須的文件
    # 配置允許哪些主機可以使用PXE配置文件啟動
    # 啟動tftp服務
    # 配置DHCP服務
    # 啟動客戶端,安裝系統

4.1 配置網絡服務器

         首先,需要配置一台NFS,FTP,HTTP,或者HTTPS服務器,用來發布紅帽企業版Linux不同版本的安裝樹。
         實例:這裡我們制作一份NFS服務器
[root@localhost ~]#mount   /dev/cdrom   /media/
[root@localhost ~]#vim   /etc/exports            修改NFS配置文件共享/media目錄給192.168.0.0/24網段
/media    192.168.0.0/24(ro) 
[root@localhost ~]#/sbin/service  nfs  start        啟動NFS服務

4.2 PXE啟動配置

        這一步我們需要拷貝一些文件到tftp服務器,當客戶端需要啟動安裝程序的時候可以在tftp服務器上找到它們。
        注意:BIOS與EFI的配置是不同的。
       4.2.1 如果沒有安裝tftp-server,則需要運行yum  install  tftp-server安裝該服務。
       4.2.2 修改tftp-server配置文件/etc/xinetd.d/tftp,將disabled參數值從yes改為no。
             備注:RHEL6中保存tftp配置文件後立刻生效,無需重啟服務。

       4.2.3 配置DHCP服務器,動態主機配置協議允許客戶端接收DHCP服務器用來描述各種網絡配置和網絡服務的選項。
             如果安裝dhcp服務,則需要運行yum  install  dhcp安裝該服務。
             下面是DHCP配置文件的例子,配置文件在/etc/dhcp/dhcpd.conf:

option space pxelinux; 
    option pxelinux.magic code 208 = string; 
    option pxelinux.configfile code 209 = text; 
    option pxelinux.pathprefix code 210 = text; 
    option pxelinux.reboottime code 211 = unsigned integer 32; 
    subnet 192.168.0.0 netmask 255.255.255.0 { 
            option routers 192.168.0.1; 
            range 192.168.0.100 192.168.0.200; 
            class "pxeclients" { 
            match if substring (option vendor-class-identifier, 0, 9) = "PXEClient"; 
            next-server 192.168.0.1; 
            if option arch = 00:06 { 
                filename "pxelinux/bootia32.efi"; 
            } else if option arch = 00:07 { 
                filename "pxelinux/bootx64.efi"; 
            } else { 
                filename "pxelinux/pxelinux.0"; 
            } 
            } 
    host bootserver { 
            hardware ethernet XX:YY:ZZ:11:22:33; 
            fixed-address 192.168.0.1; 
            } 
    host nfsserver { 
            hardware ethernet AA:BB:CC:11:22:33; 
            fixed-address 192.168.0.2; 
            } 
    }
           這裡不再詳細解釋每行的含義,具體可以參考相關資料,主要思路是為客戶端分配網絡參數、服務器信息、地址保留。
           這裡很重要的一點是根據客戶端信息來指定啟動服務器的信息。
           信息包括:啟動服務器的IP地址為192.168.0.1,
                     啟動文件名稱(如何客戶端使用EFI啟動名稱為bootia32.efi和boottx64.efi,如果客戶端使用BIOS啟動名稱為pxelinux.0)
       4.2.4 復制pxelinux.0文件至tftp服務器
             通過上一步驟客戶端可以獲得本身網卡的網絡參數,同時還會獲得啟動服務器信息,
             這時客戶端會到192.168.0.1服務器的tftp上讀取名為pxelinux.0的文件來啟動系統。
             現在我們就需要使用syslinux軟件包,獲得pxelinux.0文件並復制到tftp服務器。
[root@localhost ~]#yum  install syslinux
[root@localhost ~]#mkdir  /var/lib/tftpboot/pxelinux
[root@localhost ~]#cp  /usr/share/syslinux/pxelinux.0  /var/lib/tftpboot/pxelinux
       4.2.5 在tftp服務器上創建pxelinux.cfg目錄並生成PXE配置文件(default)
        提示:配置文件名稱可以是default,或者是安裝客戶機IP地址的十六進制,如10.0.0.1,文件名為0A000001
        [root@localhost ~]#mkdir  /var/lib/tftpboot/pxelinux/pxelinux.cfg
        [root@localhost ~]#vim  /var/lib/tftpboot/pxelinux/pxelinux.cfg/default
default linux 
#prompt 1 
timeout 600 
display boot.msg 
label linux 
menu label ^Install or upgrade an existing system 
menu default 
kernel vmlinuz 
append initrd=initrd.img 
label vesa 
menu label Install system with ^basic video driver 
kernel vmlinuz 
append initrd=initrd.img xdriver=vesa nomodeset 
label rescue 
menu label ^Rescue installed system 
kernel vmlinuz 
append initrd=initrd.img rescue 
label local 
menu label Boot from ^local drive 
localboot 0xffff 
label memtest86
       提示:該配置文件在紅帽企業版6安裝光盤的isolinux目錄下有模版,名稱為isolinux.cfg。
           並且上面的配置文件沒有使用Kickstart文件,所以不會自動安裝系統,如果需要實現無人值守需要在append行添加參數。
           上面模版中核心內容:default定義默認啟動菜單,這裡使用標簽為linux的啟動項,而label在下面定義了標簽名稱為linux的啟動項。
       4.2.6 拷貝內核文件至tftp服務器
           啟動鏡像文件在紅帽企業版6安裝光盤的isolinux目錄下,名稱為:vmlinuz、initrd.img。
           [root@localhost ~]#cp  /media/isolinux/{vmlinuz,initrd.img}  /var/lib/tftpboot/pxelinux/

五、使用Kickstart無人值守安裝

    為了滿足很多系統管理員需要自動安裝大量服務器,紅帽創建了通過Kickstart進行安裝的方式。
    Kickstart可以通過一個文件應答傳統安裝方式過程中的所有手動設置項,
    即原本安裝系統過程中需要手動輸入的設置項(如:鍵盤、密碼、防火牆等)都提前放置在Kickstart文件中。
    如何執行Kickstart安裝安裝系統? 以下步驟是你需要做的:
    # 創建一份Kickstart文件
    # 網絡共享Kickstart文件
    # 網絡啟動時讀取Kickstart文件
    # 網絡共享安裝光盤
    備注:以上三個步驟中,第二步驟我們已經在上面一小節中充分的討論過,可以直接拿過來使用。

5.1 創建一份Kickstart文件

         使用紅帽的Kickstart配置程序可以通過圖形界面創建與修改Kickstart文件,你就可以不再記憶那些語法規則。
         紅帽企業版Linux6 默認並沒有安裝該程序,你可以運行su  -  yum  install  system-config-kickstart去安裝該軟件包。
         你可以通過終端輸入system-config-kickstart命令來啟動該配置程序,或通過應用程序-->系統工具-->Kickstart啟動。
         該配置程序主要包含11個模塊:
         基本設置、安裝方式、引導器設置、分區信息、網絡配置、認證、防火牆配置、顯示配置、軟件包、Pre腳本、Post腳本。
         基本設置:
         Default Language                    默認語言
         Keyborad                            鍵盤
         Time Zone                           時區,如果需要使用UTC時間,可以選取Use UTC Clock選項
         Root Password                       設置管理員密碼
         Confirm Password                    確認管理員密碼
         Encrypt root password               以加密的方式保存root密碼
         Specify installation key            指定紅帽安裝key
         Target Architecture                 主機架構
         Reboot system after installation    安裝完成後自動重啟
         Perform installation in text mode   以字符界面安裝系統(默認為圖形)
         Perform installation in interactive mode    以交互式安裝系統(一般不選擇該選項)
         安裝方式:
         Perform new installation             執行全新安裝
         Upgrade an existing installation     升級安裝系統(在RHEL6.2中如果你選擇升級安裝,下面的分區信息、認證、防火牆設置、顯示設置將不可用)
         Installation source                  指定安裝源(安裝光盤裡的文件樹),安裝源可以使用CD-ROM、NFS、FTP、HTTP、Hard Drive
         引導器設置:
         Install Type                         選擇安裝新的安裝程序、不安裝任何引導程序或者升級以存在的引導程序
         GRUB Options                         設置GRUB參數(主要為GRUB設置密碼)
         Install Options                      選擇將安裝引導程序放在MBR還是放在啟動分區
         Kernel parameters                    可以為內核添加參數
         分區信息:
         Master Boot Record                   選擇是否情況MBR信息
         Partitions                           可以選擇刪除所有分區、刪除所有Linux分區、保留現有分區
         Layout                               使得我們創建自己的分區
         網絡配置:
         Add Network Device                   添加網卡信息
         Network Device                       網卡名稱(eth0)
         Network Type                         獲得網絡信息的方式(靜態、動態)
         IP Address                           IP地址
         Netmask                              子網掩碼
         Gateway                              網關
         Name Server                          域名服務器
         認證:
         Use Shadow Passwords                 使用什麼加密方式對密碼加密
         NIS、LDAP、Kerberos 5、Hesiod、SMB、Name Switch Cache      是紅帽支持的認證方式(沒有可以不選)
         防火牆配置:
         SELinux                              是否開啟SELinux功能
         Security level                       是否啟動防火牆
         Trusted services                     信任的服務
         Other Ports                          添加其他端口(1029:tcp)
         顯示設置:                           如果你需要安裝X Window就可以再次設置
         On first boot,Setup Agent            第一次啟動是否允許設置代理
         軟件包:                             在此選擇你需要安裝的軟件包
         Pre-Installation Script              編寫安裝系統前運行的腳本
         Post-Installation Script             編寫系統安裝完成後運行的腳本      
         效果圖:

    提示:在安裝系統前運行的腳本僅可以使用如下這些命令:
        arping, awk, basename, bash, bunzip2, bzcat, cat, chattr, chgrp, chmod, chown, chroot,
        chvt, clear, cp, cpio, cut, date, dd, df, dirname, dmesg, du, e2fsck, e2label, echo, egrep,
        eject, env, expr, false, fdisk, fgrep, find, fsck, fsck.ext2, fsck.ext3, ftp, grep,
        gunzip, gzip, hdparm, head, hostname, hwclock, ifconfig, insmod, ip, ipcalc, kill,
        killall, less, ln, load_policy, login, losetup, ls, lsattr, lsmod, lvm, md5sum, mkdir,
        mke2fs, mkfs.ext2, mkfs.ext3, mknod, mkswap, mktemp, modprobe, more, mount, mt, mv,
        nslookup, openvt, pidof, ping, ps, pwd, readlink, rm, rmdir, rmmod, route, rpm, sed, sh,
        sha1sum, sleep, sort, swapoff, swapon, sync, tail, tar, tee, telnet, top, touch, true,
        tune2fs, umount, uniq, vconfig, vi, wc, wget, xargs, zcat.
        通過File-->Save File保存,前面的設置。(保存至/export/kickstart目錄)
 

5.2 共享Kickstart文件

        [root@localhost ~]#mkdir -p /export/kickstart            #創建共享目錄
        [root@localhost ~]#vim  /etc/exports

/export    192.168.0.0/24(ro)
        [root@localhost ~]#/sbin/service  nfs  restart

5.3 網絡啟動時讀取Kickstart文件

        安裝客戶機從網絡啟動後讀取Kickstart安裝系統的方式非常普遍,這樣管理員可以快速部署大量服務器。
        網絡啟動後最常見方式是讀取NFS共享上的Kickstart文件。具體方法:
        修改在第四節中討論的pxelinux.cfg/default文件,在append行後添加ks選項。如:
default linux 
prompt 0 
timeout 600 
display boot.msg 
label linux 
menu label ^Install or upgrade an existing system 
menu default 
kernel vmlinuz 
append initrd=initrd.img  ks=nfs:192.168.0.2:/export/kickstart/foo.ks
        5.4 共享紅帽安裝光盤
        [root@localhost ~]#mount /dev/cdrom  /media
        [root@localhost ~]#vim  /etc/exports
/media    192.168.0.0/24(ro)
        [root@localhost ~]#/sbin/service  nfs  restart

六、無人值守安裝的完整示例(實驗環境RHEL6.2):

    示例拓撲圖如下:    
          注意事項:以下6.1、6.2、6.3的實驗步驟在192.168.0.1(啟動服務器)上操作。
 

6.1 DHCP服務

        [root@localhost ~]#yum   install   dhcp
        [root@localhost ~]#cp  /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample   /etc/dhcp/dhcpd.conf
        [root@localhost ~]#vim  /etc/dhcp/dhcpd.conf            修改該文件後,內容如下

#dhcpd.conf 
option domain-name "example.org"; 
default-lease-time 600; 
max-lease-time 7200; 
log-facility local7; 
 
subnet 192.168.0.0 netmask 255.255.255.0 { 
range 192.168.0.100 192.168.0.200; 
option routers 192.168.0.1; 
next-server  192.168.0.1; 
filename  "pxelinux.0";    
} 
 
host PXE { 
hardware ethernet 00:0C:29:7B:86:E1; 
fixed-address 192.168.0.1; 
} 
host install { 
hardware ethernet 00:0C:29:7B:86:A2; 
fixed-address 192.168.0.2; 
}

        [root@localhost ~]#/sbin/service dhcpd  restart

6.2 TFTP服務

        [root@localhost ~]#yum  install  tftp-server
        [root@localhost ~]#vim  /etc/xinetd.d/tftp            修改該文件後,內容如下
service tftp 
            { 
                socket_type   = dgram 
                protocol      = udp 
                wait          = yes 
                user          = root 
                server        = /usr/sbin/in.tftpd 
                server_args   = -s /var/lib/tftpboot 
                disable       = no 
                per_source    = 11 
                cps           = 100 2 
                flags         = IPv4 
            } 
        [root@localhost ~]# /sbin/service xinetd  restart

6.3 復制pxelinux.0以及Linux內核文件至TFTP共享目錄

        [root@localhost ~]#yum   install  syslinux
        [root@localhost ~]#cp  /usr/share/syslinux/pxelinux.0   /var/lib/tftpboot/
        [root@localhost ~]#mount  /dev/cdrom   /media                掛載紅帽6.2安裝光盤
        [root@localhost ~]#cp  /media/isolinux/{vmlinuz,initrd.img}   /var/lib/tftpboot/
        [root@localhost ~]#mkdir  /var/lib/tftpboot/pxelinux.cfg
        [root@localhost ~]#cp  /media/isolinux/isolinux.cfg  /var/lib/tftpboot/pxelinux.cfg/default
        [root@localhost ~]#vim   /var/lib/tftpboot/pxelinux.cfg/default        修改該文件後,內容如下
default linux 
    prompt 0 
    timeout 600 
     
    display boot.msg 
     
    menu background splash.jpg 
    menu title Welcome to Red Hat Enterprise Linux 6.2! 
    menu color border 0 #ffffffff #00000000 
    menu color sel 7 #ffffffff #ff000000 
    menu color title 0 #ffffffff #00000000 
    menu color tabmsg 0 #ffffffff #00000000 
    menu color unsel 0 #ffffffff #00000000 
    menu color hotsel 0 #ff000000 #ffffffff 
    menu color hotkey 7 #ffffffff #ff000000 
    menu color scrollbar 0 #ffffffff #00000000 
     
    label linux 
    menu label ^Install or upgrade an existing system 
    menu default 
    kernel vmlinuz 
    append initrdinitrd=initrd.img   ks=nfs:192.168.0.2:/ks/ks.cfg 
    注意事項:以下6.4、6.5實驗步驟在192.168.0.2(安裝服務器)上操作

6.4 生成Kickstart文件

        yum安裝system-config-kickstart軟件,使用該軟件生成Kickstart文件,使用方法見第五節內容。
        生成Kickstart文件後保存至/ks目錄下(該目錄默認不存在,需要手動創建目錄)
        [root@localhost ~]#vim  /ks/ks.cfg        Kickstart文件內容如下
#platform=x86, AMD64, or Intel EM64T 
#version=DEVEL 
# Firewall configuration 
firewall --disabled 
# Install OS instead of upgrade 
install 
# Use NFS installation media 
nfs --server=192.168.0.2 --dir=/media 
# Root password 
rootpw --iscrypted $1$k7gSaGFT$cRcT1X9SNOuEuvUHHkkAD0 
# System authorization information 
auth  --useshadow  --passalgo=sha512 
# Use text mode install 
text 
firstboot --disable 
# System keyboard 
keyboard us 
# System language 
lang en_US 
# SELinux configuration 
selinux --disabled 
# Installation logging level 
logging --level=info 
# Reboot after installation 
reboot 
# System timezone 
timezone  Asia/Shanghai 
# Network information 
network  --bootproto=static --device=eth0 --gateway=192.168.0.1 --ip=192.168.0.201 --nameserver=202.106.0.20 --netmask=255.255.255.0 --onboot=on 
# System bootloader configuration 
bootloader --location=mbr 
# Partition clearing information 
clearpart --all --initlabel 
# Disk partitioning information 
part /boot --fstype="ext4" --size=200 
part swap --fstype="swap" --size=2000 
part /home --fstype="ext4" --size=500 
part /var --fstype="ext4" --size=2000 
part / --fstype="ext4" --size=5000 
 
%packages 
@base 
@basic-desktop 
@chinese-support 
@desktop-debugging 
@desktop-platform 
@fonts 
@general-desktop 
@graphical-admin-tools 
@input-methods 
@internet-browser 
@x11 
cjkuni-fonts-ghostscript 
cjkuni-fonts-ghostscript 
%end


6.5 NFS共享Kickstart文件與安裝源(發布安裝樹)

        [root@localhost ~]#mount   /dev/cdrom    /media            掛載紅帽6.2安裝光盤
        [root@localhost ~]#vim   /etc/exports                    修改該文件後,內容如下
/ks        *(ro) 
/media    *(ro) 
        [root@localhost ~]#/sbin/service nfs  restart

6.6 該步驟在安裝客戶機操作,通過BIOS設置開機啟動項為網絡啟動,重啟電腦即可實現無人值守安裝系統!


七、故障示例分析

    處於排錯的目的,anaconda會將安裝日志記錄至/tmp目錄下,這些日志包括:
    /tmp/anaconda.log      一般anaconda消息
    /tmp/program.log       由anaconda運行的擴展程序日志
    /tmp/storage.log       大量的存儲信息
    /tmp/syslog            硬件相關信息
    如果最終安裝失敗,這些日志信息會合並統一存放在/tmp/anaconda-tb-identifier,其中identifier是隨機字串。
    所有這些文件都被存儲到安裝系統的臨時存儲空間,如果你需要永久保存,需要使用scp工具通過網絡拷貝至其他主機。

    故障示例:
    1. 無法從RAID卡啟動
    如果你執行了安裝程序且無法正常啟動你的系統,你也許需要重新創建你的分區。
    有些BIOS其他並不支持從RAID卡啟動。這是在安裝結束後,會有一個字符界面的引導提示符(如GRUB:),並伴隨著閃爍的光標,這是你需要重新為你的系統分區了。
    無論是手動安裝還是自動安裝,/boot分區不要使用RAID陣列創建,可以使用單獨的一個磁盤。
    2. 你的系統是否提示Signal 11錯誤?
    這一般被認為是段錯誤,意識是程序訪問了未分配給它的內存空間,這個錯誤可以能是由於軟件Bug或是硬件錯誤。
    3. 圖形安裝錯誤
    有些顯示卡無法從啟動圖形安裝程序,如果安裝程序無法運行默認設置,它將自動以低分辨率模式進行安裝,如果這樣依然失敗,安裝程序將試圖以字符界面安裝系統。
    你可以在啟動菜單中選擇Install system with basic video drive,或使用xdriver=vesa引導選項手動解決該問題。
    另外你也可以通過resolution=選項強制修改分辨率。
    4. 安裝過程中提示找不磁盤(No devices found to install Red Hat Enterprise Linux)
    如果出現該提示信息,可能是由於SCSI控制器未被識別,請檢查你的硬件是否在紅帽支持的硬件列表中。
    5. 分區表錯誤
    如果在磁盤分區設置完成後提示:
    The partition table on device hda was unreadable. To create new partitions it must be
    initialized, causing the loss of ALL DATA on this drive.
    這說明你的磁盤沒有分區表或分區表無法識別,出現這種情況記得第一件事情就是備份數據,然後嘗試修復分區表。
    6. 其他分區問題
    如果你手動進行分區,並且無法進行下一步操作,可能是由於你沒有創建系統所需要的所有分區。
    最少情況下,你至少要有以下兩個分區:/(根分區)、swap(交換分區)
    7. 圖形環境問題
    如果你安裝了X Window系統,但無法進入圖形環境,你可以嘗試在命令行輸入startx命令進入圖形。
    你運行了startx,圖形界面也開啟了,注意這僅是臨時的修復方式,如果需要永久生效,你需要編輯/etc/inittab文件。
    [root@localhost ~]#vim   /etc/inittab            該文件內容如下
# Default runlevel. The runlevels used are: 
# 0 - halt (Do NOT set initdefault to this) 
# 1 - Single user mode 
# 2 - Multiuser, without NFS (The same as 3, if you do not have networking) 
# 3 - Full multiuser mode 
# 4 - unused 
# 5 - X11 
# 6 - reboot (Do NOT set initdefault to this) 
# 
id:3:initdefault: 
    要改變從圖形登錄,你需要修改id:3:initdefault:行,將3改為5。
    8. 無法開啟圖形
    在上一操作過程中startx並未能幫你將圖形開啟,也許是你並未安裝X Window。
    你可以通過紅帽安裝光盤執行升級操作安裝該軟件,你需要選擇X Window軟件包,並選擇GNOME,KDE之一或全部。
    9. 圖形登錄問題
    如果你已經開啟了圖形,但所有用戶都無法登錄進系統,也許你的磁盤已經滿了。
    在字符界面執行:df  -h命令可以查看你的磁盤使用情況。注:/home以及/tmp可能會被用戶很快的用完。
    10. 忘記密碼
    如果你忘記了自己root用戶的密碼,你需要進入單用戶模式。
    在出現GRUB引導程序時,按e可以編輯GRUB引導參數,選擇以kernel開始的行按e進行編輯,在kernel行末尾加入single後回車,按b鍵啟動系統進入單用戶模式。
    在單用戶模式中,你可以通過輸入命令修改root密碼:
    passwd  root        輸入兩次命令後完成
    shutdown -r now        重啟系統

轉載地址:http://manual.blog.51cto.com/3300438/915862

Copyright © Linux教程網 All Rights Reserved