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

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

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

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

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

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

  • 使用圖形工具創建(centos7支持)
  • 使用自帶的模板生成
可使用創建工具:system-config-kickstart ,注意:此方法 CentOS 8不再支持依據某模板修改并生成新配置,CentOS安裝完后,會自動參考當前系統的安裝過程,生成一個kickstart文件 /root/anaconda-ks.cfg檢查ks文件的語法錯誤:使用 ksvalidator 工具可以檢查kickstart的文件格式是否有語法錯誤,來自于 pykickstart 包格式:ksvalidator /PATH/TO/KICKSTART_FileDHCP服務的實現
  • DHCP:Dynamic Host Configuration Protocol,動態主機配置協議
  • DHCP使用的是UDP協議,服務端使用67/UDP端口,客戶端使用68/udp端口
  • DHCP主要實現的是局域網類自動給客戶機分配ip地址、網段、DNS等內容
DHCP工作過程:
  1. 客戶機發送廣播報文尋找DHCP服務器(DISCOVER廣播報文)
  2. DHCP服務器回應客戶機(OFFER報文)
  3. 客戶機回應指定的DHCP服務器(REQUEST報文,先到先得的原則)
  4. DHCP和客戶機簽訂協約(ACK報文)
DHCP的實現注意:實現DHCP服務前,先將網絡已有DHCP服務,如:vmware中的DHCP關閉,訪止沖突DHCP服務的實現軟件:
  • dhcp(CentOS 7 之前版本) 或 dhcp-server(CentOS 8 中的包名) #功能更強大
  • dnsmasq:小型服務軟件,可以提供dhcp和dns功能
DHCP相關文件的組成dhcp或dhcp-server 包文件組成[root@Centos8 ~]# rpm -ql dhcp-server/etc/NetworkManager/etc/NetworkManager/dispatcher.d/etc/dhcp/etc/dhcp/dhcpd.conf #dhcp服務配置文件/etc/dhcp/dhcpd6.conf/etc/openldap/schema/etc/openldap/schema/dhcp.schema/etc/sysconfig/dhcpd/usr/share/doc/dhcp-server/dhcpd.conf.example #dhcp服務配置范例文件/usr/lib/systemd/system/dhcpd.service ##dhcp服務service文件/usr/lib/systemd/system/dhcpd6.service/usr/sbin/dhcpd #dhcp服務主程序/usr/share/doc/dhcp-server/var/lib/dhcpd/dhcpd.leases 地址分配記錄/var/lib/dhcpddhcp-client客戶端包/usr/sbin/dhclient #客戶端程序/var/lib/dhclient #自動獲取的IP信息DHCP服務器配置文件cp /usr/share/doc/dhcp-server/dhcpd.conf.example /etc/dhcp/dhcpd.conf #拷貝一個范例文件進行更改#注意:DHCP服務器本身采用靜態IP必須配置和DHCP網卡的靜態IP所在網段的subnet段,否則DHCP服務無法啟動(比如自己的ip是10網段,首先就要給10網段配置dhcp)#全局配置subnet {host {next-server:提供引導文件的服務器IP地址filename: 指明引導文件名稱范例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; #每一行需要以分號結束option routers 192.168.100.1; #指定網關next-server 192.168.1.100; #TFTP服務器地址filename "pxelinux.0"; #bootloader啟動文件的名稱范例:dhcpd.conf#dhcp的配置文件每一行使用分號結束[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 { #指定給那個網段分配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; #指定網關next-server 10.0.0.8; #指定使用的TFTP服務器filename "pxelinux.0"; } #指定需要再tftp服務器上下載的文件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; #網關名option domain-name-servers 114.114.114.114,8.8.8.8 ; #dns服務器option domain-name "test.net"; } #域名自動補齊#范例: DHCP服務器給指定主機分配固定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;實現TFTP服務TFTP:Trivial File Transfer Protocol ,是一種用于傳輸文件的簡單高級協議,是文件傳輸協議(FTP)的簡化版本。TFTP使用UDP作為傳輸層協議,TFTP使用69/udp這個端口安裝和使用TFTP
  • tftp:提供小文件的下載
  • tftp:只需要下載啟動起來就行了
實現tftp的軟件:
  • tftp-server 服務器包
  • tftp 客戶端包
#安裝tftp服務器包[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服務數據目錄 數據都放在這個目錄下面#啟動服務[root@centos8 ~]#systemctl enable --now tftp.service#tftp客戶端下載服務端的指定文件tom@ubuntu1804:~$ tftp 192.168.26.129tftp> get aa.txt #下載服務端/var/lib/tftpboot下的某個文件tftp> quit #退出tftptftp> status #連接狀態的查看Connected to 192.168.26.129.Mode: netascii Verbose: off Tracing: offRexmt-interval: 5 seconds, Max-timeout: 25 seconds#以下在tftp服務器執行,當用戶下載文件后,可以觀察到服務器端自動打開in.tftpd主程序利用 PXE 實現自動化系統部署

 

PXE:Preboot Excution Environment,預啟動執行環境,是由Intel公司研發
目標:實現基于網絡自動化安裝系統

利用PXE實現自動化安裝流程

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

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


 

在CentOS 8上實現PXE自動化安裝CentOS 7,8

  • 配置服務器環境
  • 安裝對應的軟件包
  • 配置DHCP服務
  • 配置yum私有倉庫
  • 準備應答文件
  • 準備菜單文件
安裝前準備:
  • 關閉防火墻和SELINUX,DHCP服務器靜態IP
  • 網絡要求:關閉Vmware軟件中的DHCP服務,基于NAT模式
安裝相關軟件包并啟動

 

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

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

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

[root@centos8 ~]#mkdir /var/lib/tftpboot/centos{6,7,8}#準備CentOS6,7,8各自的內核相關文件[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準備啟動菜單文件

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

[root@centos8 ~]#vim /var/lib/tftpboot/pxelinux.cfg/defaultdefault menu.c32 #指定默認使用的界面菜單文件 指定菜單的風格timeout 600 #超時時間60是、menu title Install CentOS Linux #標題label linux8 #指定標簽menu label Auto Install CentOS Linux ^8 #指定標題 加了脫字符會高亮kernel centos8/vmlinuz #指定使用的內核文件Append initrd=centos8/initrd.img ks=http://10.0.0.100/ks/centos8.cfg #指定應答文件的位置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實現自動化安裝

CentOS8沒有提供這個工具。

分享到:
標簽:Linux
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

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

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

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

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定