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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > windows >内容正文

windows

搭建pxe环境安装系统

發(fā)布時(shí)間:2025/3/15 windows 56 豆豆
生活随笔 收集整理的這篇文章主要介紹了 搭建pxe环境安装系统 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

簡介

????安裝系統(tǒng),聽起來是很簡單的事情,哪怕是完全沒有基礎(chǔ),在網(wǎng)卡搜索一篇安裝教程,一步一步照著做,也可以把系統(tǒng)安裝好。當(dāng)然,很多時(shí)候簡單的事,一旦數(shù)量多了之后,就會(huì)發(fā)現(xiàn)變得很難處理。只為一臺(tái)電腦安裝系統(tǒng)容易,如果是一百臺(tái)呢,一千臺(tái)呢?如果有一天,老板要求你把公司所有的電腦升級(jí)一下系統(tǒng),難道還要拿著光盤或者U盤一臺(tái)一臺(tái)去安裝嗎?PXE的安裝環(huán)境,就是為了解決這樣的問題出來的。

????PXE(preboot execute environment)是由Intel公司開發(fā)的最新技術(shù),工作于Client/Server的網(wǎng)絡(luò)模式,支持工作站通過網(wǎng)絡(luò)從遠(yuǎn)端服務(wù)器下載映像,并由此支持來自網(wǎng)絡(luò)的操作系統(tǒng)的啟動(dòng)過程,其啟動(dòng)過程中,終端要求服務(wù)器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)協(xié)議下載一個(gè)啟動(dòng)軟件包到本機(jī)內(nèi)存中并執(zhí)行,可以直接就是內(nèi)核,再由內(nèi)核去找到網(wǎng)絡(luò)共享出來的yum源,加載安裝程序anaconda來安裝程序,如果再配合安裝自動(dòng)應(yīng)答文件Kickstart的話,就可以實(shí)現(xiàn)全自動(dòng)安裝了。聽起來是不是很有意思,下面就來細(xì)細(xì)說明pxe全自動(dòng)安裝環(huán)境的配置。


架構(gòu)和流程

????

????PXE自動(dòng)部署操作系統(tǒng)啟動(dòng)過程如下:

????a) 客戶端計(jì)算機(jī)啟動(dòng),由于BIOS設(shè)置了網(wǎng)卡啟動(dòng),所以網(wǎng)卡PXE ROM中的程序被調(diào)入內(nèi)存執(zhí)行。

????b) 客戶端在網(wǎng)絡(luò)中尋找DHCP服務(wù)器,然后請(qǐng)求一個(gè)IP地址;

????c) DHCP服務(wù)器為客戶端提供IP地址和其他網(wǎng)絡(luò)參數(shù)。

????d) DHCP服務(wù)器聯(lián)系到TFTP服務(wù)器為此客戶端發(fā)送一個(gè)bootstrap(引導(dǎo)程序)。

????e) 客戶端收到bootstrap(引導(dǎo)文件pxelinux.0)后執(zhí)行,bootstrap會(huì)請(qǐng)求TFTP傳送bootstrap的配置文件(pxelinux.cfg/default);收到后讀配置文件,根據(jù)該配置文件內(nèi)容和客戶情況,客戶端請(qǐng)求TFTP傳送內(nèi)核映像文件(vmlinuz)和根文件系統(tǒng)文件(initrd.img)。

????f) 啟動(dòng)內(nèi)核。

????g) 內(nèi)核根據(jù)bootstrap的配置文件,通過網(wǎng)絡(luò)獲取操作系統(tǒng)自動(dòng)安裝腳本,并通過網(wǎng)絡(luò)服務(wù)(nfs/ftp/web)獲得系統(tǒng)所需安裝文件,按照自動(dòng)安裝腳本的配置進(jìn)行安裝。


DHCP服務(wù)器的配置


?一、首先要先安裝好dhcp

yum?install?dhcp

? 二、然后要設(shè)置好dhcp服務(wù)的配置文件(/etc/dhcp/dhcpd.conf)

vim?/etc/dhcp/dhcpd.confoption?domain-name?"test.org"; option?domain-name-servers?172.16.139.1; default-lease-time?86400; max-lease-time?100000; log-facility?local7; subnet?172.16.139.0?netmask?255.255.255.0?{range?172.16.139.10?172.16.139.20;option?routers?172.16.139.1;next-server?172.16.139.1;filename?"pxelinux.0"; }

????option domain-name :指定搜索域

????option domain-name-servers :指定DNS服務(wù)器

????default-lease-time :指定IP地址租期

