自動化安裝系統
安裝:
依靠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
建立虛拟機,引導鏡像為自動,加電後将自動安裝