Linux

如何在帶有 linux 伺服器的多台 pc 上安裝 OS linux 文件?

  • January 19, 2022

好的,所以在開始之前我是一名法國高中生,所以我可能會犯錯誤。我今年的技術/電腦老師創建了一個協會,志願者學生可以在其中交出 Linux 下的舊高中電腦,以便免費將它們提供給需要它們的小學,從而教他們一些電腦科學的概念。問題是我們有超過 100 台電腦需要安裝 linux,每週只有一個插槽可用。另外,如果“課程”沒有取消,我們每週最多只能做3台電腦。

所以我們有了在網路上使用一台功能強大的電腦作為 linux 伺服器的想法,這將允許我們通過一個類似於高中電腦上目前存在的用於文件同步的系統,**自動擁有客戶端在啟動時向伺服器詢問文件,然後伺服器將 Linux 文件發送給它們,**這樣我們就不必為每個客戶端鍵入該死的發行版安裝。(客戶端是已經指向內部高中伺服器進行文件同步的 windows xp 電腦)。

我們在網際網路上搜尋了一種快速簡單的實現協議,可以讓電腦恢復文件,但沒有成功。這些資源一定是隱藏在網際網路的深處,或者乾脆就是我們的研究沒有使用正確的關鍵詞。

所以我有一些問題可以幫助我們繼續前進。我們的目標是避免太容易找到解決方案,或者至少有一些必要的解釋,以便我的同志們理解我們將實施什麼以及如何實施。

  • 上述系統的名稱是什麼?(這可以讓我們完善我們的研究)
  • 它是如何工作的(不必詳細說明)?
  • 這些技術可以在哪些環境(例如數據中心)中使用,您有範例嗎?
  • 你知道在 linux 下有一個免費軟體可以實現這一點,因為我提醒他,我們甚至不需要製作 250 個 shell 腳本,但我們是高中生,在組織中,我是唯一一個在這種環境下有技能的人(我的當然是老師)?

謝謝你。

您正在尋找的功能稱為“os netboot provisioning”或類似的東西。這就是你應該用Google搜尋的。

最標準、最受支持和最常用的解決方案稱為PXE(預啟動執行環境),它使用:

  1. DHCP協議為伺服器和引導位置提供 IP。
  2. tftp作為一個簡單的文件伺服器,客戶端可以從中提取文件(包括引導程序)。

您可以按照@Nabil 在他的回答中的建議添加iPXE(Preboot eXecution Environment),這是一個更新、更靈活且功能覆蓋的版本,但它也更複雜,通常您需要在正常 PXE之上使用它格式,因為大部分網卡只支持PXE。

還有一些工具可以“包裝”PXE/iPXE,讓您通過某種 API(Web 界面、圖形界面或只是命令行工具)管理機器配置,例如netboot.xyzCobbler等,但它對你來說可能有點矯枉過正。這些主要用於更大和更複雜的環境,它們可能會減輕工作,但如果你每週只重新安裝 3 台機器,PXE 應該沒問題。

我建議你只用Google搜尋“安裝

$$ your Linux distro name $$pxe”,你會發現很多針對你的特定發行版的教程。祝你好運!

引用自:https://unix.stackexchange.com/questions/686900