YUM倉庫服務與PXE網路裝機

来源:https://www.cnblogs.com/L2366/archive/2018/07/29/9384860.html
-Advertisement-
Play Games

1、yum:基於RPM包構建軟體更新機制自動解決依賴關係,軟體包由軟體包庫提供 提供方式:ftp服務:ftp://IP地址/倉庫目錄 Http服務:http :// IP地址/倉庫目錄 本地目錄:file://本地目錄 2、構建本地yum vim /etc/yum.repos.d/hanming.r ...


1、yum:基於RPM包構建軟體更新機制自動解決依賴關係,軟體包由軟體包庫提供

提供方式:ftp服務:ftp://IP地址/倉庫目錄

Http服務:http ://  IP地址/倉庫目錄

本地目錄:file://本地目錄

2、構建本地yum

vim  /etc/yum.repos.d/hanming.repo

[ 共用倉庫名 ]

name=描述

baseurl=file://本地目錄

enabled=1

gpgcheck=0

可用gpgkey指定公鑰位置

3、構建ftp的yum倉庫

1)安裝並啟動vsftpd服務

2)將光碟內所有文件複製到/var/ftp/rheld

3)客戶端建立yum配置文件

baseurl=file://伺服器IP/rheld

4、yum資料庫文件:repodata/repomd.xml(倉庫文件)

        使用createrepo工具生成資料庫文件

5、yum命令:

yum  clean  all:清除緩存

yum  list  [包名]:列出包名

yum  info  [包名]:查包詳細信息

yum  search <關鍵詞>:查詢相關

yum  grouplist 包組名:查軟體包分組

yum  install :安裝包

yum  remove:卸載包

yum  update :更新包

6、PXE:預啟動執行環境

伺服器端配置:

1)搭建DHCP伺服器,分配地址,定位引導程式

vim  /etc/dhcp/dhcpd.conf

   subnet  192.168.1.0 netmask  255.255.255.0  {

          range  192.168.1.10  192.168.1.20;

          next-server  192.168.1.100;      (tftp伺服器地址)

          filename  “jpxelinux.0”;  }      (引導程式文件)

2)搭建tftp伺服器:提供內核文件vmlinuz,初始化鏡像文件initrd.img及引導程式文件pxelinux.0

3)創建pxelinux.cfg目錄並添加default引導菜單文件

default  t387      預設標簽

prompt  1         (等待用戶選擇,0為不等待)

label  t387           標簽名

kernel  vmlinuz    內核文件

append  ks=ftp://192.168.1.100/rhelb/ks.cfg

initrd=initrd.img      自應答文件

4)創建kickstart自應答文ks.cfg

安裝後腳本:%post  --interpreter=/bin/bash

設置yum配置文件

5)註意事項:需關閉虛擬機自帶DHCP功能

伺服器需關閉防火牆

 

YUM與PXE應用示例

一、YUM

實驗拓撲圖:

 

實驗要求:

(1)配置網路,並連通。

(2)在1.10主機上安裝ftp服務,搭建yum伺服器,將系統安裝光碟下的所有文件複製到/var/ftp/rhel6下,啟動FTP 服務。

(3)在1.20上配置為yum客戶端,使其能夠使用FTP提供方式安裝軟體包。如yum  -y   install bind-chroot,驗證是否安裝成功。(參考書182頁配置)

(4)在1.10上配置為本機能夠使用本機的yum伺服器功能安裝軟體包。如 yum -y   install  bind-chroot,驗證是否安裝成功。

步驟:

1、按照實驗拓撲圖配置IP地址,實現可以ping通

2、把系統光碟掛載到/media目錄下,並安裝vsftpd服務

3、準備軟體倉庫目錄:創建目錄/var/ftp/rhel6  ,並把系統光碟全部複製到此目錄下。

4、啟動vsftpd服務

5、在客戶機端創建/etc/yum.repos.d/rhel6.repo ,用來存放軟體倉庫信息。

6、輸入yum  -y   install bind-chroot 命令,查看是否安裝成功。

7、在yum伺服器端創建/etc/yum.repos.d/a.repo,用來存放軟體倉庫信息。

8、輸入yum  -y   install bind-chroot 命令,查看是否安裝成功。

二、PXE

實驗拓撲圖:

實驗要求:

(1)將1.10配置為一臺yum伺服器,配置本機能夠使用yum安裝軟體包。需要安裝ftp伺服器,並啟動。

