centos xen http kickstart 安裝失敗:‘未知命令:<!DOCTYPE’
我正在嘗試使用此方法安裝 Centos 5.5 xen domU: http ://wiki.centos.org/HowTos/Xen/InstallingCentOSDomU
它建議本地 apache 提供一個 kickstart 配置文件。我設法將它安裝在物理機上,但是當我嘗試在 virtualbox 實例(最新的 virtualbox 上的 dom0)上安裝時,anaconda 退出並出現以下錯誤:
Running anaconda, the CentOS system installer - please wait... Traceback (most recent call last): File "/usr/bin/anaconda", line 733, in ? vncksdata = setVNCFromKickstart(opts) File "/usr/bin/anaconda", line 277, in setVNCFromKickstart ksparser.readKickstart(opts.ksfile) File "/usr/lib/python2.4/site-packages/pykickstart/parser.py", line 1209, in readKickstart self.handleCommand(lineno, args) File "/usr/lib/python2.4/site-packages/pykickstart/parser.py", line 1069, in handleCommand raise KickstartParseError, formatErrorMsg(lineno, msg=_("Unknown command: %s" % cmd)) pykickstart.parser.KickstartParseError: The following problem occurred on line 1 of the kickstart file: Unknown command: <!DOCTYPE install exited abnormally [1/1]
互動式安裝工作,我設法獲得了一個功能性的 xen vm,kickstart 文件可通過連結下載,我禁用了 Selinux。我很確定 kickstart 文件語法,有沒有人提示?
您的本地 apache 提供的文件不正確,我認為它提供的是 html 文件而不是 kickstart 文件。
Unknown command: <!DOCTYPE
聽起來您的 kickstart 文件在開頭包含 DOCTYPE 聲明,或者您的 Apache 伺服器在將內容髮送回請求時添加了它。
kickstart 文件本身應該以 text/plain 形式返回。我通常在 PHP 中編寫我的 kickstart 文件,因此我可以動態更改內部的值,但我使用以下標題行開始文件:
<? header('Content-type: text/plain'); ?>
這樣可以確保在 Apache 嘗試確定 MIME 類型的情況下,無論文件副檔名如何,文件都能正確返回。
我還將在我的 kickstart 目錄中添加它,我也使用以下 Apache
Directory
塊:<Directory "/path/to/ks/"> Options +MultiViews -Indexes </Directory>
.php
然後,我使用擴展名命名我的 kickstart 文件,base-centos55.ks.php
然後在我的 PXE 引導配置中添加ks=http://xxx.xxx.xxx.xxx/path/to/ks/base-centos55.ks
以載入文件。該MultiViews
選項允許您關閉副檔名並讓 Apache 確定哪些文件可用。