天天看點

自動化安裝系統

自動化安裝系統

安裝:

依靠anaconda程式進行安裝,産生位于/root目錄下anaconda-ks.cfg配置檔案

将要做的選擇編寫到配置檔案中

a.手工編輯anaconda-ks.cfg檔案

b.通過system-config-kickstart工具重新産生新的配置檔案(圖形化方法)

引導啟動

a.系統CD光牒

b.引導CD光牒 boot.iso 在系統CD光牒中的p_w_picpath目錄下

c.u盤 diskboot.img   在系統CD光牒中的p_w_picpath目錄下

d.pxe 引導(網絡引導 dhcp ftp)

傳遞配置檔案

a.       boot: linux ks= 表示在dhcp伺服器上自動尋找

(需要在伺服器上配置個檔案上加入next-server[kickstart檔案]存放的伺服器

filename 表明檔案的名字和路徑)

b.       boot:linux ks=ftp://192.168.101.100/pub/ks.cfg 配置檔案在ftp伺服器上

c.       boot:linux ks=hd(無論什麼接口的應盤都是hd):divice(表示那塊硬碟):目錄  配置檔案在硬碟上

d.       ks=hd:sda1(直接寫分區,不用加/dev/):/ks.cfg (表明在sics接口的第一塊硬碟的第一分區上的根目錄下)

e.       ks=cdrom:目錄   在CD光牒上 ks=cdrom:/ks.cfg

kickstart.cfg 檔案

代碼段

%packages安裝的包,%pre預安裝腳本段,%post後安裝腳本段

kickstart 選項

autopart 自動分區

auth or authconfig 對使用者進行身份驗證

 --enablemd5 md5加密

 --useshadow 密碼存放位置

bootloader 引導時的加載器

 --location= 指明加載器位置

clearpart 用于全新安裝,清除硬碟是以東西

 --initlable 初始化卷标?

firewall

 --disabled 關閉防火牆

 --enabled --trust= 服務名稱 --port= 端口  開啟防火牆并允許某些服務

firstboot 設定代理

 --disable 不設定

halt 安裝完後的操作

 reboot重新開機

graphical 圖形安裝

install 全新安裝

cdrom        安裝檔案位于CD光牒

harddrive    位于硬碟

--biospart=

--partition=

--dir=

url 系統安裝檔案位于某個伺服器上(ftp,http)

    --url http://ip/<dir>

    --url ftp://使用者名:密碼@伺服器位址及目錄

                匿名通路的ftp不用加

interactive 互動式

key --skip 跳過序列号,若有直接輸入

keyboard us

lang en_us

logvol 挂載點 --vgname=卷組名 --size=大小 --name=邏輯卷名選項(--grow動态擴充,--fstype格式)

mediacheck 檢測媒體

network

      --botproto=dhcp,bootp,static 如何獲得ip 位址

      若選static --ip= --netmask= --getway=       --nameserver(dns)

      --hostname --noipv6

part 分區

      partition /houme --onpart=hda1 had1挂載home位置

reboot 安裝完自動重新開機

rootpw 管理者密碼 root --md5 123 密碼為123的md5加密方式

sellinux 安全政策

         --enforcing 強制

         --permissive 警告級别

         --disabled 關閉

service 啟動時關閉的服務

         --disabled auditd,sendmail,cups

text    基于文本的安裝

timezone 時區

user 建立臨時賬号

vnc 将安裝界面傳遞給某個伺服器

xconfig 啟動後進入圖形界面

        --driver=   驅動

        --videoar= 顯存

        --solution= 分辨率

        --depth=    色深

zerombr mbr歸零清除

package selection 資料包選擇

@組名 -@名稱  安裝某個除。。之外的組

%packages 下面是我們所選擇的安裝的組

執行個體:用CD光牒引導的方式安裝

1.安裝kickstart

 yum list all |grep kick

 yum install system-config-kick*

2.運作kickstart

 system-config-kickstart 填寫配置

  預設語言,鍵盤,時區,管理者密碼,加密,平台,安裝在字元界面下(預設圖形)

  安裝模式:新安裝;安裝源檔案:ftp,位址,目錄,pub

 boot loader new, mbr, kernel:quite

  分區清除所,建立分區/boot 100m;/10g;swap 512

  網絡裝置 eth0

  認證 md5 useshadow

  防火牆配置關閉,警告

  顯示色深分辨率桌面gnome 啟動不顯示圖形設定代理disabled

  軟體包選擇

      桌面gnome

      應用軟體編輯器,圖形網絡,文本網際網路工具

      環境卡發工具

      伺服器 dns web

      系統工具管理工具,系統工具

      存儲,群集,虛拟化可以不要

      語言預設,中文

   預安裝腳本

   後安裝腳本

儲存—>name ks.cfg—>路徑/root

3.vim /root/ks.cfg

自動化安裝系統

4.搭建ftp伺服器

  若沒有安裝則安裝并在/pub目錄下拷入CD光牒檔案

 cd /var/ftp/rhcdrom (此時已安裝ftp并将CD光牒檔案都考入了此目錄下)

 mv * ../pub/

 service vsftpd start (可以先用service vsftpd status 檢視服務狀态)

 ftp 192.168.101.250 試着連接配接一下伺服器

  ——>提示輸入name:anonymous(匿名)

  (将虛拟機網卡設定host-only)

5.搭建dhcp伺服器

 rpm -ivh server/dhcp-3.0.5-21.el5.i386.rpm

 vim /etc/dhcpd.conf —>:r /usr/share/soc/dhcp-3.0.5/

自動化安裝系統

  啟用dhcp服務 service dhcpd srart

 vim /var/lib/dhcpd/dhcpd.leases 通過打開這個檔案可以檢視用戶端已獲得的ip得知

 cp /root/ks.kfg ./ 将kick的配置檔案也放入ftp/pub目錄下

