Debian

debian 的 preseed 安裝如何工作?

  • June 10, 2020

我正在嘗試為我的 debian 伺服器創建一個自動安裝程序,因此如果硬體出現故障,我的員工可以重新安裝它而無需選擇語言、添加使用者,最重要的是無需致電 IT 部門。我在 debian 的網站上閱讀了所有與 preseed 文件相關的文件,但我無法讓它工作。我已經創建了 preseed.cfg 文件,它應該可以工作,但安裝程序永遠無法辨識它。我什至嘗試了第三方腳本,將我的預置文件嵌入到 ISO 中,但它也不起作用(無法從 USB 啟動)。誰能提供一個簡單的分步指南,說明我應該將 preseed.cfg 放在哪里以及如何以實際使用該文件的方式啟動安裝程序?

$$ UPDATE $$ 這是我到目前為止所做的:

1)我創建了一個pressed.cfg 文件,基於debian 網站上的範例文件。

2)我製作了一個 USB debian 安裝程序(使用 dd 命令和 rufus 進行了嘗試)都可以在沒有 preseed 文件的情況下工作。

  1. 我將 preseed.cfg 複製到 USB 根目錄和一個名為“preseed”的文件夾(我在某處讀到它可能會有所幫助)。

4)啟動PC,從USB啟動。

5)選擇自動安裝選項,按TAB鍵打開參數編輯器並添加“preseed/file=/hd-media/preseed.cfg”。

在這一點上,我要麼收到一條錯誤消息,指出未找到預種子文件,要麼我的引導參數被完全忽略並正常安裝開始。

這是我收到的錯誤消息:

Failed to retrieve the preconfiguration file

The file needed for preconfiguration could not be retrieved from /hd-media/preseed.cfg.
The installation will proceed in non-automated mode.

我真的想避免在我的網站上託管預置文件,因為我不想公開我的伺服器設置。

Preseed 文件有多種工作方式。具體細節可能會變得非常複雜,並且會根據您的硬體而有所不同。

假設您的安裝程序支持您的網路硬體,一種方法是將安裝程序的 url 傳遞給預種子文件。

另一種方法是修改 initrd.gz 並將文件嵌入其中。

您可以通過 DHCP 伺服器提供預種子。

您可以將它放在 CD 映像上的文件中。

在幾乎所有情況下,您都必須在引導命令行中傳遞一個附加參數,因此除了放置文件之外,您還需要更新安裝媒體引導載入程序。

安裝指南確實提供了您需要的大部分一般資訊。

由於您提到了要啟動的 USB 媒體,您可能希望查看 B.2.1 部分,其中提到了文件的放置位置以及您需要的啟動選項。

- if you're installing from USB media (put the preconfiguration file in the
 toplevel directory of the USB stick):
 preseed/file=/hd-media/preseed.cfg
 preseed/file/checksum=5da499872becccfeda2c4872f9171c3d

引用自:https://serverfault.com/questions/976544