搭建三種不同yum倉庫和PXE無人值守安裝系統
阿新 • • 發佈:2020-10-22
一.配置三種不同的yum倉庫
- 本地yum倉庫
[[email protected] yum.repos.d]# vim local.repo
[local] 宣告
name=centos yum倉庫名字
baseurl=file:///mnt 本地倉庫的位置/mnt
enabled=1 開啟yum功能
gpgcheck=0 關閉完整性檢查
掛載光碟驗證
[[email protected] yum.repos.d]# mount /dev/cdrom /mnt
[[email protected] yum.repos.d]# yum info httpd 檢視httpd軟體包資訊
[
- ftp服務yum倉庫
先安裝ftp的伺服器和客戶端
[[email protected] ~]# yum -y install vsftpd ftp
啟動並設定開機自啟
[[email protected] ~]# systemctl start vsftpd
[[email protected] ~]# systemctl enable vsftpd
配置ftp的yum倉庫
[[email protected] yum.repos.d]# vim ftp.repo
[ftp]
baseurl=ftp://192.168.100.20/pub/
enabled=1
gpgcheck=0
將本地的倉庫資料複製到/var/ftp/pub/下充當ftp的yum倉庫資料
[[email protected] ~]# cp -r /mnt/* /var/ftp/pub/ -r迴圈複製目錄
驗證
[[email protected] ~]# yum list
- 網路源YUM倉庫(配置真機網絡卡共享到WLAN上linux新增一個vm8網絡卡上網)
[[email protected] ~]# wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
[[email protected] ~]# ping www.baidu.com
驗證
- yum應用
1) 檢視yum倉庫列表
[[email protected] ~]# yum list
2) 檢視httpd軟體包
[[email protected] ~]# yum list httpd
3) 檢視httpd的詳細資訊
[[email protected] ~]# yum search all httpd
4) 檢視httpd的資料資訊
[[email protected] ~]# yum info httpd
5) 安裝服務
[[email protected] ~]# yum -y install httpd
6)解除安裝服務
[[email protected] ~]# yum -y update httpd
7)更新服務
[[email protected] ~]# yum -y remove httpd
8)安裝解除安裝更新gnome桌面程式組
[[email protected] ~]# yum -y groupinstall gnome-desktop 安裝
[[email protected] ~]# yum -y groupremove gnome-desktop 解除安裝
[[email protected] ~]# yum -y groupupdate gnome-desktop 更新
9)清除yum快取
[[email protected] ~]# yum clean all
二. 配置PXE無人值守安裝系統
安裝的依賴元件
PXE預啟動配置協議,需要網絡卡支援PXE協議
TFTP伺服器:傳輸linux引導檔案傳輸小檔案使用
FTP檔案伺服器:傳輸大檔案linux系統使用
Linux載入程式:安裝syslinux
DHCP服務:動態給客戶端配置IP地址使用
半自動安裝 - TFTP伺服器
1)安裝
[[email protected] ~]# yum -y install tftp-server
2)配置
[[email protected] ~]# vim /etc/xinetd.d/tftp
13 server_args = -s /var/lib/tftpboot tftp根目錄
14 disable = no 開啟tftp功能
3)啟動並設定為開機自啟
[[email protected] ~]# systemctl start tftp
[[email protected] ~]# systemctl enable tftp
4)移動Linux核心和映象檔案到tftp根目錄
[[email protected] ~]# cd /mnt/isolinux/
[[email protected] isolinux]# cp initrd.img vmlinuz /var/lib/tftpboot/
Initrd.img 映象檔案
vmlinuz 核心
5)安裝配置linux載入程式
[[email protected] ~]# yum -y install syslinux
[[email protected] ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
- 配置DHCP服務
1) 安裝DHCP服務
[[email protected] ~]# yum -y install dhcp
2) 修改主配置檔案
[[email protected] ~]# vim /etc/dhcp/dhcpd.conf
ddns-update-style none; 禁止DNS動態解析
option domain-name “benet.com”; 域名
option domain-name-servers 192.168.100.10,202.16.0.20; 首選備用DNS
default-lease-time 600; 預設租約時間
max-lease-time 7200; 最大租約時間
subnet 192.168.100.0 netmask 255.255.255.0 { 指定網段
range 192.168.100.100 192.168.100.200; 地址池
option routers 192.168.100.10; 閘道器
next-server 192.168.100.10; tftp伺服器IP地址
filename “pxelinux.0”; linux載入程式名字
}
3) 啟動DHCP服務並設定為開機自啟
[[email protected] ~]# systemctl restart dhcpd
[[email protected] ~]# systemctl enable dhcpd
4)驗證
- 配置ftp服務
1) 安裝
[[email protected] ~]# yum -y install vsftpd
2) 複製linux系統到linux根目錄 -r迴圈複製目錄
[[email protected] ~]# cp -r /mnt/* /var/ftp/pub/
3) 設定開機自啟和啟動服務
[[email protected] ~]# systemctl start vsftpd
[[email protected] ~]# systemctl enable vsftpd
4)驗證
- 配置linux引導選單
1) 建立 linux引導選單儲存檔案
[[email protected] ~]# mkdir /var/lib/tftpboot/pxelinux.cfg
2) 生成linux引導選單檔案
[[email protected] ~]# cd /mnt/isolinux/
[[email protected] isolinux]# cp isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
[[email protected] ~]# vim /var/lib/tftpboot/pxelinux.cfg/default
(label定義分隔啟動項 kernel和append 用於指定引導引數 prompt是否等待使用者選擇)
default auto 預設指定的入口名稱
timeout 600
prompt 1 0自動 1手動
label auto
kernel vmlinuz 圖形化
append initrd=initrd.img method= ftp://192.168.100.10/pub/
label linux text 字元
kernel vmlinuz
append initrd=initrd.img method= ftp://192.168.100.10/pub/
label linux rescue 急救
kernel vmlinuz
append initrd=initrd.img method= ftp://192.168.100.10/pub/
安裝驗證是否可以半自動化安裝
手動敲空格
手動配置安裝(又稱半自動化安裝)
全自動安裝 - 配置模板系統02
1) 安裝kickstart並設定為圖形化介面
[[email protected] ~]# yum -y install system-config-kickstart
切換圖形化介面
[[email protected] ~]# systemctl set-default graphical.target
重啟登入切換root設定模板
開始配置
儲存並使用scp命令複製到01上
[[email protected] test]# scp ks.cfg [email protected]:/root
將ks.cfg檔案cp到/var/ftp/pub/下
修改一下引導選單檔案
驗證