日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網(wǎng)為廣大站長提供免費收錄網(wǎng)站服務(wù),提交前請做好本站友鏈:【 網(wǎng)站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(wù)(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

linux安裝光盤中的相關(guān)文件:[root@centos8 cdrom]# lsBaseoS EFI images isolinux LICENSE media.repo Minimal TRANS.TBL#isolinux:存放和安裝相關(guān)的文件[root@centos8 isolinux]# lsboot.cat boot.msg grub.conf initrd.img isolinux.bin isolinux.cfg ldlinux.c32 libcom32.c32 libutil.c32 memtest splash.png TRANS.TBL vesamenu.c32 vmlinuzboot.cat: 相當(dāng)于grub的第一階段,加載MBR中的bootloader到內(nèi)存isolinux.bin:光盤引導(dǎo)程序isolinux.cfg:啟動菜單的配置文件(是一個文本文件,用于設(shè)置開機的光盤界面)....c32:提供了啟動菜單功能的文件memtest:內(nèi)存檢測程序splash.png:光盤啟動菜單界面的背景圖vmlinuz:是內(nèi)核映像文件initrd.img:ramfs文件,是linux的一個精簡系統(tǒng),里面有文件系統(tǒng)的驅(qū)動內(nèi)核參數(shù)isolinux/isolinux.cfg中設(shè)置相關(guān)的內(nèi)核加載參數(shù),實現(xiàn)不同的安裝過程#不同的啟動模式,比如救援模式等,就是采用了不同的內(nèi)核參數(shù)。#指定內(nèi)核參數(shù)的方法:法一:在啟動菜單界面,選中一項安裝方法,按tab鍵,在后面增加參數(shù)法二:在啟動菜單界面,任意選中一項安裝方法,按ESC鍵:boot: linux 參數(shù)設(shè)置 (linux表示isolinux.cfg中指定的一個標(biāo)簽)#常見的內(nèi)核參數(shù):text:指定文本方式的安裝界面rescue:進入救援模式ks=path: 指定自動化安裝應(yīng)答文件路徑,#boot.iso:只是用來啟動的鏡像文件自動安裝的應(yīng)答文件

應(yīng)答文件,稱為kickstart文件,用于保存安裝過程需要指定的選項。

#kickstart文件主要包括三個部分:命令段,程序包段,腳本段命令段:指明各種安裝前配置,如鍵盤類型等#命令段中的常見命令:keyboard: 設(shè)定鍵盤類型lang: 語言類型zerombr:清除mbrclearpart:清除分區(qū)part: 創(chuàng)建分區(qū)rootpw: 指明root的密碼timezone: 時區(qū)text: 文本安裝界?.NETwork:指定網(wǎng)絡(luò)設(shè)置firewall:設(shè)置防火墻設(shè)置selinux:設(shè)置selinux設(shè)置reboot:安裝完自動重啟user:安裝完成后為系統(tǒng)創(chuàng)建新用戶url: 指明安裝源#程序包段:指明要安裝的程序包組或程序包,不安裝的程序包等%packages@^environment group: 指定環(huán)境包組,如:@^minimal-environment@group_namepackage-package%end#腳本段:%pre: 安裝前腳本%post: 安裝后腳本#注意:CentOS 8,7,6 不同版本的kickstart文件格式不盡相同,不可混用%addon, %packages, %onerror, %pre 、 %post 必須以%end結(jié)束,否則安裝失敗kickstart文件創(chuàng)建

  • 使用圖形工具創(chuàng)建(centos7支持)
  • 使用自帶的模板生成
可使用創(chuàng)建工具:system-config-kickstart ,注意:此方法 CentOS 8不再支持依據(jù)某模板修改并生成新配置,CentOS安裝完后,會自動參考當(dāng)前系統(tǒng)的安裝過程,生成一個kickstart文件 /root/anaconda-ks.cfg檢查ks文件的語法錯誤:使用 ksvalidator 工具可以檢查kickstart的文件格式是否有語法錯誤,來自于 pykickstart 包格式:ksvalidator /PATH/TO/KICKSTART_FileDHCP服務(wù)的實現(xiàn)
  • DHCP:Dynamic Host Configuration Protocol,動態(tài)主機配置協(xié)議
  • DHCP使用的是UDP協(xié)議,服務(wù)端使用67/UDP端口,客戶端使用68/udp端口
  • DHCP主要實現(xiàn)的是局域網(wǎng)類自動給客戶機分配ip地址、網(wǎng)段、DNS等內(nèi)容
DHCP工作過程:
  1. 客戶機發(fā)送廣播報文尋找DHCP服務(wù)器(DISCOVER廣播報文)
  2. DHCP服務(wù)器回應(yīng)客戶機(OFFER報文)
  3. 客戶機回應(yīng)指定的DHCP服務(wù)器(REQUEST報文,先到先得的原則)
  4. DHCP和客戶機簽訂協(xié)約(ACK報文)
DHCP的實現(xiàn)注意:實現(xiàn)DHCP服務(wù)前,先將網(wǎng)絡(luò)已有DHCP服務(wù),如:vmware中的DHCP關(guān)閉,訪止沖突DHCP服務(wù)的實現(xiàn)軟件:
  • dhcp(CentOS 7 之前版本) 或 dhcp-server(CentOS 8 中的包名) #功能更強大
  • dnsmasq:小型服務(wù)軟件,可以提供dhcp和dns功能
DHCP相關(guān)文件的組成dhcp或dhcp-server 包文件組成[root@Centos8 ~]# rpm -ql dhcp-server/etc/NetworkManager/etc/NetworkManager/dispatcher.d/etc/dhcp/etc/dhcp/dhcpd.conf #dhcp服務(wù)配置文件/etc/dhcp/dhcpd6.conf/etc/openldap/schema/etc/openldap/schema/dhcp.schema/etc/sysconfig/dhcpd/usr/share/doc/dhcp-server/dhcpd.conf.example #dhcp服務(wù)配置范例文件/usr/lib/systemd/system/dhcpd.service ##dhcp服務(wù)service文件/usr/lib/systemd/system/dhcpd6.service/usr/sbin/dhcpd #dhcp服務(wù)主程序/usr/share/doc/dhcp-server/var/lib/dhcpd/dhcpd.leases 地址分配記錄/var/lib/dhcpddhcp-client客戶端包/usr/sbin/dhclient #客戶端程序/var/lib/dhclient #自動獲取的IP信息DHCP服務(wù)器配置文件cp /usr/share/doc/dhcp-server/dhcpd.conf.example /etc/dhcp/dhcpd.conf #拷貝一個范例文件進行更改#注意:DHCP服務(wù)器本身采用靜態(tài)IP必須配置和DHCP網(wǎng)卡的靜態(tài)IP所在網(wǎng)段的subnet段,否則DHCP服務(wù)無法啟動(比如自己的ip是10網(wǎng)段,首先就要給10網(wǎng)段配置dhcp)#全局配置subnet {host {next-server:提供引導(dǎo)文件的服務(wù)器IP地址filename: 指明引導(dǎo)文件名稱范例subnet 192.168.100.0 netmask 255.255.255.0 {range 192.168.100.10 192.168.100.100; #指明分配的ip地址范圍range 192.168.100.150 192.168.100.200; #每一行需要以分號結(jié)束option routers 192.168.100.1; #指定網(wǎng)關(guān)next-server 192.168.1.100; #TFTP服務(wù)器地址filename "pxelinux.0"; #bootloader啟動文件的名稱范例:dhcpd.conf#dhcp的配置文件每一行使用分號結(jié)束[root@centos8 ~]#grep -v "#" /etc/dhcp/dhcpd.confoption domain-name "magedu.org";option domain-name-servers 180.76.76.76, 223.6.6.6; #指定使用的dnsdefault-lease-time 600; #指定到期的時間max-lease-time 7200;log-facility local7;subnet 10.0.0.0 netmask 255.255.255.0 { #指定給那個網(wǎng)段分配range 10.0.0.10 10.0.0.100; #分配的ip地址范圍range 10.0.0.110 10.0.0.200;option routers 10.0.0.2; #指定網(wǎng)關(guān)next-server 10.0.0.8; #指定使用的TFTP服務(wù)器filename "pxelinux.0"; } #指定需要再tftp服務(wù)器上下載的文件host testclient { #給特定的客戶端分配的ip地址hardware ethernet 00:0c:29:33:b4:1a; #客戶端的mac地址fixed-address 10.0.0.106; #如果是這個客戶端就分配這個ip地址default-lease-time 86400; #合約時間max-lease-time 864000;option routers 10.0.0.254; #網(wǎng)關(guān)名option domain-name-servers 114.114.114.114,8.8.8.8 ; #dns服務(wù)器option domain-name "test.net"; } #域名自動補齊#范例: DHCP服務(wù)器給指定主機分配固定IP[root@centos8 ~]#vim /etc/dhcp/dhcpd.confsubnet 10.0.0.0 netmask 255.255.255.0 {range 10.0.0.50 10.0.0.100;range 10.0.0.150 10.0.0.200;option routers 10.0.0.2;next-server 10.0.0.8;filename "pxelinux.0"; }host test {hardware ethernet 00:0c:29:cd:90:10;fixed-address 10.0.0.123;實現(xiàn)TFTP服務(wù)TFTP:Trivial File Transfer Protocol ,是一種用于傳輸文件的簡單高級協(xié)議,是文件傳輸協(xié)議(FTP)的簡化版本。TFTP使用UDP作為傳輸層協(xié)議,TFTP使用69/udp這個端口安裝和使用TFTP
  • tftp:提供小文件的下載
  • tftp:只需要下載啟動起來就行了
實現(xiàn)tftp的軟件:
  • tftp-server 服務(wù)器包
  • tftp 客戶端包
#安裝tftp服務(wù)器包[root@centos8 ~]#dnf install tftp-server tftp -y[root@Centos8 ~]# rpm -ql tftp-server/usr/lib/systemd/system/tftp.service #tftp service文件/usr/lib/systemd/system/tftp.socket/usr/sbin/in.tftpd #tftp主程序/usr/share/doc/tftp-server/var/lib/tftpboot ##TFTP服務(wù)數(shù)據(jù)目錄 數(shù)據(jù)都放在這個目錄下面#啟動服務(wù)[root@centos8 ~]#systemctl enable --now tftp.service#tftp客戶端下載服務(wù)端的指定文件tom@ubuntu1804:~$ tftp 192.168.26.129tftp> get aa.txt #下載服務(wù)端/var/lib/tftpboot下的某個文件tftp> quit #退出tftptftp> status #連接狀態(tài)的查看Connected to 192.168.26.129.Mode: netascii Verbose: off Tracing: offRexmt-interval: 5 seconds, Max-timeout: 25 seconds#以下在tftp服務(wù)器執(zhí)行,當(dāng)用戶下載文件后,可以觀察到服務(wù)器端自動打開in.tftpd主程序利用 PXE 實現(xiàn)自動化系統(tǒng)部署

 

PXE:Preboot Excution Environment,預(yù)啟動執(zhí)行環(huán)境,是由Intel公司研發(fā)
目標(biāo):實現(xiàn)基于網(wǎng)絡(luò)自動化安裝系統(tǒng)

利用PXE實現(xiàn)自動化安裝流程

PXE網(wǎng)卡:ROM中不但集成了MAC,還集成了DHCP和TFTP客戶端。

pxelinux.0 就是一個bootloader。 獲取pxelinux.cfg文件(grub二階段 )


 

在CentOS 8上實現(xiàn)PXE自動化安裝CentOS 7,8

  • 配置服務(wù)器環(huán)境
  • 安裝對應(yīng)的軟件包
  • 配置DHCP服務(wù)
  • 配置yum私有倉庫
  • 準(zhǔn)備應(yīng)答文件
  • 準(zhǔn)備菜單文件
安裝前準(zhǔn)備:
  • 關(guān)閉防火墻和SELINUX,DHCP服務(wù)器靜態(tài)IP
  • 網(wǎng)絡(luò)要求:關(guān)閉Vmware軟件中的DHCP服務(wù),基于NAT模式
安裝相關(guān)軟件包并啟動

 

dnf -y install dhcp-server tftp-server httpd syslinux-nonlinux(或者syslinux-tftpboot)

syslinux-nonlinux這個軟件包里面提供了pxelinux.0,menu.c32等文件。menu.c32提供了菜單的功能配置DHCP服務(wù)配置yum的私有倉庫準(zhǔn)備kickstart文件準(zhǔn)備PXE啟動相關(guān)文件

這些相關(guān)文件放在tftp的指定目錄下面。( /var/lib/tftpboot/)

[root@centos8 ~]#mkdir /var/lib/tftpboot/centos{6,7,8}#準(zhǔn)備CentOS6,7,8各自的內(nèi)核相關(guān)文件[root@centos8 ~]#cp /var/www/html/centos/7/os/x86_64/isolinux/{vmlinuz,initrd.img} /var/lib/tftpboot/centos7[root@centos8 ~]#cp /var/www/html/centos/8/os/x86_64/isolinux/{vmlinuz,initrd.img} /var/lib/tftpboot/centos8[root@centos8 ~]#cp /usr/share/syslinux/{pxelinux.0,menu.c32} /var/lib/tftpboot/#以下三個文件是CentOS8安裝所必須文件,CentOS7不需要[root@centos8 ~]#cp /var/www/html/centos/8/os/x86_64/isolinux/{ldlinux.c32,libcom32.c32,libutil.c32} /var/lib/tftpboot/#生成安裝菜單文件[root@centos8 ~]#mkdir /var/lib/tftpboot/pxelinux.cfg/[root@centos8 ~]#cp /var/www/html/centos/8/os/x86_64/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default準(zhǔn)備啟動菜單文件

手動編寫一個啟動菜單文件

[root@centos8 ~]#vim /var/lib/tftpboot/pxelinux.cfg/defaultdefault menu.c32 #指定默認使用的界面菜單文件 指定菜單的風(fēng)格timeout 600 #超時時間60是、menu title Install CentOS Linux #標(biāo)題label linux8 #指定標(biāo)簽menu label Auto Install CentOS Linux ^8 #指定標(biāo)題 加了脫字符會高亮kernel centos8/vmlinuz #指定使用的內(nèi)核文件Append initrd=centos8/initrd.img ks=http://10.0.0.100/ks/centos8.cfg #指定應(yīng)答文件的位置label linux7menu label Auto Install CentOS Linux ^7kernel centos7/vmlinuzappend initrd=centos7/initrd.img ks=http://10.0.0.100/ks/centos7.cfglabel manualmenu label ^Manual Install CentOS Linux 8.0kernel centos8/vmlinuzappend initrd=centos8/initrd.img #手動安裝inst.repo=http://10.0.0.100/centos/8/os/x86_64/ #指定repo地址label rescue #救援模式menu label ^Rescue a CentOS Linux system 8kernel centos8/vmlinuzappend initrd=centos8/initrd.imginst.repo=http://10.0.0.100/centos/8/os/x86_64/ rescuelabel localmenu default #默認沒有任何選擇就采用本地硬盤啟動menu label Boot from ^local drivelocalboot 0xffff利用cobbler實現(xiàn)自動化安裝

CentOS8沒有提供這個工具。

分享到:
標(biāo)簽:Linux
用戶無頭像

網(wǎng)友整理

注冊時間:

網(wǎng)站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨大挑戰(zhàn)2018-06-03

數(shù)獨一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學(xué)四六

運動步數(shù)有氧達人2018-06-03

記錄運動步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績評定2018-06-03

通用課目體育訓(xùn)練成績評定