《LINUX教學(xué):PXE+Kickstart實現(xiàn)批量化無人值守安裝》要點:
本文介紹了LINUX教學(xué):PXE+Kickstart實現(xiàn)批量化無人值守安裝,希望對您有用。如果有疑問,可以聯(lián)系我們。
PXE+Kickstart事情概述
1、網(wǎng)卡上的pxe芯片有512字節(jié),存放了DHCP和TFTP的客戶端.
2、啟動計算機選擇網(wǎng)卡啟動.
3、pxe上的DHCP客戶端會向DHCP服務(wù)器,申請IP
4、DHCP服務(wù)器分配給它IP地址的同時通過以下字段,告訴pxe,TFTP的地址和它要下載的文件
如:next-server? xxx.xxx.xxx.xxx
filename "pxelinux.0"
5、pxelinux.0告訴pxe要下載的配置文件是pxelinux.cfg目錄下面的default
6、pxe下載并依據(jù)配置文件的內(nèi)容下載啟動必需的文件,并通過ks.cfg開始系統(tǒng)安裝.
----------------------------------------
cobbler功能
使用一個以前定義的模板來配置DHCP服務(wù)(如果啟用了管理DHCP)
將一個存儲庫(yum或rsync)建立鏡像或者解壓縮一個媒介,以注冊一個新操作系統(tǒng)
在DHCP配置文件中為必要安裝的機器創(chuàng)建一個條目,并 使用你指定的參數(shù)(IP和Mac地址)
在TFTP服務(wù)目錄下創(chuàng)建適當(dāng)?shù)膒xe文件
重新啟動DHCP服務(wù)以反映更改
重新啟動機器以開始安裝(如果電源管理已啟用)
1、安裝yum源
[root@localhost ~]# rpm -ivh http://mirrors.aliyun.com/epel/epel-release-latest-7.noarch.rpm
2、安裝對應(yīng)的服務(wù)
[root@localhost yum.repos.d]# yum -y install ncurses-devel? gcc? gcc-c++
[root@localhost yum.repos.d]# yum install -y httpd dhcp tftp cobbler cobbler-web pykickstart
[root@localhost httpd]# yum install cobbler dhcp xinetd fence-agents pykickstart ed patch perl perl-Compress-Zlib perl-Digest-SHA perl-LockFile-Simple perl-libwww-perl
3、進入目次
[root@localhost yum.repos.d]# cd /etc/httpd/conf.d/
4、啟動體系服務(wù)
[root@localhost httpd]# systemctl start httpd
[root@localhost httpd]# systemctl start cobblerd
5、查看端口
[root@localhost httpd]# ss -ntlp
6、封閉防火墻
[root@localhost httpd]# iptables -F
[root@localhost httpd]# iptables -t nat -F
[root@localhost httpd]# systemctl stop firewalld
7、去失落提示
[root@localhost httpd]# echo "unset MAILCHECK">> /etc/profile
wKiom1lBXYXheMw9AAAh61GLx50937.png
8、改動防火墻
wKioL1lBXaSgIVMSAAB2gQNVLMA005.png-wh_50
9、執(zhí)行命令cobbler check
根據(jù)提示改動配置文件
[root@localhost httpd]# vi /etc/cobbler/settings
wKioL1lBXgryjwWaAAA7IbBVexs769.png-wh_50
wKiom1lBXj7girqhAAAr22xMIvI918.png-wh_50
vi? 小技巧
當(dāng)前光標(biāo)刪除到行尾 直接年夜 D
修改第二個配置文件
[root@localhost httpd]# vim /etc/xinetd.d/tftp
啟動rsyncd服務(wù)
[root@localhost httpd]# systemctl start rsyncd
10、執(zhí)行敕令下載網(wǎng)絡(luò)安裝文件
[root@localhost httpd]# cobbler get-loaders
11、設(shè)置暗碼
[root@localhost httpd]# openssl passwd -1 -salt 'cobler' 'qq******'
會生成一串隨機暗碼? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
修改配置文件
[root@localhost httpd]# vi /etc/cobbler/settings
將暗碼替換成隨機生成的暗碼串,替換引號部分,注意隨機暗碼串,生成的全部都是暗碼
11、重啟服務(wù)
[root@localhost httpd]# systemctl restart cobblerd
[root@localhost httpd]# cobbler check
12、改動DHCP參數(shù)
[root@localhost httpd]# vi /etc/cobbler/settings
13、改動dhcp模板配置文件
[root@localhost httpd]# vim /etc/cobbler/dhcp.template
重啟服務(wù)
[root@localhost httpd]# systemctl restart cobblerd
[root@localhost httpd]# cobbler sync
體系自動生成DHCP
14、執(zhí)行掛載鏡像
[root@localhost httpd]# mount /dev/cdrom /mnt/
mount: /dev/sr0 is write-protected, mounting read-only
15、自動導(dǎo)入鏡像
[root@localhost httpd]# cobbler import --path=/mnt/ --name=CentOS-7-x86_64 --arch=x86_64
鏡像會導(dǎo)入到這個目次下
[root@localhost ~]# cd /var/www/cobbler/ks_mirror/
[root@localhost ks_mirror]# ls
Centos-7-x86_64? config
[root@localhost ks_mirror]#
導(dǎo)入完成
執(zhí)行卸載,切換鏡像,然后在導(dǎo)入一個centos6的體系
查看 cobbler敕令
[root@localhost httpd]# cobbler profile
查看鏡像列表
[root@localhost httpd]# cobbler profile list
自界說kickstart文件
[root@localhost kickstarts]# cobbler profile edit --name=Centos-7-x86_64 --kickstart=/var/lib/cobbler/kickstarts/centos-7-x86_64.cfg
[root@localhost kickstarts]# vi centos-7-x86_64.cfg? ##配置文件內(nèi)容
lang en_US
keyboard us
timezone? Asia/Shanghai
rootpw --iscrypted $default_password_crypted
text
install
url --url=$tree
bootloader --location=mbr
zerombr
clearpart --all initlabel
part /boot --fstype xfs --size 1024 --ondisk sda
part swap --size 1024 --ondisk sda
part / --fstype xfs --size 1 --grow --ondisk sda
auth --useshadow --enablemd5
$SNIPPET('network_config')
reboot
firewall --disabled
selinux --disabled
skipx
%pre
$SNIPPET('log_ke_pre')
$SNIPPET('kickstart_start')
$SNIPPET('pre_install_network_config')
$SNIPPET('pre_anamon')
%end
%packages
@ base
@ core
sysstat
iptraf
ntp
lrzsz
ncurses-devel
openssl-devel
zlib-devel
OpenIPMI-tools
mysql
nmap
screen
%end
%post
systemctl disable postfix.service
%end
加上內(nèi)核參數(shù)
[root@localhost kickstarts]# cobbler profile edit --name=Centos-7-x86_64 --kopts='net.ifnames=0 biosdevname=0'
查看參加的內(nèi)核參數(shù)
[root@localhost kickstarts]# cobbler profile report Centos-7-x86_64
執(zhí)行命令,重新生成文件
更改文件必需執(zhí)行? cobbler sync
[root@localhost kickstarts]# cobbler sync
啟動服務(wù)
[root@localhost ks_mirror]# systemctl start xinetd
安裝完成
Linux 根基教程:Linux Kickstart 自動安裝?
PXE+Kickstart實現(xiàn)無人值守批量安裝Linux?
Linux PXE無人值守安裝出現(xiàn) PXE-E32:TFTP OPen timeout的解決方法
使用PXE聯(lián)合kickstart 自動安裝Linux系統(tǒng)
PXE+Kickstart安裝CentOS 7.3?
Kickstart實現(xiàn)自動部署CentOS?
Kickstart 全自動安裝部署RHEL 7.0?
本文永遠(yuǎn)更新鏈接地址:
《LINUX教學(xué):PXE+Kickstart實現(xiàn)批量化無人值守安裝》是否對您有啟發(fā),歡迎查看更多與《LINUX教學(xué):PXE+Kickstart實現(xiàn)批量化無人值守安裝》相關(guān)教程,學(xué)精學(xué)透。維易PHP學(xué)院為您提供精彩教程。
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/11329.html