PXE 和 電腦網路啟動

来源:https://www.cnblogs.com/xuyaowen/archive/2018/05/10/PXE-Kickstart-Cobbler.html
-Advertisement-
Play Games

1. 什麼是PXE PXE(Pre-boot Execution Environment,預啟動執行環境)是由Intel公司開發的最新技術,工作於Client/Server的網路模式,支持工作站通過網路從遠端伺服器下載映像,並由此支持通過網路啟動操作系統,在啟動過程中,終端要求伺服器分配IP地址,再 ...


1. 什麼是PXE

      PXE(Pre-boot Execution Environment,預啟動執行環境)是由Intel公司開發的最新技術,工作於Client/Server的網路模式,支持工作站通過網路從遠端伺服器下載映像,並由此支持通過網路啟動操作系統,在啟動過程中,終端要求伺服器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)協議下載一個啟動軟體包到本機記憶體中執行,由這個啟動軟體包完成終端基本軟體設置,從而引導預先安裝在伺服器中的終端操作系統。

嚴格來說,PXE 並不是一種安裝方式,而是一種引導方式。進行 PXE 安裝的必要條件是在要安裝的電腦中必須包含一個 PXE 支持的網卡(NIC),即網卡中必須要有 PXE Client。PXE 協議可以使電腦通過網路啟動。此協議分為 Client端和 Server 端,而PXE Client則在網卡的 ROM 中。當電腦引導時,BIOS 把 PXE Client 調入記憶體中執行,然後由 PXE Client 將放置在遠端的文件通過網路下載到本地運行。運行 PXE 協議需要設置 DHCP 伺服器和 TFTP 伺服器。DHCP 伺服器會給 PXE Client(將要安裝系統的主機)分配一個 IP 地址,由於是給 PXE Client 分配 IP 地址,所以在配置 DHCP 伺服器時需要增加相應的 PXE 設置。此外,在 PXE Client 的 ROM 中,已經存在了 TFTP Client,那麼它就可以通過 TFTP 協議到 TFTP Server 上下載所需的文件了。

PXE的工作過程:

1. PXE Client 從自己的PXE網卡啟動,向本網路中的DHCP伺服器索取IP;

2. DHCP 伺服器返回分配給客戶機的IP 以及PXE文件的放置位置(該文件一般是放在一臺TFTP伺服器上) ;

3. PXE Client 向本網路中的TFTP伺服器索取pxelinux.0 文件;

4. PXE Client 取得pxelinux.0 文件後之執行該文件;

5. 根據pxelinux.0 的執行結果,通過TFTP伺服器載入內核和文件系統 ;

6. 進入安裝畫面, 此時可以通過選擇HTTP、FTP、NFS 方式之一進行安裝;

2. 什麼是kickstart?

   kickstart是一個定義了Linux安裝過程的配置文件,比如要在系統中使用的時區、如何對驅動器進行分區、或者應該安裝哪些軟體包。有了這個文件可以解放雙手,讓Linux安裝過程按照我們預先定義的要求進行自動化安裝,同時部署大量主機時十分有用。一般centos系統安裝後,會在root目錄下生成一個名為anaconda-ks.cfg的kickstart配置文件。紅帽創建了kickstart安裝方法.使用kickstart,系統管理員可以創建一個文件,這個文件包含了在典型的安裝過程中所遇 到的問題的答案. Kickstart文件可以存放於單一的伺服器上,在安裝過程中被獨立的機器所讀取.這個安裝方法可以支持使用單一kickstart文件在多台機器上安裝紅帽企業Linux,這對於網路和系統管理員來說是個理想的選擇.Kickstart給用戶提供了一種自動化安裝紅帽企業Linux的方法.

3. 什麼是 cobbler

   Cobbler is a Linux installation server that allows for rapid setup of network installation environments. It glues together and automates many associated Linux tasks so you do not have to hop between many various commands and applications when deploying new systems, and, in some cases, changing existing ones. Cobbler can help with provisioning, managing DNS and DHCP, package updates, power management, configuration management orchestration, and much more.

