歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux的無人值守安裝

Linux的無人值守安裝

日期:2017/2/28 15:50:28   编辑:Linux教程

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

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

將系統盤中的images下的boot.iso文件解壓出來傳入linux系統中(放在/tmp/iso目錄下),進入isolinux目錄下,編輯isolinux.cfg文件,在第一行添加ks=cdrom:/ks.cfg,第三行的timeout 600 改成一個較小的值(如10)然後強制保存退出。剛才我們是把光盤中的引導光盤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服務器(www.linuxidc.com主要是為了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/images/pxeboot/vmlinuz ./ 、

cp /mnt/cdrom/images/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虛擬機這時光盤這一項不需要任何引導鏡像,給虛擬機加電就可以執行安裝。

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

在安裝好這些服務器後需要進行編輯,1.對於ftp服務器,匿名用戶訪問的位置是/var/ftp/pub目錄,所以首先需要將安裝光盤中(即/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網段中任意地址段)。

Copyright © Linux教程網 All Rights Reserved