????max-lease-time :指定最大租期的時(shí)間

????log-facility local7 :指定日志等級(jí)

????range :地址池范圍

????option routers :指定網(wǎng)關(guān)地址

????next-server :指定下一個(gè)服務(wù)器地址,也就是指定pxe環(huán)境下的tftp服務(wù)器地址

????filename :指定啟動(dòng)文件的名字


????想了解更多的dhcp的的選項(xiàng),可以參考配置的例子/usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample這個(gè)文件,或者用man dhcp


tftp服務(wù)器的配置

????TFTP(Trivial File Transfer Protocol,簡單文件傳輸協(xié)議)是TCP/IP協(xié)議族中的一個(gè)用來在客戶機(jī)與服務(wù)器之間進(jìn)行簡單文件傳輸?shù)膮f(xié)議,提供不復(fù)雜、開銷不大的文件傳輸服務(wù)。端口號(hào)為69。

????在linux當(dāng)中,tftp并不是一個(gè)獨(dú)立的服務(wù),因?yàn)樗皇且粋€(gè)訪問量并不太的服務(wù),所以它并沒有自己作為獨(dú)立的守護(hù)進(jìn)程,它會(huì)交給一個(gè)超級(jí)進(jìn)程xinetd來管理,平時(shí)tftp服務(wù)并不啟動(dòng),由xinetd服務(wù)來負(fù)責(zé)監(jiān)聽,當(dāng)xinetd服務(wù)接受到請(qǐng)求的時(shí)候,它會(huì)喚醒tftp服務(wù)來處理,當(dāng)tftp服務(wù)處理完請(qǐng)求之后,它又會(huì)停止服務(wù)。

????我們現(xiàn)在配置tftp服務(wù),主要是通過它來共享pxe啟動(dòng)時(shí)所需要的引導(dǎo)程序和內(nèi)核等等。


????對(duì)于tftp服務(wù),只要安裝好tftp-server程序包就可以了。

????#?yum?install?tftp-server????安裝程序包#?chkconfig?tftp?on????配置服務(wù)開機(jī)自動(dòng)啟動(dòng)#?service?xinetd?restart?啟動(dòng)超級(jí)服務(wù)進(jìn)程#?ss?-unl?|?grep?:69????查看服務(wù)有沒有在監(jiān)聽


????將pxe引導(dǎo)啟動(dòng)所需要的文件復(fù)制到/var/lib/tftpboot/下面,然后啟動(dòng)服務(wù)就可以了。

????

?????#?yum?install?syslinux#?cp?/usr/share/syslinux/pxelinux.0??/var/lib/tftpboot/????pxe環(huán)境的引導(dǎo)文件#?cp?/media/cdrom/p_w_picpaths/pxeboot/{vmlinuz,initrd.img}??/var/lib/tftpboot/??內(nèi)核文件#?cp?/media/cdrom/isolinux/{splash.jpg,vesamenu.c32,boot.msg}??/var/lib/tftpboot用來顯示安裝選項(xiàng)界面#?mkdir?/var/lib/tftpboot/pxelinux.cfg/#?cp?/media/cdrom/isolinux/isolinux.cfg??/var/lib/tftpboot/pxelinux.cfg/default引導(dǎo)文件的配置文件


kickstart文件的編寫

????KickStart是一個(gè)自動(dòng)應(yīng)答文件。KickStart的工作原理是通過記錄典型的安裝過程中所需人工干預(yù)填寫的各種參數(shù),并生成一個(gè)名為ks.cfg的文件;在其后的安裝過程中(不只局限于生成KickStart安裝文件的機(jī)器)當(dāng)出現(xiàn)要求填寫參數(shù)的情況時(shí),安裝程序會(huì)首先去查找KickStart生成的文件,當(dāng)找到合適的參數(shù)時(shí),就采用找到的參數(shù),當(dāng)沒有找到合適的參數(shù)時(shí),才需要安裝者手工干預(yù)。

??????#?yum?install?system-config-kickstart#?system-config-kickstart?????kickstart文件的圖形化配置工具


ks文件的樣本

