新款的華碩筆記本系列的機(jī)子原裝win10系統(tǒng),如要重新?lián)Qwin7系統(tǒng),需要在bios里進(jìn)行調(diào)試才能順利安裝,設(shè)置方法如下:開(kāi)機(jī)按f2快捷鍵進(jìn)入bios設(shè)置界面。鍵入secure菜單,通過(guò)方向鍵選擇secure boot項(xiàng),將control選項(xiàng)值改為disabled。
第二步,通過(guò)方向鍵進(jìn)入boot項(xiàng)菜單,鍵入lunch csm項(xiàng),將其設(shè)定為enabled,下方launch pxe oprom項(xiàng)設(shè)為enabled。按f10 保存退出,重啟開(kāi)始安裝系統(tǒng)。
最近一段時(shí)間在網(wǎng)上瀏覽的時(shí)候發(fā)現(xiàn)了這個(gè)已經(jīng)出現(xiàn)久遠(yuǎn)的自動(dòng)部署操作的系統(tǒng)的技術(shù)了,一直想要研究研究,一直沒(méi)倒出來(lái)空,這幾天剛好有空就研究了一下,做出了一個(gè)文檔,基本上夠全面的了,大家可以看看,一起研究研究,有什么問(wèn)題大家可以在評(píng)論下面提出來(lái),我會(huì)定期看一下回復(fù)大家的。也希望大家給我推薦一些關(guān)于服務(wù)器,存儲(chǔ),虛擬化等相關(guān)的技術(shù),我也研究研究跟大家交流交流。
先給大家介紹一下pxe的概述,本人也不愿意列一大長(zhǎng)篇的字符去說(shuō)明pxe,大家就知道咋回事就行,如果感興趣可以百度一下pxe的概念。
PXE不是一種安裝方式,是一種引導(dǎo)的方式。pxe方式要求安裝的計(jì)算機(jī)中必須包含一個(gè) 支持PXE 的網(wǎng)卡,且主板支持網(wǎng)絡(luò)引導(dǎo)
Kickstart簡(jiǎn)介:kickstart是一個(gè)利用Anconda工具實(shí)現(xiàn)服務(wù)器自動(dòng)化安裝的方法;通過(guò)生成的kickstart配置文件ks.cfg,服務(wù)器安裝可以實(shí)現(xiàn)從裸機(jī)到全功能服務(wù)的的非交互式(無(wú)人值守式)安裝配置。
環(huán)境:centos 7.6,關(guān)閉防護(hù)墻,關(guān)閉selinux
1,在服務(wù)端安裝dhcp、tftp-server、httpd和syslinux服務(wù)
[root@localhost ~] yum -y install dhcp tftp-service httpd syslinux
2,配置tftp服務(wù),編輯/etc/xinetd.d/tftp文件,查看69端口是否啟用
[root@localhost ~] vim /etc/xinetd.d/tftp
[root@localhost ~] systemctl restart xinetd
[root@localhost ~]# netstat -antlupe |grep 69
出現(xiàn)此端口證明啟動(dòng)成功。
3,切換到/var/lib/tftpboot/目錄下,配置pxe,將/usr/share/syslinux/pxelinux.0復(fù)制到當(dāng)前目錄
[root@localhost ~]# cd /var/lib/tftpboot/
[root@localhost tftpboot]cp /usr/share/syslinux/pxelinux.0 .
[root@localhost tftpboot]mkdir pxelinux.cfg
4,將鏡像中的isolinux目錄下的所有文件cp到/var/lib/tftpboot/目錄下如下圖
注意:系統(tǒng)版本要與鏡像的版本一致,server主機(jī)的系統(tǒng)版本為centos7.6
[root@localhost tftpboot]cp isolinux/* /var/lib/tftpboot/pxelinux.cfg/
將該目錄下的isolinux.cfg文件復(fù)制到/var/lib/tftpboot/pxelinux.cfg目錄下,文件名稱更改為default
[root@localhost tftpboot]# mv isolinux.cfg pxelinux.cfg/default
5,在服務(wù)端配置dhcpd服務(wù),編輯配置文件,重啟服務(wù).
[root@localhost ~]cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
[root@localhost ~]# systemctl enable dhcpd
[root@localhost~]# systemctl restart dhcpd.service
6,在服務(wù)端測(cè)試:
測(cè)試之前需要先將測(cè)試主機(jī)調(diào)制從網(wǎng)絡(luò)啟動(dòng),然后再進(jìn)行測(cè)試
7,獲取ip之后進(jìn)入的界面如下圖:
默認(rèn)情況下系統(tǒng)進(jìn)入的是第二個(gè)選項(xiàng),黃色顯示的選項(xiàng)
,8,編輯/var/lib/tftpboot/pxelinux.cfg/default文件,可以更改進(jìn)入系統(tǒng)安裝界面的名稱,也可以更改默認(rèn)情況下的選項(xiàng)以及從網(wǎng)絡(luò)讀取鏡像的位置
更改系統(tǒng)默認(rèn)開(kāi)始引導(dǎo)時(shí)間
系統(tǒng)鏡像存放點(diǎn)及ks配置文件存放點(diǎn)
選擇安裝系統(tǒng)的選項(xiàng)之后,首先讀取的是vmlinuz和initrd.img文件
vmlinuz ##系統(tǒng)內(nèi)核文件,所有的進(jìn)程都受內(nèi)核控制
initrd.img ##初始化鏡像文件,包含初始化過(guò)程中的所有命令文件
9,在服務(wù)端安裝system-config-kickstart服務(wù)
[root@localhost ~]# yum -y install system-config-kickstart
10,用system-config-kickstart命令打開(kāi)圖形界面,設(shè)置安裝系統(tǒng)過(guò)程中的基本配置,如下圖
(1)點(diǎn)擊左上角file,選擇模板文件
(2)打開(kāi)/root/anaconda-ks.cfg文件制作kickstart文件
(3)Basic Configuration
設(shè)置語(yǔ)言、鍵盤(pán)布局、時(shí)區(qū)、密碼
(4)Installtion Method
安裝方式選擇http,填寫(xiě)http服務(wù)器地址以及yum倉(cāng)庫(kù)路徑:192.168.32.128/centos/6
注意:http服務(wù)地址與yum倉(cāng)庫(kù)文件路徑要分開(kāi)來(lái)寫(xiě)
(5)Boot Loader Options
選擇默認(rèn)即可
(6)Partition Infotmation
第一項(xiàng):清除主分區(qū)記錄
第二項(xiàng):移除所有存在的分區(qū)
第三項(xiàng):初始化分區(qū)
第四項(xiàng):根據(jù)需求自定義分區(qū)表(類似于裝系統(tǒng)時(shí)創(chuàng)建分區(qū))
(7)Network Configuration
只需要一個(gè)網(wǎng)卡即可,如果已存在無(wú)需創(chuàng)建
(8)Authentication
加密方式選擇默認(rèn)sha512加密
(9)Firewall Configuration
關(guān)閉防火墻和selinux,選擇disabled
(10)Display Configuration
是否安裝圖形環(huán)境,根據(jù)個(gè)人需求選擇,這里不安裝圖形環(huán)境,去掉選項(xiàng)前的對(duì)勾
(11)Package Selection
選擇安裝軟件包,根據(jù)需求進(jìn)行勾選
(12)Pre-Installation Script
安裝前腳本,根據(jù)需求在右邊白框內(nèi)編寫(xiě)腳本
(13)Post-Installation Script
安裝后腳本:添加用戶,設(shè)置密碼,創(chuàng)建yum倉(cāng)庫(kù),創(chuàng)建基于key的驗(yàn)證
至此,kickstart文件創(chuàng)建完畢。
10,設(shè)置完成之后將ks.cfg文件保存到httpd的發(fā)布目錄/var/www/html下,切換此目錄下編輯ks.cfg文件
配置kickstart的時(shí)候工具是沒(méi)有l(wèi)vm選項(xiàng)的,如需要使用lvm則在該配置文件下添加如下配置
# Disk partitioning information
part /boot --fstype="xfs" --size=1024
part swap --size=2048
part pv.01 --size=1 --grow
volgroup vg_group pv.01
logvol / --vgname=vg_group --size=73728 --name=lv_root
11,##檢查文件是否有語(yǔ)法性的的錯(cuò)誤,無(wú)輸出則表示ks.cfg文件無(wú)問(wèn)題
[root@localhost html]#ksvalidator ks.cfg
注:centos7文件是存放iso解壓后的鏡像包位置,可以選擇解壓縮,也可以選擇用mount方式掛載到該文件下
12,再到/var/lib/tftpboot目錄下編輯pxelinux.cfg/default文件
系統(tǒng)鏡像存放點(diǎn)及ks配置文件存放點(diǎn)配置
13,重啟httpd和dhcpd服務(wù)
[root@localhost html]# systemctl restart dhcpd.service
[root@localhost html]# systemctl restart httpd.service
在客戶端主機(jī)上測(cè)試:
開(kāi)始安裝系統(tǒng)