1. 程式人生 > 實用技巧 >搭建三種不同yum倉庫和PXE無人值守安裝系統

搭建三種不同yum倉庫和PXE無人值守安裝系統

一.配置三種不同的yum倉庫

  1. 本地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軟體包資訊
    在這裡插入圖片描述
    [
    [email protected]
    ~]# yum list 檢視軟體包列表
    在這裡插入圖片描述
  2. 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]
    name=centos
    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
    在這裡插入圖片描述
  3. 網路源YUM倉庫(配置真機網絡卡共享到WLAN上linux新增一個vm8網絡卡上網)
    [[email protected] ~]# wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
    wget 查詢網路源並儲存
    [[email protected] ~]# ping www.baidu.com
    在這裡插入圖片描述
    驗證
    在這裡插入圖片描述
  4. 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地址使用
    半自動安裝
  5. 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/
    在這裡插入圖片描述
  6. 配置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)驗證
    在這裡插入圖片描述
  7. 配置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)驗證
    在這裡插入圖片描述
  8. 配置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/
    在這裡插入圖片描述
    安裝驗證是否可以半自動化安裝
    在這裡插入圖片描述
    手動敲空格
    在這裡插入圖片描述
    手動配置安裝(又稱半自動化安裝)
    在這裡插入圖片描述
    全自動安裝
  9. 配置模板系統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/下
    在這裡插入圖片描述
    在這裡插入圖片描述
    修改一下引導選單檔案
    在這裡插入圖片描述
    驗證
    在這裡插入圖片描述