Anaconda kickstart 從本地倉庫安裝?
現在我們使用 Anaconda 創建 kickstart 文件。一切正常,但在 Centos 安裝過程中,它會拋出一個包失去的錯誤。到目前為止,我們的解決方案是掛載磁碟 2 並點擊重試。我想解決這個問題,這樣就不需要掛載磁碟 2,我們可以進行無人值守的安裝。我在我們的網路上設置了一個本地 YUM 儲存庫,其中包含通用儲存庫、基礎、附加、更新、percona ……
我嘗試在 ks 文件中使用 repo 指令,但它仍然要求我提供第二個磁碟。
您尚未指定您使用的 CentOS 版本。下面的範例假設 Centos 6.7,在安裝期間使用 netinstall ISO 映像提供網路連接(通過 DHCP)。通過網路安裝,它避免了交換光碟的需要。這不是解決問題的唯一方法,但它比嘗試使用本地儲存庫重建 CentOS ISO 映像更容易。
以下是我們的 Kickstart 配置中的一些範例行,我們用它們來混合 CentOS 基礎和更新儲存庫的本地鏡像,以及我們自己的自定義儲存庫:
url --url http://reposerver.intranet/repo/centos/6/os/x86_64/ repo --name=updates --baseurl=http://reposerver.intranet/repo/centos/6/updates/x86_64/ repo --name=custom-utils --baseurl=http://reposerver.intranet/repo/custom/ repo --name=vmware-tools --baseurl=http://reposerver.intranet/repo/vmware-tools
“url”指令(更多資訊)使 Anaconda 從指定的 URL 中提取所有基本 RPM。下一行包括更新儲存庫,以捕捉自 CentOS 6.7 發布以來發布的任何更新的 RPM。最後兩行引用了我們自己的儲存庫,其中包含一些自定義 RPM 和 VMWare 客戶端 RPM。
在 %packages 部分中,指定要安裝的包。Anaconda 將找出依賴關係。在任何你不想要的前面加上破折號。通過在前面加上@ 來包括整個組,例如@Base。
您可能想要在 Kickstart 配置的 %post 部分中做的一件事是在您之前引用的任何自定義儲存庫中導入包的 GPG 密鑰。在 Anaconda 安裝期間不會檢查 GPG 密鑰,但會在系統建構並執行後檢查。此步驟有助於在安裝後更新系統。我們是這樣做的:
%post rpm --import http://reposerver.internal/repo/keys/RPM-GPG-KEY-CentOS-6 rpm --import http://reposerver.internal/repo/keys/RPM-GPG-KEY-custom rpm --import http://reposerver.internal/repo/keys/RPM-GPG-KEY-rpmforge