2017 09-17 系統(tǒng)自動(dòng)化安裝(2)

一 .制作全iso鏡像光盤(pán)

步驟:
1 選擇一個(gè)在一個(gè)目錄下:例如/app下創(chuàng)建一個(gè)文件夾 mkdir /app/fulliso
2 準(zhǔn)備yum源以及相關(guān)文件
cp -r /misc/cd/* /app/fulliso/
cp /misc/cd/.discinfo /misc/cd/.treeinfo /app/fulliso/ 將隱藏文件復(fù)制
rm -rf /app/fulliso/repodata/* 將原有的repodata下數(shù)據(jù)清除 ,然后生成新的數(shù)據(jù)
find /app/fulliso -name TRANS.TBL -exec rm {} ; 刪除trans.tbl文件
cp /misc/cd/repodata/43d8fd068164b0f042845474d6a22262798b9f0d1f49ad1bf9f95b953089777d-c6-x86_64-comps.xml /app/fulliso/repodata/ 43...-comps.xml是安裝保存組存放信息的文件,不可刪除

createrepo -g repodata/43d8fd068164b0f042845474d6a22262798b9f0d1f49ad1bf9f95b953089777d-c6-x86_64-comps.xml /app/fulliso 在該目錄下創(chuàng)建yum源
image.png

此時(shí)有關(guān)yum源相關(guān)數(shù)據(jù)設(shè)置完成
(3)準(zhǔn)備應(yīng)答文件
mkdir /app/fulliso/ks6.cfg
cp /root/anaconda-ks.cfg /app/fulliso/ks6.cfg
vim /app/fulliso/ks6.cfg
image.png

image.png

編寫(xiě)安裝后腳本
image.png

cp ks6.cfg ks6-mini.cfg 準(zhǔn)備兩個(gè)應(yīng)答文件
(4)編輯啟動(dòng)菜單
vim /app/fulliso/isolinux/isolinux.cfg


image.png

(5)制作iso文件
mkisofs -R -J -T -v --no-emul-boot --boot-load-size 4 --boot-info-table -V "CentOS 6.9 autoinstall" -b isolinux/isolinux.bin -c isolinux/boot.cat -o /root/centos6.iso /app/fulliso/
此時(shí)完整的iso鏡像光盤(pán)制作成功
將該鏡像光盤(pán)文件導(dǎo)出,用戶就可以通過(guò)該光盤(pán)進(jìn)行掛載來(lái)實(shí)現(xiàn)自動(dòng)安裝
安裝成功
image.png

二.實(shí)驗(yàn):基于網(wǎng)絡(luò)PXE自動(dòng)化安裝CentOS 7

1 配置安裝環(huán)境
yum install dhcp tftp-server
cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
vim /etc/dhcp/dhcpd.conf

image.png

systemctl restart dhcpd
systemctl enable dhcpd——開(kāi)機(jī)自啟
systemctl start dhcpd——啟動(dòng)服務(wù)
systemctl enable httpd
systemctl start httpd
mkdir /var/www/html/centos/7
mount /dev/sr0 /var/www/html/centos/7
image.png

2 準(zhǔn)備應(yīng)答文件
cp /root/anaconda-ks.cfg
/var/www/html/ksdir/ks7-1.cfg
chmod +r /var/www/html/ksdir/ks7-1.cfg
vim /var/www/html/ksdir/ks7-1.cfg
image.png

image.png

image.png

3 配置tftp服務(wù)
systemctl enable tftp.socket
systemctl start tftp.socket
4準(zhǔn)備PXE相關(guān)文件
mkdir/var/lib/tftpboot/pxelinux.cfg——注意這是文件夾不文件
cp/usr/share/syslinux/{pxelinux.0,menu.c32} /var/lib/tftpboot/——復(fù)制相應(yīng)的啟動(dòng)文件和啟動(dòng)選擇菜單
cp/misc/cd/isolinux/{vmlinuz,initrd.img} /var/lib/tftpboot/——復(fù)制內(nèi)核和虛擬根cp/misc/cd/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default——復(fù)制開(kāi)機(jī)啟動(dòng)菜單文件
vim /var/lib/tftpboot/pxelinux.cfg/default——修改啟動(dòng)菜單
image.png

最后查看文件列表結(jié)構(gòu)
image.png

6 啟動(dòng)安裝
image.png

三 基于網(wǎng)絡(luò)PXE自動(dòng)化安裝CentOS 6

1 準(zhǔn)備配置安裝環(huán)境
yum install vsftpd dhcp tftp-server syslinux-nonlinux
啟動(dòng)下載好的服務(wù)
chkconfig vsftpd on
chkconfig dhcpd on
chkconfig tftp on
service xinetd restart
chkconfig vsftpd on
service vsftpd start
ss -nutlp
2 準(zhǔn)備yum源
mkdir /var/ftp/pub/centos/6 -pv
mount /dev/sr0 /var/ftp/pub/centos/6


image.png

3 準(zhǔn)備ks文件
mkdir /var/ftp/pub/ksdir
cp /root/anaconda.cfg /var/ftp/pub/ksdir/ks6-1.cfg
vim /var/ftp/pub/ksdir/ks6-1.cfg


image.png

image.png

4 配置DHCP服務(wù)
rpm -ql dhcp
image.png

cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf
vim /etc/dhcp/dhcpd.conf

service dhcpd restart
5 準(zhǔn)備PXE相關(guān)文件
rpm -ql syslinux-nonlinux
image.png

cp /usr/share/syslinux/{pxelinux.0,menu.c32} /var/lib/tftpboot/
cp /misc/cd/images/pxeboot/{initrd.img,vmlinuz} /var/lib/tftpboot/
image.png

創(chuàng)建菜單文件
mkdir /var/lib/tftpboot/pxelinux.cfg
cp /misc/cd/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
6 編輯菜單選項(xiàng)


image.png

配置好后可以安裝
四 在centos7實(shí)現(xiàn)PXE安裝centos6和centos7
1 在7上添加一個(gè)6的鏡像光盤(pán)
echo '- - - ' > /sys/class/scsi_host/host2/scan
mount /dev/sr0 /var/www/html/centos/7
mount /dev/sr1 /var/www/html/centos/6
2 準(zhǔn)備centos6,7的ks文件
scp /var/www/html/ksdir/ks6-1.cfg 192.168.136.170:/var/www/html/ksdir/
image.png

3 配置各自的內(nèi)核
mkdir /var/lib/tftpboot/centos{6,7}
cp /var/www/html/centos/7/isolinux/{initrd.img,vmlinuz} /var/lib/tftpboot/centos7
cp /var/www/html/centos/6/isolinux/{initrd.img,vmlinuz} /var/lib/tftpboot/centos6
image.png

4 準(zhǔn)備啟動(dòng)菜單
cd /var/lib/tftpboot/
vim pxelinux.cfg/default
image.png

配置成功后開(kāi)始選擇安裝

五 cobbler安裝系統(tǒng)

首先了解什么是cobbler
(1)概念:
Cobbler: 快速網(wǎng)絡(luò)安裝linux操作系統(tǒng)的服務(wù),支持眾多的Linux發(fā)行版:
Red Hat、Fedora、CentOS、Debian、Ubuntu和 SuSE,也可以支持網(wǎng)絡(luò)安裝windows ?
PXE的二次封裝,將多種安裝參數(shù)封裝到一個(gè)菜單 ?
Python編寫(xiě) ?
提供了CLI和Web的管理形式
cobbler 服務(wù)集成 ?
pxe 服務(wù) ?
DHCP ?
rsync ?
Http ?
DNS ?
Kickstart ?
IPMI 電源管理 ?
檢查cobbler環(huán)境 ?
cobbler check
(2)實(shí)驗(yàn):通過(guò)cobbler實(shí)現(xiàn)系統(tǒng)的安裝過(guò)程
1 yum install cobbler dhcp(cobbler依賴epel源)
開(kāi)啟服務(wù)
systemctl enable cobblerd
systemctl start cobblerd
systemctl enable tftp
systemctl start tftp
systemctl enable httpd
systemctl start httpd
2 根據(jù)cobbler check檢查進(jìn)行對(duì)應(yīng)的修改
關(guān)閉防火墻和selinux
vim /etc/cobbler/settings
修改內(nèi)容
next_server: 192.168.25.107
manage_dhcp: 1 ——自動(dòng)生成dhcp配置文件,由cobbler管理
server: 192.168.25.107
openssl passwd -1 生成口令
default_password_crypted: "加密口令"
systemctl restart cobblerd
cobbler sync
準(zhǔn)備啟動(dòng)文件和和菜單風(fēng)格文件
有網(wǎng)絡(luò)環(huán)境時(shí)
cobbler get-loaders——會(huì)自動(dòng)導(dǎo)入啟動(dòng)文件和菜單
無(wú)網(wǎng)絡(luò)環(huán)境時(shí)
cp /var/lib/tftpboot/{menu.c32,pxelinux.0} /var/lib/cobbler/loaders
生成dhcp模版文件
vim /etc/cobbler/dhcp.template
subnet 192.168.25.0 netmask 255.255.255.0 {
range dynamic-bootp 192.168.25.100 192.168.25.254;
}
3 導(dǎo)入yum源
cobbler import --path=/misc/cd --name=centos7.3 --arch=x86_64——將文件拷到/var/www/ 生成了一個(gè)cobbler
cd cobbler 進(jìn)入ks_mirror 查看拷貝過(guò)程
cobbler import --path=/misc/cd --name=centos6.9 --arch=x86_64-先導(dǎo)入6.9光盤(pán)
umount /misc/cd ls /misc/cd df 重新掛載
cobbler distro list-查看新生成的名字
cobbler profile list
4 生成ks
cp centos6.cfg centos7.cfg /var/lib/cobbler/kickstarts/
cobbler profile remove --name=centos6.9-x86_64
cobbler profile remove --name=centos7.3-x86_64
cobbler profile add --name=centos6.9_desktop --distro=centos6.9-x86_64 --kickstart=/var/lib/cobbler/kickstarts/centos6.cfg
cobbler profile add --name=centos7.3_mini --distro=centos7.3-x86_64 --kickstart=/var/lib/cobbler/kickstarts/centos7.cfg
cobbler sync

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容