日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

搭建PXE自动安装centos

發(fā)布時(shí)間:2023/12/14 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 搭建PXE自动安装centos 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

前段時(shí)間想學(xué)習(xí)PXE安裝機(jī)器,搜了一下發(fā)現(xiàn)很零散,自己磕磕絆絆學(xué)習(xí),最終成功,總結(jié)了一下搭建PXE的搭建過程。
使用虛擬機(jī)安裝centos7將內(nèi)存調(diào)整為2G,設(shè)置1G會(huì)出錯(cuò)

1、部署DHCP服務(wù)

安裝DHCP
注意DHCP服務(wù)器分配的地址段要與服務(wù)器網(wǎng)卡IP為同一地址段
編輯DHCP服務(wù)vi /etc/dhcp/dhcpd.conf
allow booting;
allow bootp;
ddns-update-style interim;
ignore client-updates;
subnet 192.168.44.0 netmask 255.255.255.0{
option subnet-mask 255.255.255.0;
option domain-name-servers 192.168.44.2;
range dynamic-bootp 192.168.44.150 192.168.44.200; //DHCP地址范圍
default-lease-time 21600;
max-lease-time 43200;
next-server 192.168.44.2; //指定tftp服務(wù)器地址
filename “pxelinux.0”;
}
重啟服務(wù):systemctl restart dhcpd

2、部署TFTP服務(wù)

安裝TFTP服務(wù)器和xined服務(wù)
vi /etc/xinetd.d/tftp
//將disabled的值改為no
重啟服務(wù):systemctl restart xinetd
重啟服務(wù):systemctl restart tftp

3、部署SYSLinux服務(wù)

將相關(guān)引導(dǎo)文件復(fù)制到tftp目錄以供客戶端下載(將系統(tǒng)提前掛載至/media/cdrom)
cd /var/lib/tftpboot //TFTP的servier目錄
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot //安裝完syslinux后出現(xiàn)的文件
將系統(tǒng)鏡像中的文件拷貝到tftp目錄中
cp /media/cdrom/images/pxeboot/vmlinux /var/lib/tftpboot
cp /media/cdrom/images/pxeboot/initrd.img /var/lib/tftpboot
cp /media/cdrom/isolinux/vesamenu.c32 /var/lib/tftpboot
將引導(dǎo)模板復(fù)制到tftp目錄
cd /var/lib/tftpboot
mkdir pxelinux.cfg
cp /media/cdrom/isolinux.cfg pxelinux/default //j將isolinux.cfg復(fù)制過來并重命名為default
編輯引導(dǎo)文件模板
vim pxelinux.cfg/default
第一行修改為default linux,并注釋default vesamenu.c32
第64行修改為 :append initrd=initrd.img inst.stage2=http://192.168.44.2/cdrom ks=http://192.168.44.2/ks.cfg //注釋原行
如果不使用自動(dòng)部署 inst.stage2應(yīng)該改為inst.repo

4、部署http服務(wù)

將root目錄下的anaconda-ks.cfg文件復(fù)制到/var/www/html/目錄下并重命名ks.cfg
將第5行原cdrom刪除改為url --url=http://192.168.44.2/cdrom
network --onboot yes --device eth0 --bootprotp dhcp // 給服務(wù)器自動(dòng)分配IP,如果固定IP地址同時(shí)安裝會(huì)出現(xiàn)沖突,到了安裝階段會(huì)給網(wǎng)卡分配IP獲取安裝源,所以使用dhcp分配IP
將這一行注釋network --bootproto=static --device=ens34 --gateway=192.168.182.1 --ip=192.168.182.111 --netmask=255.255.255.0 --ipv6=auto --activate
注意,這里將光盤鏡像掛載到/var/www/html/cdrom目錄下,打開瀏覽器訪問http://192.168.44.2/cdrom應(yīng)出現(xiàn)如下界面

5、使用kickstart創(chuàng)建ks.cfg文件

創(chuàng)建ks.cfg文件方法
1、安裝完一臺(tái)服務(wù)器拷貝/root/anaconda.cfg文件,修改url如上述步驟所示;
方法2:手動(dòng)創(chuàng)建ks.cfg文件;
方法3、使用kickstart圖形界面創(chuàng)建
下面介紹使用圖形界面創(chuàng)建ks.cfg文件過程
安裝kickstart,yum install system-config-kickstart
配置本地yum源
vim /etc/yum.repo/新建名.repo
添加配置:
————————————————————————————————
[development] //一定為這個(gè)名稱,不然kickstar無法選擇安裝包
name=red hat 777 //yum源名稱
baseurl=file:///mnt/cdrom //鏡像掛載位置
gpgcheck=0 //開啟校驗(yàn)
enable=1 //啟用這個(gè)yum源

————————————————————————————————
更新yum源:
yum clean all
yum makecache
輸入system-config-kickstart可以打開圖形界面定制ks.cfg

