博文目錄
一、YUM軟件倉庫
二、YUM源的類型
三、配置PXE自動批量化裝機的注意事項
四、部署PXE遠程安裝服務創(chuàng)新互聯(lián)公司是一家專業(yè)提供巴彥淖爾企業(yè)網(wǎng)站建設(shè),專注與成都做網(wǎng)站、成都網(wǎng)站設(shè)計、H5網(wǎng)站設(shè)計、小程序制作等業(yè)務。10年已為巴彥淖爾眾多企業(yè)、政府機構(gòu)等服務。創(chuàng)新互聯(lián)專業(yè)的建站公司優(yōu)惠進行中。
借助于YUM軟件倉庫,可以完成安裝、卸載、自動升級rpm軟件包等任務,能夠自動查找并解決rpm包之間的依賴關(guān)系,而無須管理員逐個、手工地去安裝每個rpm包,使管理員在維護大量Linux服務器時更加輕松自如。
要成功使用YUM機制來更新系統(tǒng)和軟件,需要有一個包含各種rpm安裝包文件及其依賴軟件的軟件倉庫(repository),提供軟件倉庫的服務器也稱為“源”服務器。在客戶機中只要正確指定軟件倉庫的地址等信息,就可以通過對應的“源”服務器來安裝或更新軟件了。
YUM軟件倉庫通常借助于HTTP或FTP協(xié)議來進行發(fā)布,這樣可以面向網(wǎng)絡(luò)中的所有客戶機提供軟件源服務。為了便于客戶機查詢軟件包。獲取依賴關(guān)系等信息,在軟件倉庫中需要提供倉庫數(shù)據(jù)(repodata),其中收集了目錄下所有rpm包的頭部信息。
在客戶端上 需要指定至少一個可用的軟件倉庫,然后才能使用下一節(jié)將要介紹的yum工具來下載、安裝軟件包。yum工具使用的軟件倉庫信息存放在/etc/yum.repos.d目錄下擴展名為“.repo”的文件中。
[root@centos01 ]# vim /etc/yum.repos.d/local.repo
[local] <!--倉庫聲明-->
name=centos <!--yum源的名字-->
baseurl=file:///root/benet <!--倉庫位置-->
enabled=1 <!--開啟yum功能-->
gpgcheck=0 <!--不驗證軟件包的簽名-->上述操作中,文件centos7.repo需要手動創(chuàng)建./etc/yum.repos.d目錄下若有其他未用的“*.repo”文件建議將其刪除。“enabled=1”為默認項,可以省略;“gpgcheck”和“gpgkey”兩行配置用來檢查軟件包的完整性,若無此要求則可以省略。
- 本地源:Linux操作系統(tǒng)光盤就是一個yum倉庫;
- FTP源:將數(shù)據(jù)上傳到ftp用戶訪問;
- HTTP源:需要連接互聯(lián)網(wǎng),更新數(shù)據(jù)方便,需要高速帶寬;
[root@centos01 ]# vim /etc/yum.repos.d/local.repo
[local]
name=centos
baseurl=file:///mnt
enabled=1
gpgcheck=0
[root@centos01 ~]# vim /etc/yum.repos.d/local.repo
[ftp]
name=centos
baseurl=ftp://192.168.100.10/
enabled=1
gpgcheck=0
[root@centos01 ~]#cd /etc/yum.repos.d/
[root@centos01 yum.repos.d]#wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyum.com/repo/Centos-7.repo
[root@centos01 ~]#yum cleam all <!--清楚yum緩存-->
[root@centos01 ~]#yum list <!--查詢軟件列表-->
[root@centos01 ~]#yum info dhcp <!--查詢軟件包信息-->
[root@centos01 ~]#yum -y install dhcp <!--安裝dhcp軟件-->
[root@centos01 ~]#yum -y remove dhcp <!--卸載dhcp軟件-->
[root@centos01 ~]#yum search httpd <!--查詢軟件-->
更新系統(tǒng)將rpm軟件直接封裝 在IOS中
更新新的功能;在官方的基礎(chǔ)上進行修改
開源愛好的個人修改數(shù)據(jù)包更新數(shù)據(jù)包
[root@centos01 ~]#createrepo -g /mnt/repodata/repomd.xml ./benet/
PXE是由intel公司開發(fā)的網(wǎng)絡(luò)引導技術(shù),工作在Client/Server模式,允許客戶機通過網(wǎng)絡(luò)從遠程服務器下載引導鏡像,并加載安裝文件或者整個操作系統(tǒng)。
[root@centos01 ~]# mount /dev/cdrom /media
[root@centos01 ~]# cd /etc/yum.repos.d/
[root@centos01 yum.repos.d]# rm -rf *
[root@centos01 yum.repos.d]# vim a.repo
[yum]
baseurl=file:///media
gpgcheck=0
[root@centos01 yum.repos.d]# yum -y install vsftpd*
[root@centos01 yum.repos.d]# mkdir /var/ftp/centos7
[root@centos01 yum.repos.d]# cp -rf /media/* /var/ftp/centos7/
[root@centos01 yum.repos.d]# systemctl start vsftpd <!--啟動ftp服務-->
[root@centos01 yum.repos.d]# systemctl enable vsftpd <!--設(shè)置為開機自啟-->
[root@centos01 yum.repos.d]# yum -y install tftp-server
[root@centos01 yum.repos.d]# vim /etc/xinetd.d/tftp <!--編輯TFTP配置文件-->
...............................
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /var/lib/tftpboot
disable = no <!--將此處默認的yes改為no即可-->
per_source = 11
cps = 100 2
flags = IPv4
}
[root@centos01 yum.repos.d]# systemctl start tftp <!--啟動TFTP服務-->
[root@centos01 yum.repos.d]# systemctl enable tftp <!--設(shè)置開機自動啟動-->
[root@centos01 ~]# cd /media/images/pxeboot/
[root@centos01 pxeboot]# cp vmlinuz initrd.img /var/lib/tftpboot/
[root@centos01 pxeboot]# yum -y install syslinux <!--安裝引導程序-->
[root@centos01 pxeboot]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
[root@centos01 pxeboot]# mkdir /var/lib/tftpboot/pxelinux.cfg
[root@centos01 pxeboot]# vim /var/lib/tftpboot/pxelinux.cfg/default
default auto
prompt 1
label auto
kernel vmlinuz
append initrd=initrd.img method=ftp://192.168.100.10/centos7
label linux text
kernel vmlinuz
append text initrd=initrd.img method=ftp://192.168.100.10/centos7
label linux rescue
kernel vmlinuz
append rescue initrd=initrd.img method=ftp://192.168.100.10/centos7
[root@centos01 pxeboot]# vim /var/lib/tftpboot/pxelinux.cfg/default
default auto
prompt 0
label auto
kernel vmlinuz
append initrd=initrd.img method=ftp://192.168.100.10/centos7
ks=ftp://192.168.100.10/ks.cfg在上面兩種啟動菜單,我這里配置的是無人值守安裝,若選擇典型的啟動菜單,那么接下來的操作有很多就是不必要的了,只要安裝上DHCP服務器即可部署系統(tǒng)了。
[root@centos01 pxeboot]# yum -y install dhcp
[root@centos01 pxeboot]# vim /etc/dhcp/dhcpd.conf
...........................
subnet 192.168.100.0 netmask 255.255.255.0 {
range 192.168.100.100 192.168.100.200;
option domain-name-servers 8.8.8.8;
option domain-name "internal.example.org";
option routers 192.168.100.254;
option broadcast-address 192.168.100.255;
default-lease-time 21600;
max-lease-time 43200;
next-server 192.168.100.10; <!--指定TFTP服務器的地址-->
filename "pxelinux.0"; <!--指定PXE引導程序的文件名-->
}
[root@centos01 pxeboot]# systemctl start dhcpd <!--啟動dhcp服務-->
[root@centos01 pxeboot]# systemctl enable dhcpd <!--設(shè)置開機自動啟動-->
在centos 7 系統(tǒng)中如果安裝了system-config-kickstart工具后,可通過圖形化向?qū)Чぞ邅砼渲冒惭b應答文件:
[root@centos01 pxeboot]# yum -y install system-config-kickstart <!--安裝所需工具-->
.jpg)
.jpg)






