Centos

centos xen http kickstart 安裝失敗:‘未知命令:<!DOCTYPE’

  • May 30, 2016

我正在嘗試使用此方法安裝 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: &lt;!DOCTYPE

install exited abnormally [1/1] 

互動式安裝工作,我設法獲得了一個功能性的 xen vm,kickstart 文件可通過連結下載,我禁用了 Selinux。我很確定 kickstart 文件語法,有沒有人提示?

您的本地 apache 提供的文件不正確,我認為它提供的是 html 文件而不是 kickstart 文件。

Unknown command: &lt;!DOCTYPE

聽起來您的 kickstart 文件在開頭包含 DOCTYPE 聲明,或者您的 Apache 伺服器在將內容髮送回請求時添加了它。

kickstart 文件本身應該以 text/plain 形式返回。我通常在 PHP 中編寫我的 kickstart 文件,因此我可以動態更改內部的值,但我使用以下標題行開始文件:

&lt;? header('Content-type: text/plain'); ?&gt;

這樣可以確保在 Apache 嘗試確定 MIME 類型的情況下,無論文件副檔名如何,文件都能正確返回。

我還將在我的 kickstart 目錄中添加它,我也使用以下 ApacheDirectory塊:

&lt;Directory "/path/to/ks/"&gt;
   Options +MultiViews -Indexes
&lt;/Directory&gt;

.php然後,我使用擴展名命名我的 kickstart 文件,base-centos55.ks.php然後在我的 PXE 引導配置中添加ks=http://xxx.xxx.xxx.xxx/path/to/ks/base-centos55.ks以載入文件。該MultiViews選項允許您關閉副檔名並讓 Apache 確定哪些文件可用。

引用自:https://serverfault.com/questions/168210