自動化安裝系統

自動化安裝系統

安裝:
依靠anaconda程序進行安裝,產生位於/root目錄下anaconda-ks.cfg配置文件
將要做的選擇編寫到配置文件中
a.手工編輯anaconda-ks.cfg文件
b.通過system-config-kickstart工具重新產生新的配置文件(圖形化方法)
引導啓動
a.系統光盤
b.引導光盤 boot.iso 在系統光盤中的image目錄下
c.U diskboot.img   在系統光盤中的image目錄下
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:目錄   在光盤上 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        安裝文件位於光盤
harddrive    位於硬盤
--biospart=
--partition=
--dir=
url 系統安裝文件位於某個服務器上(ftphttp
    --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=       --nameserverDNS
      --hostname --noipv6
part 分區
      partition /houme --onpart=hda1 had1掛載home位置
reboot 安裝完自動重啓
rootpw 管理員密碼 root --md5 123 密碼爲123md5加密方式
sellinux 安全策略
         --enforcing 強制
         --permissive 警告級別
         --disabled 關閉
service 啓動時關閉的服務
         --disabled auditd,sendmail,cups
text    基於文本的安裝
timezone 時區
user 創建臨時賬號
vnc 將安裝界面傳遞給某個服務器
xconfig 啓動後進入圖形界面
        --driver=   驅動
        --videoar= 顯存
        --solution= 分辨率
        --depth=    色深
zerombr mbr歸零清除
Package Selection 數據包選擇
@組名 -@名稱  安裝某個除。。之外的組
%packages 下面是我們所選擇的安裝的組
 
 
 
實例:用光盤引導的方式安裝
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 /var/ftp/rhcdrom (此時已安裝ftp並將光盤文件都考入了此目錄下)
 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
 @用引導光盤引導(boot.iso
   將光盤重新掛載 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/(重新打包光盤鏡像,位置必須在這些光盤文件的外面)
放入window下,用於載入
重新安裝引導 bootlinux ks=cdrom:/ks.cfg
 
 
 
實例2.用pxe 自動安裝(網絡引導 dhcp ftp)
用於大型機房,只要加電,自動尋找配置文件,自動安裝
無盤工作站網卡必須支持無盤(網絡)引導
 
需要建立的服務器
vsftp 放置安裝文件
yum    用於選擇安裝包system-config-kickstart
dhcp   用於客戶動態得到地址
tftp   放置pxe 所需要的文件
 
機器名稱腳本(後安裝腳本)
staionxx是數字,根據地址來命名).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,tftpyum合爲一個)
掛載光盤
安裝以上服務器
cp -a -r /mont/cdrom/* /var/ftp/pub 拷貝光盤文件
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/images/pxeboot/initrd.img ./ 驅動
cp /ment/cdrom/images/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]
name=
baseurl=file:///mnt/cdrom/VT
enabled=1
gpgcheck=1
gpgkey=file:///mont/cdrom/RPM-GPG-KEY-redhat-release
[rhel-cluser]
name=
baseurl=file:///mnt/cdrom/Cluser
enabled=1
gpgcheck=1
gpgkey=file:///mont/cdrom/RPM-GPG-KEY-redhat-release
[rhel-cluserstorage]
name=
baseurl=file:///mnt/cdrom/CluserStorage
enabled=1
gpgcheck=1
gpgkey=file:///mont/cdrom/RPM-GPG-KEY-redhat-release
 
 
配置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
新建虛擬機,引導鏡像爲自動,加電後將自動安裝
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章