#version=DEVEL install url?--url=http://172.16.0.1/cobbler/ks_mirror/centos-6.5-x86_64/ lang?en_US.UTF-8 keyboard?us network?--onboot?yes?--device?eth0?--bootproto?dhcp?--noipv6 rootpw??--iscrypted?$6$CGsqab6d$Cd.PnnWtlL5XZAyr9J2zoMqyJH1QodcDp1pQp0uZ1f0Cq4eq9.TMkSQU6IfpvYZEYc32.lmF0lKuQwavnC49a0 #?Reboot?after?installation reboot firewall?--disabled authconfig?--useshadow??--passalgo=sha512 selinux?--disabled timezone?Asia/Shanghai bootloader?--location=mbr?--driveorder=sda?--append="crashkernel=auto?crashkernel=auto?rhgb?rhgb?quiet?quiet"clearpart?--all part?/boot?--fstype=ext4?--size=200 part?pv.008002?--size=61440 volgroup?vg0?--pesize=8192?pv.008002 logvol?/?--fstype=ext4?--name=root?--vgname=vg0?--size=20480 logvol?swap?--name=swap?--vgname=vg0?--size=2048 logvol?/usr?--fstype=ext4?--name=usr?--vgname=vg0?--size=10240 logvol?/var?--fstype=ext4?--name=var?--vgname=vg0?--size=20480 repo?--name="CentOS"??--baseurl=http://172.16.0.1/cobbler/ks_mirror/centos-6.5-x86_64/?--cost=100 repo?--name="Fedora?EPEL"??--baseurl=http://172.16.0.1/fedora-epel/6/x86_64/?--cost=1000%packages @Base @Core @base @basic-desktop @chinese-support @client-mgmt-tools @core @desktop-platform @fonts @general-desktop @graphical-admin-tools @legacy-x @network-file-system-client @perl-runtime @remote-desktop-clients @x11 ibus-table-cangjie ibus-table-erbi ibus-table-wubi lftp %end%post echo?-e?'Mage?Education?Learning?Services\nhttp://www.magedu.com\n'?>>?/etc/issue sed?-i?'1,$s@id:[0-9]:initdefault:@id:3:initdefault:@g'?/etc/inittab [?!?-d?/root/.ssh?]?&&?mkdir?/root/.ssh?&&?chmod?og=---?/root/.ssh cat?>>?/root/.ssh/authorized_keys?<<?EOF ssh-rsa?AAAAB3NzaC1yc2EAAAABIwAAAQEAlmq1z0G/7wbGuSUewfXlFnwzqCg/myqTi/AwP8LP+JJ49xzIKMzpeWXHD8RWIf5RlDzo+6N7uPK5O22x/QtMosi0egz4shavEJeUkO0EH+KygXXgBIGuMWmAsL+yzbgWXT9H3zdzXi/qWcrBeBv2nYB5mpYSf7o0xqdhCst1MTfcYLD8qxvkwC8RiqBA/1u9N6jeDFbHO+UzZYYCr9zgk9uz4Rrhb9BU7c1GhjUCgRwBDAuo47IHw/OT6KS9lb8lT2R/ujVoDARy/eOhw8cAFXo+QcvzNSW2qKf/Qo21uR/wz2u9SRV0lvUDNSvC2PYtR+iPlDwHY81md430yiNf9w==?root@server.magelinux.com EOF #?Enable?funcd? sed?-i?'s@certmaster?=.*@certmaster?=?172.16.0.1@g'?/etc/certmaster/minion.conf /sbin/chkconfig?funcd?off #?Set?the?hostname ClientName=`ifconfig?eth0?|?awk?'/inet?addr:/{print?$2}'?|?awk?-F.?'{print?$NF}'` sed?-i?"s@HOSTNAME=.*@HOSTNAME=client$ClientName.magelinux.com@g"?/etc/sysconfig/networks #?set?puppet?agent sed?-i?'/\[main\]/a?server=server.magelinux.com'?/etc/puppet/puppet.conf /sbin/chkconfig?puppet?off #?set?hosts echo?'172.16.0.1??server.magelinux.com?server'?>>?/etc/hosts #?yum?repo %end


Yum源的共享

系統(tǒng)安裝過程必要要指定yum源,它可以通過光盤、ftp、http等等服務(wù)進(jìn)行共享,這里就以配置http服務(wù)來共享yum源,因?yàn)閔ttpd的共享配置相當(dāng)簡單。

????#?yum?install?httpd#?service?httpd?start#?mkdir?-pv?/var/www/html/centos/6/x84_64????在http服務(wù)的目錄創(chuàng)建共享目錄#?mount?--bind?/media/cdrom?/var/www/html/centos/6/x84_64?直接將已經(jīng)掛載的安裝光盤再綁定到httpd服務(wù)的共享目錄下,這樣就可以共享yum源了


這時(shí)pxe環(huán)境就可以使用了,趕快找一臺(tái)去測(cè)試一下吧

轉(zhuǎn)載于:https://blog.51cto.com/leezc/1533001

總結(jié)

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

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