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

一 .制作全iso鏡像光盤

步驟:
1 選擇一個在一個目錄下:例如/app下創(chuàng)建一個文件夾 mkdir /app/fulliso
2 準備yum源以及相關文件
cp -r /misc/cd/* /app/fulliso/
cp /misc/cd/.discinfo /misc/cd/.treeinfo /app/fulliso/ 將隱藏文件復制
rm -rf /app/fulliso/repodata/* 將原有的repodata下數據清除 蚂四,然后生成新的數據
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

此時有關yum源相關數據設置完成
(3)準備應答文件
mkdir /app/fulliso/ks6.cfg
cp /root/anaconda-ks.cfg /app/fulliso/ks6.cfg
vim /app/fulliso/ks6.cfg
image.png

image.png

編寫安裝后腳本
image.png

cp ks6.cfg ks6-mini.cfg 準備兩個應答文件
(4)編輯啟動菜單
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/
此時完整的iso鏡像光盤制作成功
將該鏡像光盤文件導出镇饺,用戶就可以通過該光盤進行掛載來實現(xiàn)自動安裝
安裝成功
image.png

二.實驗:基于網絡PXE自動化安裝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——開機自啟
systemctl start dhcpd——啟動服務
systemctl enable httpd
systemctl start httpd
mkdir /var/www/html/centos/7
mount /dev/sr0 /var/www/html/centos/7
image.png

2 準備應答文件
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服務
systemctl enable tftp.socket
systemctl start tftp.socket
4準備PXE相關文件
mkdir/var/lib/tftpboot/pxelinux.cfg——注意這是文件夾不文件
cp/usr/share/syslinux/{pxelinux.0,menu.c32} /var/lib/tftpboot/——復制相應的啟動文件和啟動選擇菜單
cp/misc/cd/isolinux/{vmlinuz,initrd.img} /var/lib/tftpboot/——復制內核和虛擬根cp/misc/cd/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default——復制開機啟動菜單文件
vim /var/lib/tftpboot/pxelinux.cfg/default——修改啟動菜單
image.png

最后查看文件列表結構
image.png

6 啟動安裝
image.png

三 基于網絡PXE自動化安裝CentOS 6

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


image.png

3 準備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服務
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 準備PXE相關文件
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 編輯菜單選項


image.png

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

3 配置各自的內核
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 準備啟動菜單
cd /var/lib/tftpboot/
vim pxelinux.cfg/default
image.png

配置成功后開始選擇安裝

五 cobbler安裝系統(tǒng)

首先了解什么是cobbler
(1)概念:
Cobbler: 快速網絡安裝linux操作系統(tǒng)的服務绒瘦,支持眾多的Linux發(fā)行版:
Red Hat扣癣、Fedora、CentOS该酗、Debian、Ubuntu和 SuSE呜魄,也可以支持網絡安裝windows ?
PXE的二次封裝莱衩,將多種安裝參數封裝到一個菜單 ?
Python編寫 ?
提供了CLI和Web的管理形式
cobbler 服務集成 ?
pxe 服務 ?
DHCP ?
rsync ?
Http ?
DNS ?
Kickstart ?
IPMI 電源管理 ?
檢查cobbler環(huán)境 ?
cobbler check
(2)實驗:通過cobbler實現(xiàn)系統(tǒng)的安裝過程
1 yum install cobbler dhcp(cobbler依賴epel源)
開啟服務
systemctl enable cobblerd
systemctl start cobblerd
systemctl enable tftp
systemctl start tftp
systemctl enable httpd
systemctl start httpd
2 根據cobbler check檢查進行對應的修改
關閉防火墻和selinux
vim /etc/cobbler/settings
修改內容
next_server: 192.168.25.107
manage_dhcp: 1 ——自動生成dhcp配置文件笨蚁,由cobbler管理
server: 192.168.25.107
openssl passwd -1 生成口令
default_password_crypted: "加密口令"
systemctl restart cobblerd
cobbler sync
準備啟動文件和和菜單風格文件
有網絡環(huán)境時
cobbler get-loaders——會自動導入啟動文件和菜單
無網絡環(huán)境時
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 導入yum源
cobbler import --path=/misc/cd --name=centos7.3 --arch=x86_64——將文件拷到/var/www/ 生成了一個cobbler
cd cobbler 進入ks_mirror 查看拷貝過程
cobbler import --path=/misc/cd --name=centos6.9 --arch=x86_64-先導入6.9光盤
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

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末赚窃,一起剝皮案震驚了整個濱河市岔激,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌虑鼎,老刑警劉巖辱匿,帶你破解...
    沈念sama閱讀 206,311評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件键痛,死亡現(xiàn)場離奇詭異,居然都是意外死亡匾七,警方通過查閱死者的電腦和手機絮短,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來昨忆,“玉大人,你說我怎么就攤上這事邑贴。” “怎么了奖磁?”我有些...
    開封第一講書人閱讀 152,671評論 0 342
  • 文/不壞的土叔 我叫張陵繁疤,是天一觀的道長。 經常有香客問我躁染,道長架忌,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,252評論 1 279
  • 正文 為了忘掉前任备畦,我火速辦了婚禮,結果婚禮上懂盐,老公的妹妹穿的比我還像新娘糕档。我一直安慰自己,他們只是感情好速那,可當我...
    茶點故事閱讀 64,253評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著捶惜,像睡著了一般荔烧。 火紅的嫁衣襯著肌膚如雪汽久。 梳的紋絲不亂的頭發(fā)上踊餐,一...
    開封第一講書人閱讀 49,031評論 1 285
  • 那天,我揣著相機與錄音三痰,去河邊找鬼窜管。 笑死酒觅,一個胖子當著我的面吹牛微峰,可吹牛的內容都是我干的。 我是一名探鬼主播颜凯,決...
    沈念sama閱讀 38,340評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼仗扬,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了彼城?” 一聲冷哼從身側響起退个,我...
    開封第一講書人閱讀 36,973評論 0 259
  • 序言:老撾萬榮一對情侶失蹤语盈,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后刀荒,有當地人在樹林里發(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 43,466評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 35,937評論 2 323
  • 正文 我和宋清朗相戀三年硝逢,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片垫毙。...
    茶點故事閱讀 38,039評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖猎拨,靈堂內的尸體忽然破棺而出屠阻,到底是詐尸還是另有隱情,我是刑警寧澤吧恃,帶...
    沈念sama閱讀 33,701評論 4 323
  • 正文 年R本政府宣布痕寓,位于F島的核電站蝇闭,受9級特大地震影響礼仗,放射性物質發(fā)生泄漏元践。R本人自食惡果不足惜卢厂,卻給世界環(huán)境...
    茶點故事閱讀 39,254評論 3 307
  • 文/蒙蒙 一撵渡、第九天 我趴在偏房一處隱蔽的房頂上張望趋距。 院中可真熱鬧节腐,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽砰琢。三九已至陪汽,卻和暖如春莺褒,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背遵岩。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留舍哄,地道東北人。 一個月前我還...
    沈念sama閱讀 45,497評論 2 354
  • 正文 我出身青樓蟆沫,卻偏偏與公主長得像,于是被迫代替她去往敵國和親熬荆。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,786評論 2 345

推薦閱讀更多精彩內容