6.建立虛拟機

 @用系統盤引導 

   boot:linux ks=ftp://192.168.101.250/pub/ks.cfg

 @用引導CD光牒引導(boot.iso)

   将CD光牒重新挂載 mount /dev/cdrom /mnt/cdrom

   cd /mnt/cdrom/isolinux

   ll 檢視幾個重要檔案—>isolinux.bin(引導檔案)

                        boot.msg

                        boot.cat(用來顯示boot.msg)

                        isolinux.cfg (修改此檔案則不用再boot下輸入)

vim修改在其中兩項—>default linux ks=cdrom:/ks.cfg(預設輸入)

                                                                        timeout 10(逾時時間)

關于重做鏡像檔案

[mkisofs -o 新檔案的名稱.iso -b (自引導檔案) isolinux/isolinux.bin -c isolinux/boot.cat(顯示資訊) -no-emul-boot(不模拟啟動) -boot-load-size 4 -boot-info-table(檔案清單) -r -j -v -t iso/]

mkdir /tmp/iso

cd ..

cp -a -r * /tmp/iso/

cd /tmp/iso/

cp /var/ftp/pub/ks.cfg ./

cd ..                      必須寫子目錄

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/(重新打包CD光牒鏡像,位置必須在這些CD光牒檔案的外面)

放入window下,用于載入

重新安裝引導 boot:linux ks=cdrom:/ks.cfg

執行個體2.用pxe 自動安裝(網絡引導 dhcp ftp)

用于大型機房,隻要加電,自動尋找配置檔案,自動安裝

無盤工作站網卡必須支援無盤(網絡)引導

需要建立的伺服器

vsftp 放置安裝檔案

yum    用于選擇安裝包system-config-kickstart

dhcp   用于客戶動态得到位址

tftp   放置pxe 所需要的檔案

機器名稱腳本(後安裝腳本)

staionx(x是數字,根據位址來命名).abc.com

#ifconfig |grep -i "bcast"|awk '{print $2}'|cut -d: -f2|cut -d. -f4

截取最後一位ip

vim name.sh

#!/bin/bash

addr=`ifconfig |grep -i "bcast"|awk '{print $2}'`

num=`echo ${addr##*.}`

sed -i 's&hostname.*&hostname=station'$num'.abc.com&' /etc/sysconfig/network

init 6 (重新啟動)

安裝伺服器(dhcp,vsftpd,tftp,yum合為一個)

挂載CD光牒

安裝以上伺服器

cp -a -r /mont/cdrom/* /var/ftp/pub 拷貝CD光牒檔案

du -sh pub 檢視pub目錄目前大小

tftp 依賴于超級守護程序

ll /etc/xinetd.d/tftpd

vim tftpd

自動化安裝系統

service xinetd restart 喚醒程序

grep tftp /etc/services 查×××

cd /tftpboot/

pxeboot/放置用pxe進行引導的驅動

cp /ment/cdrom/p_w_picpaths/pxeboot/initrd.img ./ 驅動

cp /ment/cdrom/p_w_picpaths/pxeboot/vmlinuz ./ 核心

cp /usr/lib/syslinux/pxelinux.0 ./ 另一個驅動

mkdir pxelinux.cfg 建立對應目錄

cp /mnt/cdrom/isolinux/isolinux.cfg pxelinux.cfg/default

vim default

自動化安裝系統

配置dhcp伺服器

vim /etc/dhcpd.conf

底行模式下,r /rsr/share/doc/dhcp*/decpd.conf.sample

編輯

自動化安裝系統

tail -f /var/log/messages 檢視dhcp日志

設定服務都自動啟動

chkconfig  dhcpd  on

chkconfig vsftpd on

chkconfig xinetd on

編輯yum用戶端

cd /etc/yum.repo.d/

cp rhel-debuinfo.repo server.repo

vim server.repo

[rhel-server]

name=

baseurl=file:///mnt/cdrom/server

enabled=1

gpgcheck=1

gpgkey=file:///mont/cdrom/rpm-gpg-key-redhat-release

[rhel-vt]

baseurl=file:///mnt/cdrom/vt

[rhel-cluser]

baseurl=file:///mnt/cdrom/cluser

[rhel-cluserstorage]

baseurl=file:///mnt/cdrom/cluserstorage

配置kickstart

用yum 安裝kickstart檔案

system-config-kickstart

進入配置(圖形形式)

基本配置

預設語言,鍵盤,時區,使用utc,密碼加密,安裝後重新開機,文本模式安裝

安裝方法 ftp ftp伺服器:192.168.101.250 ftp目錄:/pub

mbr 核心參數quite

添加分區清除mbr,删除所有,初始化标簽分區 / ext 3 10g,/boot ext3 100m, swap 512m

網絡配置 dhcp

驗證    md5 屏蔽密碼

防火牆禁用 selinux 警告

顯示配置色深分辨率不啟用x視窗設定代理禁用

軟體包

   桌面 gnome

應用程式辦公圖形圖形網際網路文本網際網路編輯器

開發  開發工具開發庫

伺服器 ftp dhcp

基本系統 x視窗基本管理系統

群集,虛拟化,不用

語言中文

預安裝腳本

後安裝腳本使用的編輯器 /bin/bash

           将腳本内容加入不用拷#!/bash

自動化安裝系統

将産生的檔案放入/var/ftp/pub目錄下

第三行後加入 key --skip

自動化安裝系統

重新開機所有伺服器 dhcp

    vsftpd

    xinetd

建立虛拟機,引導鏡像為自動,加電後将自動安裝

繼續閱讀