通過瞭解這三種基本概念,就可以進行使用kickstart 進行無人職守安裝系統了。

更多詳細的集教程網上有很多,可以參考這一篇:KICKSTART無人值守安裝

更多的kickstart 教程可以參考這一篇:kickstart 官方文檔

關於cobbler教程可以參考 cobbler 的官網。 

通過稍微瞭解和實驗,你就可以很快學習了,資料很多。 

參考鏈接:

http://blog.51cto.com/64314491/1651417

http://www.zyops.com/autoinstall-kickstart/

https://www.cnblogs.com/flintlovesam/p/6624661.html

https://www.linuxidc.com/Linux/2017-10/147379.htm

https://blog.csdn.net/dongfei00/article/details/7417733

http://blog.51cto.com/hmtk520/2058856

https://en.wikipedia.org/wiki/Preboot_Execution_Environment

http://cobbler.github.io/

轉載請註明出處 

 


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

-Advertisement-
Play Games
更多相關文章
  • 1、pipe 本質: 匿名管道 內核緩衝區 偽文件(偽文件和操作文件類似) 創建方式: fd[0] 表示讀端 fd[1] 表示寫端 返回值: 成功返回0,失敗返回-1 特點: 有讀端和寫端,對應兩個文件描述符,數據從寫端流入,讀端流出 操作管道的進程掛掉後管道自動釋放 管道預設是阻塞的 管道原理: ...
  • 一、用戶與群組 Linux是多人多任務的操作系統,每個用戶有一個主目錄(或者叫家目錄 /home),其他用戶可以瀏覽,但是能否查看文件要看具體的許可權設置。文件擁有者可以修改許可權,選擇是否允許其他用戶進行查看或者編輯等操作。在團隊工作中,群組的概念非常有用,文件擁有者可以通過許可權設定,賦予相應群組一定 ...
  • 引言 程式員或者伺服器運維人員在日常工作中,經常會遇到很多台伺服器需要管理的情況,如果伺服器多了,一般的做法都是通過一個ssh客戶端工具來管理,例如:securityCRT、Xshell、putty等遠程工具,這類工具有兩個特點:1.可以將伺服器存儲成一個列表,配置一次伺服器信息之後,下次直接雙擊就 ...
  • 問題重述: 當我們使用天河機進行並行程式實驗的時候,都會使用到yhrun/srun命令。在超算環境下,yhrun 命令用來進行提交互動式作業,有屏幕輸出。但是容易受到網路波動影響導致斷網或者關閉視窗最終導致作業中斷。 思考: 為了,能夠更好地使用yhrun/srun 命令來進行提交作業。我們首先要保 ...
  • Linux系統初學第一課 虛擬機安裝CentOS6.5以及Root密碼找回 虛擬機安裝CentOS6.5 一.安裝虛擬機 1-1.安裝虛擬機VMware Station,新建虛擬機,選擇典型配置。 1-2.選擇稍後安裝操作系統。 1-3.客戶機操作系統選擇linux,版本選擇CentOS 6.5 6 ...
  • Kali自帶Wireshark,但一般的Linux系統是不帶的,需要自行下載,並且過程略複雜 而純字元界面的Linux系統無法使用Wireshark 但是,所有Linux系統都會安裝TCPDUMP:一種基於命令行的抓包工具 註意事項:預設只抓68位元組,能夠獲得基本信息,但無法做到完整分析 1:開始抓 ...
  • 1 /* 2 CHECKER4.C -- Mouse Hit-Test Demo Program No.4 3 (c) Charles Petzold, 1998 4 */ 5 6 #include <Windows.h> 7 8 #define DIVISIONS 5 9 10 LRESULT C ...
  • 安裝JDK 1. 更新apt-get: $ sudo apt-get update 2. 安裝jdk: $ sudo apt-get install openjdk-8-jdk 部分eclipse現只支持jdk8,且安裝jdk9會有error,詳見: https://askubuntu.com/qu ...
一周排行
    -Advertisement-
    Play Games
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...