—————————————————————————————————
ks.cfg具體名稱含義
關(guān)鍵字 含義
install 告知安裝程序,這是一次全新安裝,而不是升級(jí)upgrade。
url --url=" " 通過FTP或HTTP從遠(yuǎn)程服務(wù)器上的安裝樹中安裝。
url --url=“http://10.0.0.7/CentOS-6.7/”
url --url ftp://:@/


nfs 從指定的NFS服務(wù)器安裝。
nfs --server=nfsserver.example.com --dir=/tmp/install-tree
text 使用文本模式安裝。
lang 設(shè)置在安裝過程中使用的語言以及系統(tǒng)的缺省語言。lang en_US.UTF-8
keyboard 設(shè)置系統(tǒng)鍵盤類型。keyboard us
zerombr 清除mbr引導(dǎo)信息。
bootloader 系統(tǒng)引導(dǎo)相關(guān)配置。
bootloader --location=mbr --driveorder=sda --append=“crashkernel=auto rhgb quiet”
–location=,指定引導(dǎo)記錄被寫入的位置.有效的值如下:mbr(缺省),partition(在包含內(nèi)核的分區(qū)的第一個(gè)扇區(qū)安裝引導(dǎo)裝載程序)或none(不安裝引導(dǎo)裝載程序)。
–driveorder,指定在BIOS引導(dǎo)順序中居首的驅(qū)動(dòng)器。
–append=,指定內(nèi)核參數(shù).要指定多個(gè)參數(shù),使用空格分隔它們。
network 為通過網(wǎng)絡(luò)的kickstart安裝以及所安裝的系統(tǒng)配置聯(lián)網(wǎng)信息。
network --bootproto=dhcp --device=eth0 --onboot=yes --noipv6 --hostname=CentOS6
–bootproto=[dhcp/bootp/static]中的一種,缺省值是dhcp。bootp和dhcp被認(rèn)為是相同的。
static方法要求在kickstart文件里輸入所有的網(wǎng)絡(luò)信息。
network --bootproto=static --ip=10.0.0.100 --netmask=255.255.255.0 --gateway=10.0.0.2 --nameserver=10.0.0.2
請注意所有配置信息都必須在一行上指定,不能使用反斜線來換行。
–ip=,要安裝的機(jī)器的IP地址.
–gateway=,IP地址格式的默認(rèn)網(wǎng)關(guān).
–netmask=,安裝的系統(tǒng)的子網(wǎng)掩碼.
–hostname=,安裝的系統(tǒng)的主機(jī)名.
–onboot=,是否在引導(dǎo)時(shí)啟用該設(shè)備.
–noipv6=,禁用此設(shè)備的IPv6.
–nameserver=,配置dns解析.
timezone 設(shè)置系統(tǒng)時(shí)區(qū)。timezone --utc Asia/Shanghai
authconfig 系統(tǒng)認(rèn)證信息。authconfig --enableshadow --passalgo=sha512
設(shè)置密碼加密方式為sha512 啟用shadow文件。
rootpw root密碼
clearpart 清空分區(qū)。clearpart --all --initlabel
–all 從系統(tǒng)中清除所有分區(qū),–initlable 初始化磁盤標(biāo)簽
part 磁盤分區(qū)。
part /boot --fstype=ext4 --asprimary --size=200
part swap --size=1024
part / --fstype=ext4 --grow --asprimary --size=200
–fstype=,為分區(qū)設(shè)置文件系統(tǒng)類型.有效的類型為ext2,ext3,swap和vfat。
–asprimary,強(qiáng)迫把分區(qū)分配為主分區(qū),否則提示分區(qū)失敗。
–size=,以MB為單位的分區(qū)最小值.在此處指定一個(gè)整數(shù)值,如500.不要在數(shù)字后面加MB。
–grow,告訴分區(qū)使用所有可用空間(若有),或使用設(shè)置的最大值。
firstboot 負(fù)責(zé)協(xié)助配置redhat一些重要的信息。
firstboot --disable
selinux 關(guān)閉selinux。selinux --disabled
firewall 關(guān)閉防火墻。firewall --disabled
logging 設(shè)置日志級(jí)別。logging --level=info
reboot 設(shè)定安裝完成后重啟,此選項(xiàng)必須存在,不然kickstart顯示一條消息,并等待用戶按任意鍵后才重新引導(dǎo),也可以選擇halt關(guān)機(jī)
%packages #包組段 的開始 @ 表示是表明這是包組
@base
@compat-libraries
@debugging
@development
tree #這幾個(gè)都是鏡像里邊有的
nmap
sysstat
lrzsz
dos2unix
telnet
post 是腳本段的開始
用的較多 之前的命令都執(zhí)行完了之后,在執(zhí)行一些想要執(zhí)行的命令,裝完系統(tǒng)后需要安裝什么,或者是需要執(zhí)行什么命令,都可以在這里添加上執(zhí)行 。是在客戶端執(zhí)行
%post
腳本放置位置
%end
————————————————

總結(jié)

以上是生活随笔為你收集整理的搭建PXE自动安装centos的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。