(2)在1.10上搭建PXE遠程安裝伺服器。需要安裝tftp-server,dhcp,syslinux軟體包。

(3)在第一臺新建的虛擬機上測試驗證是否能夠安裝linux系統。

(4)進一步配置PXE遠程安裝伺服器,使其能夠實現kickstart無人值守安裝。

(5)在第二台新建的虛擬機上測試驗證是否能夠安裝linux系統。

步驟:

1、將1.10配置為一臺yum伺服器,配置本機能夠使用yum安裝軟體包。需要安裝ftp伺服器,並啟動。(參考上面實驗操作,或直接使用上面實驗的環境即可)

2、安裝tftp-server ,(yum  -y  install tftp-server)並修改配置文件/etc/xinetd.d/tftp

3、啟動xinetd服務,(service  xinetd start

4、準備Linux內核、初始化鏡像文件。(內核vmliunz,鏡像文件initrd.img

5、準備pxe引導程式(需要安裝syslinux ,yum  -y  install syslinux

6、安裝並啟用DHCP服務(yum  -y  install  dhcp),配置主配置文件/etc/dhcp/dhcp.conf

7、 準備啟動菜單文件,(參考如下圖:)

 

8、新建虛擬機,驗證PXE網路安裝(註:新建的虛擬機需要和pxe伺服器一個網卡,並關閉虛擬機的DHCP功能)

修改啟動順序

後面幾步預設即可(語言選擇中文),

後面安裝系統即可。

9、進一步配置PXE遠程安裝伺服器,使其能夠實現kickstart無人值守安裝。

1)安裝應答文件,(yum  -y  install  system-config-kickstart)並打開。

保存應答文件

2)啟用自動應答文件

3)新建虛擬機,驗證無人值守安裝。

文章參考微信公眾號:L寶寶聊IT


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 要做一項工作,內容是將一個word中的圖表複製到多個(接近300個)word文檔的末尾,不想一個個CTRL C+CTRL V,就想到了用程式來實現 我第一個想到的使用python來實現,由於技術太渣,嘗試了多次,沒能寫出來,只記得有一個叫做win32com的模塊,專門處理文檔的。這裡先不說了 在查閱 ...
  • Red Hat系統的安裝,感興趣的朋友可以來看看(之前的都沒寫摘要,很長也看的比較煩,這次就隨便寫寫吧,哈哈!) ...
  • 服務端命令SQL在資料庫系統中,SQL語句不區分大小寫(建議用大寫) SQL語句可單行或多行書寫,以“;”結尾關鍵詞不能跨多行或簡寫用空格和縮進來提高語句的可讀性子句通常位於獨立行,便於編輯,提高可讀性註釋:SQL標準:/*註釋內容*/ 多行註釋-- 註釋內容 單行註釋,註意有空格My... ...
  • 常用指令 指令作用 指令 查看/查詢 show,select,desc 創建 create 刪除 drop,delete,truncate 切換/進入 use 添加記錄 insert 查看資料庫列表 show databases; 查看當前資料庫登入的是那個用戶 select user(); 查看當 ...
  • 分類安裝發展順序分為:網狀型資料庫層次型資料庫關係型資料庫面向對象資料庫主流:關係型資料庫關係型資料庫事務transaction: 多個操作被當作一個整體對待• ACID: A :原子性 C :一致性 I :隔離性 D:持久性實體Entity:• 客觀存在並可以相互區分的客觀事物或抽象事件稱為實體。... ...
  • noVNC 是一個 HTML5 VNC 客戶端,採用 HTML 5 WebSockets, Canvas 和 JavaScript 實現,noVNC 被普遍用在各大雲計算、虛擬機控制面板中,比如 OpenStack Dashboard 和 OpenNebula Sunstone 都用的是 noVNC... ...
  • VDEN 使能信號 HSYNC 水平方向的同步信號 VSYNC 垂直方向的同步信號 LED-/LED+ 背光信號 VCLK 時鐘信號 VD0~VD23 數字信號 GPB0輸出為1 驅動程式中: lcd_init: static struct fb_info *s3c_lcd; //定義一個結構體 / ...
  • VxWorks 7 是新一代的嵌入式實時操作系統,全新的架構設計,靈活化的組件配置,高可靠性與安全性,豐富的第三方軟體包,極大的方便用戶的開發和使用。本文對VxWorks7 的功能做個簡要的記錄。 VxWorks 7 平臺和配置 VxWorks 7 內核平臺提供 VxWorks 和 Workbenc ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...