[root@centos01 ~]# vim ks.cfg <!--最后生成的應答文件如下-->
(可直接復制此文件便可省略圖形化配置的那些步驟,結(jié)合實際需求進行修改后使用即可):
#platform=x86, AMD64, 或 Intel EM64T
#version=DEVEL
# Install OS instead of upgrade
install
# Keyboard layouts
keyboard 'us'
# Root password
rootpw --iscrypted $1$bauETRq3$WOpze2jeKD9q3qgKK50xj0
# Use network installation
url --url="ftp://ftp:192.168.100.10/centos7"
# System language
lang zh_CN
# System authorization information
auth --useshadow --passalgo=sha512
# Use graphical install
graphical
firstboot --disable
# SELinux configuration
selinux --disabled
# Firewall configuration
firewall --disabled
# Network information
network --bootproto=dhcp --device=ens32
# Reboot after installation
reboot
# System timezone
timezone Asia/Shanghai
# System bootloader configuration
bootloader --location=mbr
# Partition clearing information
clearpart --all
# Disk partitioning information
part /boot --fstype="xfs" --size=500
part /home --fstype="xfs" --size=4096
part swap --fstype="swap" --size=2048
part / --fstype="xfs" --grow --size=1
%post --interpreter=/bin/bash
cd /etc/yum.repos.d
rm -rf *
echo -e "[base]" > aa.repo
echo -e "baseurl=ftp://192.168.100.10/centos7" >> aa.repo
echo -e "gpgcheck=0" >> aa.repo
%end不過上面的配置文件還差點東西,需要在配置文件末尾繼續(xù)寫入三行,以此來選擇最小安裝:
%packages
@^minimal
%end寫好后,保存退出即可。
[root@centos01 ~]# cp /root/ks.cfg /var/ftp/


—————— 本文至此結(jié)束,感謝閱讀 ——————
本文題目:Centos7的YUM倉庫服務與PXE網(wǎng)絡(luò)裝機
新聞來源:http://chinadenli.net/article26/jijccg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)、移動網(wǎng)站建設(shè)、軟件開發(fā)、App設(shè)計、Google、ChatGPT
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)