System-Installation
將整個文件系統發佈為 Linux 發行版?
我想創建一個基於 Arch 的 Linux 發行版。現在,我剛剛創建了一個腳本,它執行安裝系統所需的所有命令,例如打包、複製配置文件等。
我瀏覽了網路尋找更清潔的方法並找到了這個執行緒。Vojtech 說
安裝軟體包的東西(或使用 Live CD,這通常通過複製磁碟上的實時系統來完成)。
這是否意味著我可以在虛擬機中安裝 Arch,配置所有內容,複製 /,製作一個安裝程序,將其複製到目標電腦,然後就完成了?還是因為有特定於電腦的文件而不可能?如果是這樣,Vojtech 是什麼意思?
安裝包基本上只是提取和複製數據(其中涉及一些腳本,但這些最終也只會更改已安裝的系統),因此您可以通過將 LiveCD 根文件系統的內容同步到磁碟來替換該步驟。這就是為什麼從 LiveCD 安裝在安裝過程中不會下載軟體包(一些安裝程序可以在安裝過程中下載並安裝更新),這與基於網路的小型安裝映像不同。
但這絕對不是全部,我在答案中提到了其他步驟。有些事情可以在第一次啟動期間安裝後完成,例如創建使用者帳戶。但是您仍然需要引導,這意味著安裝和配置引導載入程序。您還需要編寫一些特定於新系統的配置文件(
/etc/fstab
例如)。您還需要建構同樣為硬體定制的initramfs映像。您通常會 chroot 到系統並在 chroot 中執行這些步驟。tl ;dr rsyncing LiveCD 時,您只替換 Arch 安裝中的“安裝包”步驟,您仍然需要完成其餘的工作。