Linux

CentOS 8.3 kickstart text only install timezone 問題

  • April 20, 2021

我為 CentOS 8.3 使用 kickstart (ks.cfg) 進行了自定義文本安裝。我遇到的問題是 ks.cfg 中的時區設置。時區在 ks.cfg 中是必需的,因此在以前的 CentOS 版本中,安裝將停止詢問時區,因為 ks.cfg 中不存在時區。如果您在 ks.cfg 中註釋掉時區設置,它現在將自動分配紐約時區並自動繼續安裝(基於文本的安裝)。這必須是一個錯誤,除非有另一個我不知道的設置使安裝停止以向安裝程序詢問時區。在 CentOS 8.3 的圖形安裝中,NY 似乎也是預設設置。我需要停止基於文本的安裝,以便安裝程序設置正確的時區,而不是讓它自動插入紐約時區並繼續安裝而不停止。

這是安裝應該停止而不是插入紐約時區的地方:

注意:在本例中,時區在 ks.cfg 中被註釋掉

在此處輸入圖像描述

更新

我嘗試將錯誤的時區數據放在 ks.cfg 中,它仍然可以讓安裝開始,而不會將其標記為無效時區。

# timezone
timezone Gibberish/Stuff --isUtc --nontp

在此處輸入圖像描述

我終於找到了我的答案。為了強製文本安裝停止使用者輸入timezone而不是使用預設值America/New York,請使用for timezone 參數timezoneks.cfg下列方式指定:""

ks.cfgtimezone設置:

# timezone
timezone "" --nontp

如果您註釋掉timezone或嘗試在timezone --nontp不帶引號的情況下使用,安裝程序將自動指定America/New York為時區,並且不會停止在下面的螢幕上提示使用者輸入時區。由於已滿足所有安裝條件,因此America/New York在自動插入時安裝會自動開始而不會停止。

在此處輸入圖像描述

在上面的範例中,安裝已停止,使用者可以2)從菜單中選擇並timezone為系統設置。設置後timezone,使用者可以選擇b開始自定義安裝。

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