天天看點

linux的無人值守安裝

在安裝linux系統時靠anaconda程式,該程式會産生一個配置檔案,在家目錄下anaconda-ks.cfg就是該配置檔案,該程式會提供一些選擇×××互界面。而在給許多機器安裝系統時候如果還一台一台的操作顯然是不現實的,這時我們就希望同時給多台機器安裝系統就要實作無人值守安裝,要想實作無人值守安裝,需把一些選擇寫進anaconda-ks.cfg檔案中,這時候配置檔案會告訴anaconda來引導自動安裝,該配置檔案分為手工編輯或在圖形界面下用system-config-kickstart編輯。本篇将介紹隻用CD光牒引導安裝和完全無人值守安裝的方法步驟。

在本次安裝中需要YUM伺服器、FTP伺服器、DHCP伺服器。先安裝YUM伺服器,其配置檔案server.repo(位置在/etc/yum.repos.d目錄下,具體步驟将在以後博文中介紹),在安裝ftp和dhcp伺服器(這裡不做詳細安裝步驟)。

将系統盤中的p_w_picpaths下的boot.iso檔案解壓出來傳入linux系統中(放在/tmp/iso目錄下),進入/mnt/cdrom/isolinux/目錄下,編輯isolinux.cfg檔案,在第一行添加ks=cdrom:/ks.cfg,第三行的timeout  600 改成一個較小的值(如10)然後強制儲存退出。剛才我們是把CD光牒中的引導CD光牒boot解壓縮出來,現在我們需要在/tmp目錄下把ks.cfg加入到iso目錄下重新打包成iso檔案形成一個新的引導鏡像myboot.iso,指令為:mkisofs -o myboot.iso –b isolinux/isolinux.bin -c isolinux/boot.cat   -no-emul-boot   -boot-load-size 4 -boot-info-table   -R -J -v -T iso/(注意:在包裹時位置應該在iso目錄的上一目錄,在這裡是在/tmp目錄下進行包裹),然後将包裹好的鏡像myboot.iso移動到windows中,建立虛拟機時将引導鏡像檔案選擇myboot.iso,給其加電可以看到不需要任何操作即可完成系統的安裝。

    以上操作在安裝linux時還需要引導鏡像,下面将介紹真正的無人值守安裝,即pxe安裝。

  用pxe安裝時需要幾個條件:1.計算機本身,自己的pc要能支援pxe。2.網絡中必須要有一些伺服器,包括ftp伺服器(放置安裝源檔案),yum伺服器(主要是為了kickstart選擇軟體包),dhcp伺服器,(用戶端動态獲得ip位址),tftp伺服器(放置pxe的引導檔案)。前面已經安裝好其它的伺服器,這裡隻需要安裝tftp伺服器,安裝指令為:yum install tftp*,tftp伺服器的一些配置參數檔案tftp就位于/etc/xinetd.d目錄下,打開該檔案隻需改第14行将“yes”改成“no”。然後切換到家目錄下,指令:cd / ,進入tftpboot目錄下 然後執行指令:cp /usr/lib/syslinux/pxelinux.0 ./、cp /mnt/cdrom/p_w_picpaths/pxeboot/vmlinuz   ./   、 

cp /mnt/cdrom/p_w_picpaths/pexboot/initrd.img ./ 。然後建立一個檔案夾 pxelinux.cfg 将/mnt/cdromisolinux/isolinux.cfg   pxelinux.cfg/default 即将名字修改為default,然後修改還default檔案在12行append後面添加ks=ftp:位址(如192.168.1.100)/pub/ks.cfg    ksdevice=eth0.然後修改dhcp伺服器的配置檔案dhcpd.conf  在13行後面添加以下兩行:1.next-server         “192.168.1.100”;(這個位址是你ftp的位址),2.filename      “pxelinux.0:”;

    重新配置ks.cfg檔案,執行指令:system-config-kickstart,在最後一步中的use  an  interpreter 一欄中填寫/bin/bash,下面的腳本欄裡填入ADDRESS=`ifconfig   eth0 |grep "inet addr" |awk '{print  $2}'`

NUM=${ADDRESS##*.}

echo $NUM

sed  -i "s&^HOSTNAME.*$&HOSTNAME=workstation$NUM.abc.com&"  /etc/sysconfig/network

然後将這個檔案ks.cfg儲存的/var/ftp/pub下,在ks.cfg檔案裡添加一行key  --skip。其他的伺服器的配置和前面差不多。重新開機所有伺服器。然後建立linux虛拟機這時CD光牒這一項不需要任何引導鏡像,給虛拟機加電就可以執行安裝。

    至此兩種較為智能的安裝linux的方法已介紹完(在以上步驟中注意:1.如果修改某伺服器的相關配置都需重新開機該服務,2.建立虛拟機和使用的虛拟機連接配接方式,(我在這上面吃了很大的虧,本來啥都弄好了就是連接配接方式不行是以讓我重新做了好幾次))。

       在安裝好這些伺服器後需要進行編輯,1.對于ftp伺服器,匿名使用者通路的位置是/var/ftp/pub目錄,是以首先需要将安裝CD光牒中(即/dev/cdrom目錄下的檔案)的檔案拷貝到pub目錄下。2.安裝system-config-kickstart,指令為:yum install system-config-kicks*,運作指令:system-config-kickstart,進入kickstart編輯試圖,(要注意一些正确的位址和檔案位置,如在填寫ftp伺服器位址ftp://192.168.1.100、檔案位置應填寫pub)然後将生成的ks.cfg檔案儲存(如儲存在建立目錄/tmp/iso/目錄下)編輯ks.cfg,在其中插入一行key  --skip,還應注意下面有個位址應寫成ftp的位址(如ftp://192.168.1.100/pub)。3.編寫dhcp伺服器的配置檔案dhcpd.conf(如将子網設定成192.168.1.0、路由192.168.1.254、位址池可以為1.0網段中任意位址段)。

繼續閱讀