Debian 安裝程序 - 自定義 busybox 和 live 系統/環境
我正在嘗試在上網本上重新安裝 Debian,並且沒有馬虎的技巧,以便我可以在必要時重複該過程。具體來說,我正在嘗試自定義安裝程序以包含網路適配器的 wifi 韌體(非免費,因此我必須手動包含它),我成功完成了(通過將 deb 放在
firmware
iso 根目錄中的文件夾中)但是在安裝程序執行時,我仍然需要有一些方法來限制下載速度。我通常使用wondershaper
它,所以我嘗試將 deb 放在pool/main/w/wondershaper
文件夾中,但這顯然不起作用(因為該目錄用於安裝在最終系統中的內容)。所以我試著看看我是否可以從安裝程序終端執行它,但是busybox甚至不包含
ifconfig
在標準的debian建構中,所以我需要替換那個busybox。到目前為止,還沒有任何搜尋可以找到有關實時安裝程序系統(不是已安裝系統,而是安裝程序在其上執行的系統)的任何線索。我已經用Google搜尋並蒐索了 debian wiki,但他們似乎沒有關於如何修改此處載入的內容的資訊。搜尋 iso 也不會產生任何答案,因為唯一busybox
的就是進入已安裝系統的包。說明中提到.disk
iso 根目錄中的目錄,其中包含包的包含和排除列表,但它們不適用於安裝期間載入的內容。搜尋 SE 也沒有產生關於這個問題的細節。需要明確的是,我不想自動化任何東西,也就是預置安裝程序(這就是我所理解的預置)。此外,我知道如何獲得所需的busybox 建構(他們的ftp 具有包含我需要的預建構二進製文件),所以沒有問題,我只是不知道把它放在哪裡。這是我讀過的一些連結:
- Debian安裝程序/修改/CD
- 安裝掛鉤
- 修改iso
- DebianCustomCD
- DebianInstaller 修改
- 自定義和打包一個 debian 鏡像
- 我的自定義 debian iso 安裝失敗
- 如何自定義建構debian的busybox?
- Debian 中預設安裝了哪些軟體包?那一套有術語嗎?為什麼有些軟體包是“自動安裝”而有些不是?
- 如何創建自定義 debian liveCD(自定義預安裝的軟體包)?
tl;dr:如何自定義在 debian 安裝期間載入的系統/環境?
(我還不能接受我自己的答案,不幸的是,由於低代表,我也不能為指針投票支持 Faheem - 如果可能的話,我會這樣做)
Faheem Mitha 為我指出了正確的方向,提到了郵件列表。我搜尋了它們,結果發現我只是不知道 Debian 是如何啟動的:
該
initrd.gz
文件是所有東西所在的地方,它作為基本系統載入。要打開它,您需要使用gzip
(顯然)和cpio
.事實上,這是整個過程,哈哈:P
我在 OP 中連結到這個,但我認為它與預置有關,並且不知道在哪裡可以修改基本系統。一旦我發現該
initrd
文件是我需要更改的,這些說明就更有意義了:P按照說明,您可以獲得基本文件系統,替換或更改您想要的任何內容(在我的情況下,我只是手動將一些 debs 安裝在他們想要的位置),然後
initrd
正確重新打包,將其放回您從中獲取它的位置並重建iso文件。請記住,
initrd.gz
圖形和非圖形安裝程序分別有一個!